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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

.pad-above {
  padding-top: 1rem; }
  .pad-above.row, .pad-above.row.row, .pad-above.column {
    padding-top: 1rem; }

.pad-below {
  padding-bottom: 1rem; }
  .pad-below.row, .pad-below.row.row, .pad-below.column {
    padding-bottom: 1rem; }

.p-xxs,
.pad-xxs {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
  .p-xxs.row, .p-xxs.row.row, .p-xxs.column,
  .pad-xxs.row,
  .pad-xxs.row.row,
  .pad-xxs.column {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem; }

.p-xs,
.pad-xs {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .p-xs.row, .p-xs.row.row, .p-xs.column,
  .pad-xs.row,
  .pad-xs.row.row,
  .pad-xs.column {
    padding-top: 1rem;
    padding-bottom: 1rem; }

.p-s,
.pad-s {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  .p-s.row, .p-s.row.row, .p-s.column,
  .pad-s.row,
  .pad-s.row.row,
  .pad-s.column {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem; }

.p-m,
.pad-m {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }
  .p-m.row, .p-m.row.row, .p-m.column,
  .pad-m.row,
  .pad-m.row.row,
  .pad-m.column {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem; }

.p-l,
.pad-l {
  padding-top: 4rem;
  padding-bottom: 4rem; }
  .p-l.row, .p-l.row.row, .p-l.column,
  .pad-l.row,
  .pad-l.row.row,
  .pad-l.column {
    padding-top: 4rem;
    padding-bottom: 4rem; }

.p-xl,
.pad-xl {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .p-xl.row, .p-xl.row.row, .p-xl.column,
  .pad-xl.row,
  .pad-xl.row.row,
  .pad-xl.column {
    padding-top: 6rem;
    padding-bottom: 6rem; }

.p-xxl,
.pad-xxl {
  padding-top: 8rem;
  padding-bottom: 8rem; }
  .p-xxl.row, .p-xxl.row.row, .p-xxl.column,
  .pad-xxl.row,
  .pad-xxl.row.row,
  .pad-xxl.column {
    padding-top: 8rem;
    padding-bottom: 8rem; }

.p-xxxl,
.pad-xxxl {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  .p-xxxl.row, .p-xxxl.row.row, .p-xxxl.column,
  .pad-xxxl.row,
  .pad-xxxl.row.row,
  .pad-xxxl.column {
    padding-top: 10rem;
    padding-bottom: 10rem; }

.pad-below {
  padding-top: 0; }
  .pad-below.row, .pad-below.row.row, .pad-below.column {
    padding-top: 0; }

.pad-above {
  padding-bottom: 0; }
  .pad-above.row, .pad-above.row.row, .pad-above.column {
    padding-bottom: 0; }

.space-below {
  margin-bottom: 1rem; }
  .space-below.row, .space-below.row.row, .space-below.column {
    margin-bottom: 1rem; }

.space-above {
  margin-top: 1rem; }
  .space-above.row, .space-above.row.row, .space-above.column {
    margin-top: 1rem; }

.m-xxs {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }
  .m-xxs.row, .m-xxs.row.row, .m-xxs.column {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }

.m-xs {
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .m-xs.row, .m-xs.row.row, .m-xs.column {
    margin-top: 1rem;
    margin-bottom: 1rem; }

.m-s {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }
  .m-s.row, .m-s.row.row, .m-s.column {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }

.m-m {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }
  .m-m.row, .m-m.row.row, .m-m.column {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }

.m-l {
  margin-top: 4rem;
  margin-bottom: 4rem; }
  .m-l.row, .m-l.row.row, .m-l.column {
    margin-top: 4rem;
    margin-bottom: 4rem; }

.m-xl {
  margin-top: 6rem;
  margin-bottom: 6rem; }
  .m-xl.row, .m-xl.row.row, .m-xl.column {
    margin-top: 6rem;
    margin-bottom: 6rem; }

.m-xxl {
  margin-top: 8rem;
  margin-bottom: 8rem; }
  .m-xxl.row, .m-xxl.row.row, .m-xxl.column {
    margin-top: 8rem;
    margin-bottom: 8rem; }

.space-below {
  margin-top: 0; }
  .space-below.row, .space-below.row.row, .space-below.column {
    margin-top: 0; }

.space-above {
  margin-bottom: 0; }
  .space-above.row, .space-above.row.row, .space-above.column {
    margin-bottom: 0; }

@media only screen {
  .row.valign-small-up,
  .row .row.valign-small-up {
    display: table;
    width: 100%; }
    .row.valign-small-up > .column,
    .row.valign-small-up > .columns,
    .row.valign-small-up > [class*="column"] + [class*="column"]:last-child,
    .row .row.valign-small-up > .column,
    .row .row.valign-small-up > .columns,
    .row .row.valign-small-up > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

@media only screen and (max-width: 40em) {
  .row.valign-small-only,
  .row .row.valign-small-only {
    display: table;
    width: 100%; }
    .row.valign-small-only > .column,
    .row.valign-small-only > .columns,
    .row.valign-small-only > [class*="column"] + [class*="column"]:last-child,
    .row .row.valign-small-only > .column,
    .row .row.valign-small-only > .columns,
    .row .row.valign-small-only > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

@media only screen and (min-width: 40.0625em) {
  .row.valign-medium-up,
  .row .row.valign-medium-up {
    display: table;
    width: 100%; }
    .row.valign-medium-up > .column,
    .row.valign-medium-up > .columns,
    .row.valign-medium-up > [class*="column"] + [class*="column"]:last-child,
    .row .row.valign-medium-up > .column,
    .row .row.valign-medium-up > .columns,
    .row .row.valign-medium-up > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row.medium-valign-only,
  .row .row.medium-valign-only {
    display: table;
    width: 100%; }
    .row.medium-valign-only > .column,
    .row.medium-valign-only > .columns,
    .row.medium-valign-only > [class*="column"] + [class*="column"]:last-child,
    .row .row.medium-valign-only > .column,
    .row .row.medium-valign-only > .columns,
    .row .row.medium-valign-only > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

@media only screen and (min-width: 64.0625em) {
  .row.valign-large-up,
  .row .row.valign-large-up {
    display: table;
    width: 100%; }
    .row.valign-large-up > .column,
    .row.valign-large-up > .columns,
    .row.valign-large-up > [class*="column"] + [class*="column"]:last-child,
    .row .row.valign-large-up > .column,
    .row .row.valign-large-up > .columns,
    .row .row.valign-large-up > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .row.valign-large-only,
  .row .row.valign-large-only {
    display: table;
    width: 100%; }
    .row.valign-large-only > .column,
    .row.valign-large-only > .columns,
    .row.valign-large-only > [class*="column"] + [class*="column"]:last-child,
    .row .row.valign-large-only > .column,
    .row .row.valign-large-only > .columns,
    .row .row.valign-large-only > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: middle;
      float: none; } }

meta.foundation-version {
  font-family: "/5.5.1/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

html {
  box-sizing: border-box; }

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

html,
body {
  font-size: 100%; }

body {
  background: #FFFFFF;
  color: #5c6f7b;
  cursor: auto;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.25rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  width: 100%;
  float: left; }

[class*="column"] + [class*="column"]:last-child {
  float: right; }

[class*="column"] + [class*="column"].end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .small-1 {
    width: 8.3333333333%; }
  .small-2 {
    width: 16.6666666667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.3333333333%; }
  .small-5 {
    width: 41.6666666667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.3333333333%; }
  .small-8 {
    width: 66.6666666667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.3333333333%; }
  .small-11 {
    width: 91.6666666667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.3333333333% !important; }
  .small-offset-2 {
    margin-left: 16.6666666667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.3333333333% !important; }
  .small-offset-5 {
    margin-left: 41.6666666667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.3333333333% !important; }
  .small-offset-8 {
    margin-left: 66.6666666667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.3333333333% !important; }
  .small-offset-11 {
    margin-left: 91.6666666667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .medium-1 {
    width: 8.3333333333%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.3333333333% !important; }
  .medium-offset-2 {
    margin-left: 16.6666666667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.3333333333% !important; }
  .medium-offset-5 {
    margin-left: 41.6666666667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.3333333333% !important; }
  .medium-offset-8 {
    margin-left: 66.6666666667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.3333333333% !important; }
  .medium-offset-11 {
    margin-left: 91.6666666667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .large-1 {
    width: 8.3333333333%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.3333333333% !important; }
  .large-offset-2 {
    margin-left: 16.6666666667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.3333333333% !important; }
  .large-offset-5 {
    margin-left: 41.6666666667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.3333333333% !important; }
  .large-offset-8 {
    margin-left: 66.6666666667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.3333333333% !important; }
  .large-offset-11 {
    margin-left: 91.6666666667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto; } }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #218f3f;
  border-color: #1c7b36;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 0 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 0.375rem; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #7bc143;
    border-color: #6aa837;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #e74c3c;
    border-color: #df2e1b;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #daffb6;
    border-color: #bbff79;
    color: #499500; }
  .alert-box.warning {
    background-color: #f1c40f;
    border-color: #d0a90c;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #ecf0f1;
    border-color: #c6d2d5;
    color: #499500; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.3333333333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.6666666667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.2857142857%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.1111111111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.0909090909%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.3333333333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #218f3f;
  border-color: #1a7232;
  color: white;
  transition: background-color 300ms ease-out;
  transition: all 0.3s; }
  .button:hover, .button:focus {
    background-color: #1a7232; }
  .button:hover, .button:focus {
    color: white; }
  .button.primary {
    background-color: #218f3f;
    border-color: #1a7232;
    color: white; }
    .button.primary:hover, .button.primary:focus {
      background-color: #1a7232; }
    .button.primary:hover, .button.primary:focus {
      color: white; }
  .button.secondary {
    background-color: #daffb6;
    border-color: #aeff5f;
    color: #218f3f; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #aeff5f; }
    .button.secondary:hover, .button.secondary:focus {
      color: white; }
  .button.alert {
    background-color: #e74c3c;
    border-color: #cf2b1a;
    color: white; }
    .button.alert:hover, .button.alert:focus {
      background-color: #cf2b1a; }
    .button.alert:hover, .button.alert:focus {
      color: white; }
  .button.warning {
    background-color: #f1c40f;
    border-color: #c29d0b;
    color: white; }
    .button.warning:hover, .button.warning:focus {
      background-color: #c29d0b; }
    .button.warning:hover, .button.warning:focus {
      color: white; }
  .button.success {
    background-color: #7bc143;
    border-color: #629c34;
    color: white; }
    .button.success:hover, .button.success:focus {
      background-color: #629c34; }
    .button.success:hover, .button.success:focus {
      color: white; }
  .button.info {
    background-color: #ecf0f1;
    border-color: #b5c5c9;
    color: #218f3f; }
    .button.info:hover, .button.info:focus {
      background-color: #b5c5c9; }
    .button.info:hover, .button.info:focus {
      color: #218f3f; }
  .button.alternate {
    background-color: #b4d5f0;
    border-color: #6eaee2;
    color: #218f3f; }
    .button.alternate:hover, .button.alternate:focus {
      background-color: #6eaee2; }
    .button.alternate:hover, .button.alternate:focus {
      color: white; }
  .button.light {
    background-color: #FFFFFF;
    border-color: #cccccc;
    color: #218f3f; }
    .button.light:hover, .button.light:focus {
      background-color: #cccccc; }
    .button.light:hover, .button.light:focus {
      color: #218f3f; }
  .button.dark {
    background-color: #000000;
    border-color: black;
    color: white; }
    .button.dark:hover, .button.dark:focus {
      background-color: black; }
    .button.dark:hover, .button.dark:focus {
      color: white; }
  .button.facebook {
    background-color: #3b5998;
    border-color: #2f477a;
    color: white; }
    .button.facebook:hover, .button.facebook:focus {
      background-color: #2f477a; }
    .button.facebook:hover, .button.facebook:focus {
      color: white; }
  .button.twitter {
    background-color: #00aced;
    border-color: #008abe;
    color: white; }
    .button.twitter:hover, .button.twitter:focus {
      background-color: #008abe; }
    .button.twitter:hover, .button.twitter:focus {
      color: white; }
  .button.gplus {
    background-color: #dd4b39;
    border-color: #be3221;
    color: white; }
    .button.gplus:hover, .button.gplus:focus {
      background-color: #be3221; }
    .button.gplus:hover, .button.gplus:focus {
      color: white; }
  .button.youtube {
    background-color: #bb0000;
    border-color: #960000;
    color: white; }
    .button.youtube:hover, .button.youtube:focus {
      background-color: #960000; }
    .button.youtube:hover, .button.youtube:focus {
      color: white; }
  .button.linkedin {
    background-color: #007bb6;
    border-color: #006292;
    color: white; }
    .button.linkedin:hover, .button.linkedin:focus {
      background-color: #006292; }
    .button.linkedin:hover, .button.linkedin:focus {
      color: white; }
  .button.instagram {
    background-color: #517fa4;
    border-color: #416683;
    color: white; }
    .button.instagram:hover, .button.instagram:focus {
      background-color: #416683; }
    .button.instagram:hover, .button.instagram:focus {
      color: white; }
  .button.pinterest {
    background-color: #cb2027;
    border-color: #a21a1f;
    color: white; }
    .button.pinterest:hover, .button.pinterest:focus {
      background-color: #a21a1f; }
    .button.pinterest:hover, .button.pinterest:focus {
      color: white; }
  .button.tumblr {
    background-color: #32506d;
    border-color: #284057;
    color: white; }
    .button.tumblr:hover, .button.tumblr:focus {
      background-color: #284057; }
    .button.tumblr:hover, .button.tumblr:focus {
      color: white; }
  .button.flikr {
    background-color: #ff0084;
    border-color: #cc006a;
    color: white; }
    .button.flikr:hover, .button.flikr:focus {
      background-color: #cc006a; }
    .button.flikr:hover, .button.flikr:focus {
      color: white; }
  .button.vine {
    background-color: #00bf8f;
    border-color: #009972;
    color: white; }
    .button.vine:hover, .button.vine:focus {
      background-color: #009972; }
    .button.vine:hover, .button.vine:focus {
      color: white; }
  .button.large {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  .button.small {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  .button.tiny {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  .button.expand {
    padding-left: 0;
    padding-right: 0;
    width: 100%; }
  .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  .button.radius {
    border-radius: 0.375rem; }
  .button.round {
    border-radius: 1000px; }
  .button.disabled, .button[disabled] {
    background-color: #218f3f;
    border-color: #1a7232;
    color: white;
    box-shadow: none;
    cursor: default;
    opacity: 0.3; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #1a7232; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: white; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #218f3f; }
    .button.disabled.primary, .button[disabled].primary {
      background-color: #218f3f;
      border-color: #1a7232;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #1a7232; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        color: white; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #218f3f; }
    .button.disabled.secondary, .button[disabled].secondary {
      background-color: #daffb6;
      border-color: #aeff5f;
      color: #218f3f;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #aeff5f; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: white; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #daffb6; }
    .button.disabled.alert, .button[disabled].alert {
      background-color: #e74c3c;
      border-color: #cf2b1a;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cf2b1a; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: white; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #e74c3c; }
    .button.disabled.warning, .button[disabled].warning {
      background-color: #f1c40f;
      border-color: #c29d0b;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #c29d0b; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        color: white; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #f1c40f; }
    .button.disabled.success, .button[disabled].success {
      background-color: #7bc143;
      border-color: #629c34;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #629c34; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: white; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #7bc143; }
    .button.disabled.info, .button[disabled].info {
      background-color: #ecf0f1;
      border-color: #b5c5c9;
      color: #218f3f;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #b5c5c9; }
      .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        color: #218f3f; }
      .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus {
        background-color: #ecf0f1; }
    .button.disabled.alternate, .button[disabled].alternate {
      background-color: #b4d5f0;
      border-color: #6eaee2;
      color: #218f3f;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.alternate:hover, .button.disabled.alternate:focus, .button[disabled].alternate:hover, .button[disabled].alternate:focus {
        background-color: #6eaee2; }
      .button.disabled.alternate:hover, .button.disabled.alternate:focus, .button[disabled].alternate:hover, .button[disabled].alternate:focus {
        color: white; }
      .button.disabled.alternate:hover, .button.disabled.alternate:focus, .button[disabled].alternate:hover, .button[disabled].alternate:focus {
        background-color: #b4d5f0; }
    .button.disabled.light, .button[disabled].light {
      background-color: #FFFFFF;
      border-color: #cccccc;
      color: #218f3f;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.light:hover, .button.disabled.light:focus, .button[disabled].light:hover, .button[disabled].light:focus {
        background-color: #cccccc; }
      .button.disabled.light:hover, .button.disabled.light:focus, .button[disabled].light:hover, .button[disabled].light:focus {
        color: #218f3f; }
      .button.disabled.light:hover, .button.disabled.light:focus, .button[disabled].light:hover, .button[disabled].light:focus {
        background-color: #FFFFFF; }
    .button.disabled.dark, .button[disabled].dark {
      background-color: #000000;
      border-color: black;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.dark:hover, .button.disabled.dark:focus, .button[disabled].dark:hover, .button[disabled].dark:focus {
        background-color: black; }
      .button.disabled.dark:hover, .button.disabled.dark:focus, .button[disabled].dark:hover, .button[disabled].dark:focus {
        color: white; }
      .button.disabled.dark:hover, .button.disabled.dark:focus, .button[disabled].dark:hover, .button[disabled].dark:focus {
        background-color: #000000; }
    .button.disabled.facebook, .button[disabled].facebook {
      background-color: #3b5998;
      border-color: #2f477a;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.facebook:hover, .button.disabled.facebook:focus, .button[disabled].facebook:hover, .button[disabled].facebook:focus {
        background-color: #2f477a; }
      .button.disabled.facebook:hover, .button.disabled.facebook:focus, .button[disabled].facebook:hover, .button[disabled].facebook:focus {
        color: white; }
      .button.disabled.facebook:hover, .button.disabled.facebook:focus, .button[disabled].facebook:hover, .button[disabled].facebook:focus {
        background-color: #3b5998; }
    .button.disabled.twitter, .button[disabled].twitter {
      background-color: #00aced;
      border-color: #008abe;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.twitter:hover, .button.disabled.twitter:focus, .button[disabled].twitter:hover, .button[disabled].twitter:focus {
        background-color: #008abe; }
      .button.disabled.twitter:hover, .button.disabled.twitter:focus, .button[disabled].twitter:hover, .button[disabled].twitter:focus {
        color: white; }
      .button.disabled.twitter:hover, .button.disabled.twitter:focus, .button[disabled].twitter:hover, .button[disabled].twitter:focus {
        background-color: #00aced; }
    .button.disabled.gplus, .button[disabled].gplus {
      background-color: #dd4b39;
      border-color: #be3221;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.gplus:hover, .button.disabled.gplus:focus, .button[disabled].gplus:hover, .button[disabled].gplus:focus {
        background-color: #be3221; }
      .button.disabled.gplus:hover, .button.disabled.gplus:focus, .button[disabled].gplus:hover, .button[disabled].gplus:focus {
        color: white; }
      .button.disabled.gplus:hover, .button.disabled.gplus:focus, .button[disabled].gplus:hover, .button[disabled].gplus:focus {
        background-color: #dd4b39; }
    .button.disabled.youtube, .button[disabled].youtube {
      background-color: #bb0000;
      border-color: #960000;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.youtube:hover, .button.disabled.youtube:focus, .button[disabled].youtube:hover, .button[disabled].youtube:focus {
        background-color: #960000; }
      .button.disabled.youtube:hover, .button.disabled.youtube:focus, .button[disabled].youtube:hover, .button[disabled].youtube:focus {
        color: white; }
      .button.disabled.youtube:hover, .button.disabled.youtube:focus, .button[disabled].youtube:hover, .button[disabled].youtube:focus {
        background-color: #bb0000; }
    .button.disabled.linkedin, .button[disabled].linkedin {
      background-color: #007bb6;
      border-color: #006292;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.linkedin:hover, .button.disabled.linkedin:focus, .button[disabled].linkedin:hover, .button[disabled].linkedin:focus {
        background-color: #006292; }
      .button.disabled.linkedin:hover, .button.disabled.linkedin:focus, .button[disabled].linkedin:hover, .button[disabled].linkedin:focus {
        color: white; }
      .button.disabled.linkedin:hover, .button.disabled.linkedin:focus, .button[disabled].linkedin:hover, .button[disabled].linkedin:focus {
        background-color: #007bb6; }
    .button.disabled.instagram, .button[disabled].instagram {
      background-color: #517fa4;
      border-color: #416683;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.instagram:hover, .button.disabled.instagram:focus, .button[disabled].instagram:hover, .button[disabled].instagram:focus {
        background-color: #416683; }
      .button.disabled.instagram:hover, .button.disabled.instagram:focus, .button[disabled].instagram:hover, .button[disabled].instagram:focus {
        color: white; }
      .button.disabled.instagram:hover, .button.disabled.instagram:focus, .button[disabled].instagram:hover, .button[disabled].instagram:focus {
        background-color: #517fa4; }
    .button.disabled.pinterest, .button[disabled].pinterest {
      background-color: #cb2027;
      border-color: #a21a1f;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.pinterest:hover, .button.disabled.pinterest:focus, .button[disabled].pinterest:hover, .button[disabled].pinterest:focus {
        background-color: #a21a1f; }
      .button.disabled.pinterest:hover, .button.disabled.pinterest:focus, .button[disabled].pinterest:hover, .button[disabled].pinterest:focus {
        color: white; }
      .button.disabled.pinterest:hover, .button.disabled.pinterest:focus, .button[disabled].pinterest:hover, .button[disabled].pinterest:focus {
        background-color: #cb2027; }
    .button.disabled.tumblr, .button[disabled].tumblr {
      background-color: #32506d;
      border-color: #284057;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.tumblr:hover, .button.disabled.tumblr:focus, .button[disabled].tumblr:hover, .button[disabled].tumblr:focus {
        background-color: #284057; }
      .button.disabled.tumblr:hover, .button.disabled.tumblr:focus, .button[disabled].tumblr:hover, .button[disabled].tumblr:focus {
        color: white; }
      .button.disabled.tumblr:hover, .button.disabled.tumblr:focus, .button[disabled].tumblr:hover, .button[disabled].tumblr:focus {
        background-color: #32506d; }
    .button.disabled.flikr, .button[disabled].flikr {
      background-color: #ff0084;
      border-color: #cc006a;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.flikr:hover, .button.disabled.flikr:focus, .button[disabled].flikr:hover, .button[disabled].flikr:focus {
        background-color: #cc006a; }
      .button.disabled.flikr:hover, .button.disabled.flikr:focus, .button[disabled].flikr:hover, .button[disabled].flikr:focus {
        color: white; }
      .button.disabled.flikr:hover, .button.disabled.flikr:focus, .button[disabled].flikr:hover, .button[disabled].flikr:focus {
        background-color: #ff0084; }
    .button.disabled.vine, .button[disabled].vine {
      background-color: #00bf8f;
      border-color: #009972;
      color: white;
      box-shadow: none;
      cursor: default;
      opacity: 0.3; }
      .button.disabled.vine:hover, .button.disabled.vine:focus, .button[disabled].vine:hover, .button[disabled].vine:focus {
        background-color: #009972; }
      .button.disabled.vine:hover, .button.disabled.vine:focus, .button[disabled].vine:hover, .button[disabled].vine:focus {
        color: white; }
      .button.disabled.vine:hover, .button.disabled.vine:focus, .button[disabled].vine:hover, .button[disabled].vine:focus {
        background-color: #00bf8f; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media only screen and (min-width: 40.0625em) {
  .button {
    display: inline-block; } }

.button-group {
  list-style: none;
  margin: 0;
  left: 0; }
  .button-group:before, .button-group:after {
    content: " ";
    display: table; }
  .button-group:after {
    clear: both; }
  .button-group.even-2 li {
    display: inline-block;
    margin: 0 -2px;
    width: 50%; }
    .button-group.even-2 li > button, .button-group.even-2 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-2 li:first-child button, .button-group.even-2 li:first-child .button {
      border-left: 0; }
    .button-group.even-2 li button, .button-group.even-2 li .button {
      width: 100%; }
  .button-group.even-3 li {
    display: inline-block;
    margin: 0 -2px;
    width: 33.3333333333%; }
    .button-group.even-3 li > button, .button-group.even-3 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-3 li:first-child button, .button-group.even-3 li:first-child .button {
      border-left: 0; }
    .button-group.even-3 li button, .button-group.even-3 li .button {
      width: 100%; }
  .button-group.even-4 li {
    display: inline-block;
    margin: 0 -2px;
    width: 25%; }
    .button-group.even-4 li > button, .button-group.even-4 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-4 li:first-child button, .button-group.even-4 li:first-child .button {
      border-left: 0; }
    .button-group.even-4 li button, .button-group.even-4 li .button {
      width: 100%; }
  .button-group.even-5 li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%; }
    .button-group.even-5 li > button, .button-group.even-5 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-5 li:first-child button, .button-group.even-5 li:first-child .button {
      border-left: 0; }
    .button-group.even-5 li button, .button-group.even-5 li .button {
      width: 100%; }
  .button-group.even-6 li {
    display: inline-block;
    margin: 0 -2px;
    width: 16.6666666667%; }
    .button-group.even-6 li > button, .button-group.even-6 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-6 li:first-child button, .button-group.even-6 li:first-child .button {
      border-left: 0; }
    .button-group.even-6 li button, .button-group.even-6 li .button {
      width: 100%; }
  .button-group.even-7 li {
    display: inline-block;
    margin: 0 -2px;
    width: 14.2857142857%; }
    .button-group.even-7 li > button, .button-group.even-7 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-7 li:first-child button, .button-group.even-7 li:first-child .button {
      border-left: 0; }
    .button-group.even-7 li button, .button-group.even-7 li .button {
      width: 100%; }
  .button-group.even-8 li {
    display: inline-block;
    margin: 0 -2px;
    width: 12.5%; }
    .button-group.even-8 li > button, .button-group.even-8 li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.even-8 li:first-child button, .button-group.even-8 li:first-child .button {
      border-left: 0; }
    .button-group.even-8 li button, .button-group.even-8 li .button {
      width: 100%; }
  .button-group > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group > li > button, .button-group > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group > li:first-child button, .button-group > li:first-child .button {
      border-left: 0; }
  .button-group.stack > li {
    display: block;
    margin: 0;
    float: none; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-left: 0; }
    .button-group.stack > li > button, .button-group.stack > li .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.stack > li > button {
      width: 100%; }
    .button-group.stack > li:first-child button, .button-group.stack > li:first-child .button {
      border-top: 0; }
  .button-group.stack-for-small > li {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
      border-left: 0; }
    @media only screen and (max-width: 40em) {
      .button-group.stack-for-small > li {
        display: block;
        margin: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-left: 1px solid;
          border-color: rgba(255, 255, 255, 0.5); }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-left: 0; }
        .button-group.stack-for-small > li > button, .button-group.stack-for-small > li .button {
          border-color: rgba(255, 255, 255, 0.5);
          border-left-width: 0;
          border-top: 1px solid;
          display: block;
          margin: 0; }
        .button-group.stack-for-small > li > button {
          width: 100%; }
        .button-group.stack-for-small > li:first-child button, .button-group.stack-for-small > li:first-child .button {
          border-top: 0; } }
  .button-group.radius > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.radius > * > button, .button-group.radius > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius > *:first-child button, .button-group.radius > *:first-child .button {
      border-left: 0; }
    .button-group.radius > *,
    .button-group.radius > * > a,
    .button-group.radius > * > button,
    .button-group.radius > * > .button {
      border-radius: 0; }
    .button-group.radius > *:first-child,
    .button-group.radius > *:first-child > a,
    .button-group.radius > *:first-child > button,
    .button-group.radius > *:first-child > .button {
      -webkit-border-bottom-left-radius: 0.375rem;
      -webkit-border-top-left-radius: 0.375rem;
      border-bottom-left-radius: 0.375rem;
      border-top-left-radius: 0.375rem; }
    .button-group.radius > *:last-child,
    .button-group.radius > *:last-child > a,
    .button-group.radius > *:last-child > button,
    .button-group.radius > *:last-child > .button {
      -webkit-border-bottom-right-radius: 0.375rem;
      -webkit-border-top-right-radius: 0.375rem;
      border-bottom-right-radius: 0.375rem;
      border-top-right-radius: 0.375rem; }
  .button-group.radius.stack > * {
    display: block;
    margin: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-left: 0; }
    .button-group.radius.stack > * > button, .button-group.radius.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.radius.stack > * > button {
      width: 100%; }
    .button-group.radius.stack > *:first-child button, .button-group.radius.stack > *:first-child .button {
      border-top: 0; }
    .button-group.radius.stack > *,
    .button-group.radius.stack > * > a,
    .button-group.radius.stack > * > button,
    .button-group.radius.stack > * > .button {
      border-radius: 0; }
    .button-group.radius.stack > *:first-child,
    .button-group.radius.stack > *:first-child > a,
    .button-group.radius.stack > *:first-child > button,
    .button-group.radius.stack > *:first-child > .button {
      -webkit-top-left-radius: 0.375rem;
      -webkit-top-right-radius: 0.375rem;
      border-top-left-radius: 0.375rem;
      border-top-right-radius: 0.375rem; }
    .button-group.radius.stack > *:last-child,
    .button-group.radius.stack > *:last-child > a,
    .button-group.radius.stack > *:last-child > button,
    .button-group.radius.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 0.375rem;
      -webkit-bottom-right-radius: 0.375rem;
      border-bottom-left-radius: 0.375rem;
      border-bottom-right-radius: 0.375rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.radius.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 0.375rem;
        -webkit-border-top-left-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
        border-top-left-radius: 0.375rem; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 0.375rem;
        -webkit-border-top-right-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem;
        border-top-right-radius: 0.375rem; } }
  @media only screen and (max-width: 40em) {
    .button-group.radius.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.radius.stack-for-small > * > button, .button-group.radius.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.radius.stack-for-small > * > button {
        width: 100%; }
      .button-group.radius.stack-for-small > *:first-child button, .button-group.radius.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.radius.stack-for-small > *,
      .button-group.radius.stack-for-small > * > a,
      .button-group.radius.stack-for-small > * > button,
      .button-group.radius.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.radius.stack-for-small > *:first-child,
      .button-group.radius.stack-for-small > *:first-child > a,
      .button-group.radius.stack-for-small > *:first-child > button,
      .button-group.radius.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 0.375rem;
        -webkit-top-right-radius: 0.375rem;
        border-top-left-radius: 0.375rem;
        border-top-right-radius: 0.375rem; }
      .button-group.radius.stack-for-small > *:last-child,
      .button-group.radius.stack-for-small > *:last-child > a,
      .button-group.radius.stack-for-small > *:last-child > button,
      .button-group.radius.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 0.375rem;
        -webkit-bottom-right-radius: 0.375rem;
        border-bottom-left-radius: 0.375rem;
        border-bottom-right-radius: 0.375rem; } }
  .button-group.round > * {
    display: inline-block;
    margin: 0 -2px; }
    .button-group.round > * > button, .button-group.round > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round > *:first-child button, .button-group.round > *:first-child .button {
      border-left: 0; }
    .button-group.round > *,
    .button-group.round > * > a,
    .button-group.round > * > button,
    .button-group.round > * > .button {
      border-radius: 0; }
    .button-group.round > *:first-child,
    .button-group.round > *:first-child > a,
    .button-group.round > *:first-child > button,
    .button-group.round > *:first-child > .button {
      -webkit-border-bottom-left-radius: 1000px;
      -webkit-border-top-left-radius: 1000px;
      border-bottom-left-radius: 1000px;
      border-top-left-radius: 1000px; }
    .button-group.round > *:last-child,
    .button-group.round > *:last-child > a,
    .button-group.round > *:last-child > button,
    .button-group.round > *:last-child > .button {
      -webkit-border-bottom-right-radius: 1000px;
      -webkit-border-top-right-radius: 1000px;
      border-bottom-right-radius: 1000px;
      border-top-right-radius: 1000px; }
  .button-group.round.stack > * {
    display: block;
    margin: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-left: 1px solid;
      border-color: rgba(255, 255, 255, 0.5); }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-left: 0; }
    .button-group.round.stack > * > button, .button-group.round.stack > * .button {
      border-color: rgba(255, 255, 255, 0.5);
      border-left-width: 0;
      border-top: 1px solid;
      display: block;
      margin: 0; }
    .button-group.round.stack > * > button {
      width: 100%; }
    .button-group.round.stack > *:first-child button, .button-group.round.stack > *:first-child .button {
      border-top: 0; }
    .button-group.round.stack > *,
    .button-group.round.stack > * > a,
    .button-group.round.stack > * > button,
    .button-group.round.stack > * > .button {
      border-radius: 0; }
    .button-group.round.stack > *:first-child,
    .button-group.round.stack > *:first-child > a,
    .button-group.round.stack > *:first-child > button,
    .button-group.round.stack > *:first-child > .button {
      -webkit-top-left-radius: 1rem;
      -webkit-top-right-radius: 1rem;
      border-top-left-radius: 1rem;
      border-top-right-radius: 1rem; }
    .button-group.round.stack > *:last-child,
    .button-group.round.stack > *:last-child > a,
    .button-group.round.stack > *:last-child > button,
    .button-group.round.stack > *:last-child > .button {
      -webkit-bottom-left-radius: 1rem;
      -webkit-bottom-right-radius: 1rem;
      border-bottom-left-radius: 1rem;
      border-bottom-right-radius: 1rem; }
  @media only screen and (min-width: 40.0625em) {
    .button-group.round.stack-for-small > * {
      display: inline-block;
      margin: 0 -2px; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-border-bottom-left-radius: 1000px;
        -webkit-border-top-left-radius: 1000px;
        border-bottom-left-radius: 1000px;
        border-top-left-radius: 1000px; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-border-bottom-right-radius: 1000px;
        -webkit-border-top-right-radius: 1000px;
        border-bottom-right-radius: 1000px;
        border-top-right-radius: 1000px; } }
  @media only screen and (max-width: 40em) {
    .button-group.round.stack-for-small > * {
      display: block;
      margin: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-left: 1px solid;
        border-color: rgba(255, 255, 255, 0.5); }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-left: 0; }
      .button-group.round.stack-for-small > * > button, .button-group.round.stack-for-small > * .button {
        border-color: rgba(255, 255, 255, 0.5);
        border-left-width: 0;
        border-top: 1px solid;
        display: block;
        margin: 0; }
      .button-group.round.stack-for-small > * > button {
        width: 100%; }
      .button-group.round.stack-for-small > *:first-child button, .button-group.round.stack-for-small > *:first-child .button {
        border-top: 0; }
      .button-group.round.stack-for-small > *,
      .button-group.round.stack-for-small > * > a,
      .button-group.round.stack-for-small > * > button,
      .button-group.round.stack-for-small > * > .button {
        border-radius: 0; }
      .button-group.round.stack-for-small > *:first-child,
      .button-group.round.stack-for-small > *:first-child > a,
      .button-group.round.stack-for-small > *:first-child > button,
      .button-group.round.stack-for-small > *:first-child > .button {
        -webkit-top-left-radius: 1rem;
        -webkit-top-right-radius: 1rem;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem; }
      .button-group.round.stack-for-small > *:last-child,
      .button-group.round.stack-for-small > *:last-child > a,
      .button-group.round.stack-for-small > *:last-child > button,
      .button-group.round.stack-for-small > *:last-child > .button {
        -webkit-bottom-left-radius: 1rem;
        -webkit-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
        border-bottom-right-radius: 1rem; } }

.button-bar:before, .button-bar:after {
  content: " ";
  display: table; }

.button-bar:after {
  clear: both; }

.button-bar .button-group {
  float: left;
  margin-right: 0.625rem; }
  .button-bar .button-group div {
    overflow: hidden; }

.button.bare {
  background: none;
  border-color: transparent;
  color: #218f3f; }
  .button.bare.primary {
    color: #218f3f; }
  .button.bare.secondary {
    color: #daffb6; }
  .button.bare.alert {
    color: #e74c3c; }
  .button.bare.warning {
    color: #f1c40f; }
  .button.bare.success {
    color: #7bc143; }
  .button.bare.info {
    color: #ecf0f1; }
  .button.bare.alternate {
    color: #b4d5f0; }
  .button.bare.light {
    color: #FFFFFF; }
  .button.bare.dark {
    color: #000000; }
  .button.bare.facebook {
    color: #3b5998; }
  .button.bare.twitter {
    color: #00aced; }
  .button.bare.gplus {
    color: #dd4b39; }
  .button.bare.youtube {
    color: #bb0000; }
  .button.bare.linkedin {
    color: #007bb6; }
  .button.bare.instagram {
    color: #517fa4; }
  .button.bare.pinterest {
    color: #cb2027; }
  .button.bare.tumblr {
    color: #32506d; }
  .button.bare.flikr {
    color: #ff0084; }
  .button.bare.vine {
    color: #00bf8f; }

.button.square, .button.circle {
  padding: 1rem; }

.button.circle {
  border-radius: 50%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row.collapse {
  margin: 0; }
  form .row .row.collapse .column,
  form .row .row.collapse .columns {
    padding: 0; }
  form .row .row.collapse input {
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0.375rem;
  -webkit-border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 0.375rem; }

.postfix.button.radius {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0.375rem;
  -webkit-border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem; }

.prefix.button.round {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: none;
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 0.375rem; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0.375rem;
  -webkit-border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0.375rem;
  -webkit-border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 0.375rem; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 0.375rem;
  -webkit-border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  border-top-left-radius: 0.375rem; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 0.375rem;
  -webkit-border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  border-top-right-radius: 0.375rem; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

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

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 0.375rem; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    background: #FFFFFF;
    font-weight: bold;
    margin-left: -0.1875rem;
    margin: 0;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #e74c3c;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #e74c3c;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #e74c3c; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #e74c3c;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #e74c3c; }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #585b60;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 0.375rem;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #218f3f;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #218f3f; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

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

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

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

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

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 40.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 64.0625em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 90.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 120.0625em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

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

/* Default Link Styles */
a {
  color: #218f3f;
  line-height: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    color: #1c7b36; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.35; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  color: #444444;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  text-rendering: optimizeLegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    color: #858585;
    font-size: 0.75rem;
    line-height: 0; }

h1 {
  font-size: 3.4375rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

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

hr {
  border: solid #DDDDDD;
  border-width: 1px 0 0;
  clear: both;
  height: 0;
  margin: 1.25rem 0 1.1875rem; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

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

small {
  font-size: 0.75rem;
  line-height: inherit; }

code {
  background-color: #f4ffe9;
  border-color: #dbffb8;
  border-style: solid;
  border-width: 1px;
  color: #333333;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: 400;
  padding: 0.125rem 0.3125rem 0.0625rem; }

/* Lists */
ul,
ol,
dl {
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.6;
  list-style-position: outside;
  margin-bottom: 1.25rem; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

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

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #5c6f7b;
  cursor: help; }

abbr {
  text-transform: none; }
  abbr[title] {
    border-bottom: 1px dotted #DDDDDD; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #DDDDDD; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #6f6f6f; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #6f6f6f; }

blockquote,
blockquote p {
  line-height: 1.6;
  color: #858585; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #DDDDDD;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.2; }
  h1 {
    font-size: 3.75rem; }
  h2 {
    font-size: 2rem; }
  h3 {
    font-size: 1.5rem; }
  h4 {
    font-size: 1.125rem; }
  h5 {
    font-size: 1.125rem; }
  h6 {
    font-size: 1rem; } }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 90.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 120.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

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

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important; }

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

thead.hide-for-touch {
  display: table-header-group !important; }

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

tbody.hide-for-touch {
  display: table-row-group !important; }

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

tr.hide-for-touch {
  display: table-row !important; }

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

td.hide-for-touch {
  display: table-cell !important; }

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

th.hide-for-touch {
  display: table-cell !important; }

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

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px; }
  .show-on-focus:focus, .show-on-focus:active {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto; }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important; }
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  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) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: .5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

/* Print visibility */
@media print {
  .show-for-print {
    display: block; }
  .hide-for-print {
    display: none; }
  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; } }

/********** Override to display the controlbar properly **********/
#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before,
#ControlBar *:after, #ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after, .dnn_mact,
.dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after,
.dnnForm *,
.ModDotNetNukeModulesDigitalAssetsC * {
  box-sizing: content-box !important; }

#dnnSiteSettings,
#dnnSiteSettings *,
#ControlBar_ControlPanel,
#ControlBar_ControlPanel * {
  box-sizing: content-box !important; }

#ControlBar_ControlPanel ul li:before, #ControlBar_ControlPanel ol li:before,
.ModDotNetNukeModulesDigitalAssetsC ul li:before,
.ModDotNetNukeModulesDigitalAssetsC ol li:before,
.dnnForm ul li:before,
.dnnForm ol li:before {
  display: none; }

.actionMenu ul li:before {
  display: none !important; }

.DnnModule > .column,
.DnnModule > .columns {
  float: none; }

.ControlModulePanel {
  height: 270px !important; }

.dnnGrid img {
  max-width: 1000px !important; }

.body > form > .rcbSlide {
  top: -50px; }

.dnnFormPopup .dnnModalCtrl {
  display: block;
  position: absolute;
  top: -30px;
  right: -30px;
  height: 26px;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 5px #666; }

.dnnFormPopup .dnnModalCtrl button,
.dnnFormPopup .dnnModalCtrl .button {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 19px; }

#ControlBar a:hover {
  color: #ffffff !important; }

.dnn_mact > li ul a > * {
  font-size: 14px; }

.dnnDragHint {
  outline: none;
  height: 22px !important;
  cursor: move;
  border: 1px dotted #ccc;
  border-radius: 3px;
  background-color: #F9F9F9;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.17); }

#ControlBar li {
  padding: 0; }

#ControlBar .subNav.advanced dl ul li {
  padding: 5px 15px 0 25px; }

ul.dnnAdminTabNav li a {
  padding: 6px; }

ul.dnnAdminTabNav li.ui-tabs-active a {
  padding: 6px 9px 9px 9px; }

.dnnDropDownList .selected-item a,
.dnnDropDownList .selected-item a:link,
.dnnDropDownList .selected-item a:visited,
.dnnDropDownList .selected-item a:hover,
.dnnDropDownList .selected-item a:active {
  font-size: 12px;
  line-height: 1.7; }

.DNNEmptyPane.dnnSortable {
  width: 100%;
  border: 1px dashed #ccc; }

.DNNEmptyPane.dnnSortable:before,
.dnnDropEmptyPanes:before {
  content: attr(id);
  text-align: center;
  display: block;
  font-weight: bold;
  font-style: italic;
  line-height: 110px;
  opacity: 0.3;
  transition: opacity 0.3s, font-size 0.3s, line-height 0.3s; }

.DNNEmptyPane.dnnSortable:before {
  font-size: 12px; }

.dnnDropEmptyPanes:before {
  opacity: 1;
  font-size: 14px;
  line-height: 30px; }

/********** Override to display the controlbar properly **********/
.paneOutline {
  color: #333333;
  margin-top: 2px !important;
  background: #dadada; }

.paneOutline .SubHead {
  color: #333333; }

.paneOutline:hover {
  background: #cccccc; }

.dnnEditState .DnnModule {
  opacity: 1 !important; }

/* Forms */
#ControlBar input, #ControlBar select,
.dnnForm input,
.dnnForm select,
.ModDotNetNukeModulesDigitalAssetsC input,
.ModDotNetNukeModulesDigitalAssetsC select {
  height: auto; }

.dnnForm,
.ModDotNetNukeModulesDigitalAssetsC {
  font-size: 12px;
  line-height: 1.7; }

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url("../../assets/img/grabbing.png") 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0); }

.owl-buttons .owl-prev,
.owl-buttons .owl-next {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 45px;
  width: 45px;
  border-left: 2px solid #218f3f;
  border-top: 2px solid #218f3f; }

.owl-buttons .owl-prev {
  left: 60px;
  transform: rotate(-45deg); }

.owl-buttons .owl-next {
  right: 60px;
  transform: rotate(135deg); }

.owl-theme .owl-controls .owl-pagination {
  text-align: center; }

.owl-theme .owl-controls .owl-page {
  display: inline-block; }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 16px;
  height: 16px;
  margin: 5px 5px;
  opacity: 1;
  border-radius: 20px;
  background: white;
  transition: background 0.3s; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  opacity: 1;
  background: #daffb6; }

/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */
.owl-origin {
  perspective: 1200px;
  perspective-origin-x: 50%;
  perspective-origin-y: 50%; }

/* fade */
.owl-fade-out {
  z-index: 10;
  animation: fadeOut .7s both ease; }

.owl-fade-in {
  animation: fadeIn .7s both ease; }

/* backSlide */
.owl-backSlide-out {
  animation: backSlideOut 1s both ease; }

.owl-backSlide-in {
  animation: backSlideIn 1s both ease; }

/* goDown */
.owl-goDown-out {
  animation: scaleToFade .7s ease both; }

.owl-goDown-in {
  animation: goDown .6s ease both; }

/* scaleUp */
.owl-fadeUp-in {
  animation: scaleUpFrom .5s ease both; }

.owl-fadeUp-out {
  animation: scaleUpTo .5s ease both; }

@keyframes empty {
  0% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes backSlideOut {
  25% {
    opacity: .5;
    transform: translateZ(-500px); }
  75% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); }
  100% {
    opacity: .5;
    transform: translateZ(-500px) translateX(-200%); } }

@keyframes backSlideIn {
  0%, 25% {
    opacity: .5;
    transform: translateZ(-500px) translateX(200%); }
  75% {
    opacity: .5;
    transform: translateZ(-500px); }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0); } }

@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8); } }

@keyframes goDown {
  from {
    transform: translateY(-100%); } }

@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5); } }

@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5); } }

.table {
  background: #FFFFFF;
  border: none 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  .table caption {
    background: transparent;
    color: #585b60;
    font-size: 1rem;
    font-weight: bold; }
  .table thead {
    background: #F5F5F5; }
    .table thead tr th,
    .table thead tr td {
      color: #585b60;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  .table tfoot {
    background: #F5F5F5; }
    .table tfoot tr th,
    .table tfoot tr td {
      color: #585b60;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  .table tr th,
  .table tr td {
    color: #585b60;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  .table tr.even, .table tr.alt, .table tr:nth-of-type(even) {
    background: #F9F9F9; }
  .table thead tr th,
  .table tfoot tr th,
  .table tfoot tr td,
  .table tbody tr th,
  .table tbody tr td,
  .table tr td {
    display: table-cell;
    line-height: 1.125rem; }
  .table td > *:last-child {
    margin-bottom: 0; }
  .table.bordered {
    border-style: solid; }
    .table.bordered td {
      border: 1px solid #DDDDDD; }
  .table.radius {
    border-radius: 0.375rem;
    overflow: hidden; }

.table-responsive-scroll {
  min-height: 0.01%;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  margin-bottom: 1.25rem; }
  .table-responsive-scroll > .table {
    margin-bottom: 0; }
  .table-responsive-scroll.bordered {
    border-left: solid 1px #DDDDDD;
    border-right: solid 1px #DDDDDD; }
    .table-responsive-scroll.bordered > .table.bordered {
      border-left-style: none;
      border-right-style: none; }
  .table-responsive-scroll td, .table-responsive-scroll th {
    white-space: nowrap; }

@media only screen and (max-width: 40em) {
  .table-stack-small {
    border: 0 none;
    width: 100%; }
    .table-stack-small thead {
      display: none; }
    .table-stack-small tr {
      margin-bottom: 10px;
      display: block; }
    .table-stack-small tr td,
    .table-stack-small tbody tr td {
      display: block;
      text-align: right; }
      .table-stack-small tr td:last-child,
      .table-stack-small tbody tr td:last-child {
        border-bottom: 0; }
      .table-stack-small tr td:before,
      .table-stack-small tbody tr td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        margin-right: 10px; }
    .table-stack-small.bordered tr {
      border: solid 1px #DDDDDD; }
      .table-stack-small.bordered tr td {
        border-bottom: 1px dotted #ccc; }
    .table-stack-small.radius tr {
      border-radius: 0.375rem; } }

@media only screen and (max-width: 64em) {
  .table-stack-medium {
    border: 0 none;
    width: 100%; }
    .table-stack-medium thead {
      display: none; }
    .table-stack-medium tr {
      margin-bottom: 10px;
      display: block; }
    .table-stack-medium tr td,
    .table-stack-medium tbody tr td {
      display: block;
      text-align: right; }
      .table-stack-medium tr td:last-child,
      .table-stack-medium tbody tr td:last-child {
        border-bottom: 0; }
      .table-stack-medium tr td:before,
      .table-stack-medium tbody tr td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        margin-right: 10px; }
    .table-stack-medium.bordered tr {
      border: solid 1px #DDDDDD; }
      .table-stack-medium.bordered tr td {
        border-bottom: 1px dotted #ccc; }
    .table-stack-medium.radius tr {
      border-radius: 0.375rem; } }

@media only screen and (max-width: 90em) {
  .table-stack-large {
    border: 0 none;
    width: 100%; }
    .table-stack-large thead {
      display: none; }
    .table-stack-large tr {
      margin-bottom: 10px;
      display: block; }
    .table-stack-large tr td,
    .table-stack-large tbody tr td {
      display: block;
      text-align: right; }
      .table-stack-large tr td:last-child,
      .table-stack-large tbody tr td:last-child {
        border-bottom: 0; }
      .table-stack-large tr td:before,
      .table-stack-large tbody tr td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        margin-right: 10px; }
    .table-stack-large.bordered tr {
      border: solid 1px #DDDDDD; }
      .table-stack-large.bordered tr td {
        border-bottom: 1px dotted #ccc; }
    .table-stack-large.radius tr {
      border-radius: 0.375rem; } }

@media only screen and (max-width: 120em) {
  .table-stack-xlarge {
    border: 0 none;
    width: 100%; }
    .table-stack-xlarge thead {
      display: none; }
    .table-stack-xlarge tr {
      margin-bottom: 10px;
      display: block; }
    .table-stack-xlarge tr td,
    .table-stack-xlarge tbody tr td {
      display: block;
      text-align: right; }
      .table-stack-xlarge tr td:last-child,
      .table-stack-xlarge tbody tr td:last-child {
        border-bottom: 0; }
      .table-stack-xlarge tr td:before,
      .table-stack-xlarge tbody tr td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        margin-right: 10px; }
    .table-stack-xlarge.bordered tr {
      border: solid 1px #DDDDDD; }
      .table-stack-xlarge.bordered tr td {
        border-bottom: 1px dotted #ccc; }
    .table-stack-xlarge.radius tr {
      border-radius: 0.375rem; } }

@media only screen and (max-width: 99999999em) {
  .table-stack-xxlarge {
    border: 0 none;
    width: 100%; }
    .table-stack-xxlarge thead {
      display: none; }
    .table-stack-xxlarge tr {
      margin-bottom: 10px;
      display: block; }
    .table-stack-xxlarge tr td,
    .table-stack-xxlarge tbody tr td {
      display: block;
      text-align: right; }
      .table-stack-xxlarge tr td:last-child,
      .table-stack-xxlarge tbody tr td:last-child {
        border-bottom: 0; }
      .table-stack-xxlarge tr td:before,
      .table-stack-xxlarge tbody tr td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        margin-right: 10px; }
    .table-stack-xxlarge.bordered tr {
      border: solid 1px #DDDDDD; }
      .table-stack-xxlarge.bordered tr td {
        border-bottom: 1px dotted #ccc; }
    .table-stack-xxlarge.radius tr {
      border-radius: 0.375rem; } }

.table-stack-all {
  border: 0 none;
  width: 100%; }
  .table-stack-all thead {
    display: none; }
  .table-stack-all tr {
    margin-bottom: 10px;
    display: block; }
  .table-stack-all tr td,
  .table-stack-all tbody tr td {
    display: block;
    text-align: right; }
    .table-stack-all tr td:last-child,
    .table-stack-all tbody tr td:last-child {
      border-bottom: 0; }
    .table-stack-all tr td:before,
    .table-stack-all tbody tr td:before {
      content: attr(data-label);
      float: left;
      text-transform: uppercase;
      font-weight: bold;
      margin-right: 10px; }
  .table-stack-all.bordered tr {
    border: solid 1px #DDDDDD; }
    .table-stack-all.bordered tr td {
      border-bottom: 1px dotted #ccc; }
  .table-stack-all.radius tr {
    border-radius: 0.375rem; }

@media only screen and (min-width: 40.0625em) {
  dl.dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap; }
  dl.dl-horizontal dd {
    margin-left: 180px; } }

img.round {
  border-radius: 50%; }

img.rounded {
  border-radius: 1000px; }

img.radius {
  border-radius: 0.375rem; }

.nav {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0;
  cursor: default; }
  .nav > li {
    display: inline-block; }
  .nav.nav-links > li {
    padding-right: 0.8rem; }
  .nav.justified {
    width: 100%; }
    .nav.justified > li {
      display: table-cell;
      width: 1%; }
  .nav.vertical > li {
    display: block;
    width: 100%; }
  .nav.vertical.nav-links > li {
    margin-bottom: 0.8rem; }
  @media only screen {
    .nav.small-inline > li {
      display: inline-block;
      width: auto; } }
  @media only screen and (min-width: 40.0625em) {
    .nav.medium-inline > li {
      display: inline-block;
      width: auto; } }
  @media only screen and (min-width: 64.0625em) {
    .nav.large-inline > li {
      display: inline-block;
      width: auto; } }

.backdrop {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1; }
  .backdrop.primary {
    background-color: #218f3f; }
  .backdrop.secondary {
    background-color: #daffb6; }
  .backdrop.alert {
    background-color: #e74c3c; }
  .backdrop.warning {
    background-color: #f1c40f; }
  .backdrop.success {
    background-color: #7bc143; }
  .backdrop.info {
    background-color: #ecf0f1; }
  .backdrop.alternate {
    background-color: #b4d5f0; }
  .backdrop.light {
    background-color: #FFFFFF; }
  .backdrop.dark {
    background-color: #000000; }
  .backdrop.fixed {
    z-index: -1; }
  @media only screen and (min-width: 64.0625em) {
    .backdrop.fixed {
      background-attachment: fixed; }
    html.ie .backdrop.fixed {
      background-attachment: scroll; } }

.has-backdrop {
  position: relative;
  background: transparent; }

.invert {
  color: white; }
  .invert a,
  .invert h1, .invert h2, .invert h3, .invert h4, .invert h5, .invert h6,
  .invert .h1, .invert .h2, .invert .h3, .invert .h4, .invert .h5, .invert .h6 {
    color: inherit; }
  .invert .has-tip {
    color: inherit; }
  .invert .button.bare {
    color: white; }

h1, h2,
.h1, .h2 {
  letter-spacing: -0.02em; }

.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #444444;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.2;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  text-rendering: optimizeLegibility;
  padding: 0; }
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    color: #858585;
    font-size: 0.75rem;
    line-height: 0; }

.h1 {
  font-size: 3.4375rem; }

.h2 {
  font-size: 1.6875rem; }

.h3 {
  font-size: 1.375rem; }

.h4 {
  font-size: 1rem; }

.h5 {
  font-size: 1.125rem; }

.h6 {
  font-size: 1rem; }

@media only screen and (min-width: 40.0625em) {
  .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2; }
  .h1 {
    font-size: 3.75rem; }
  .h2 {
    font-size: 2rem; }
  .h3 {
    font-size: 1.5rem; }
  .h4 {
    font-size: 1.125rem; }
  .h5 {
    font-size: 1.125rem; }
  .h6 {
    font-size: 1rem; } }

input.radio {
  visibility: hidden;
  position: absolute; }
  input.radio + label,
  input.radio + span + label {
    padding-left: 1.5em;
    margin-left: 0;
    position: relative; }
    input.radio + label:before, input.radio + label:after,
    input.radio + span + label:before,
    input.radio + span + label:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto 0; }
    input.radio + label:before,
    input.radio + span + label:before {
      border-radius: 50%;
      background: #ccc;
      width: 1em;
      height: 1em; }
    input.radio + label:after,
    input.radio + span + label:after {
      opacity: 0;
      left: 0;
      border-radius: 50%;
      background: #218f3f;
      width: 0.6em;
      height: 0.6em;
      margin-left: 0.2em;
      transition: opacity 0.2s; }
  input.radio:checked + label:after,
  input.radio:checked + span + label:after {
    opacity: 1; }

input.checkbox {
  visibility: hidden;
  position: absolute; }
  input.checkbox + label,
  input.checkbox + span + label {
    padding-left: 2.7em;
    margin-left: 0;
    position: relative; }
    input.checkbox + label:before, input.checkbox + label:after,
    input.checkbox + span + label:before,
    input.checkbox + span + label:after {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      margin: auto 0; }
    input.checkbox + label:before,
    input.checkbox + span + label:before {
      border-radius: 50%;
      width: 1.8em;
      height: 1.8em;
      transition: background 0.2s, border-color 0.2s;
      border: 3px solid #e8ecee; }
    input.checkbox + label:after,
    input.checkbox + span + label:after {
      opacity: 0;
      left: 0;
      width: 0.36em;
      height: 0.72em;
      margin-left: 0.72em;
      transition: opacity 0.2s;
      border-bottom: 4px solid white;
      border-right: 4px solid white;
      transform: rotate(45deg) translateZ(0);
      transform-origin: 100% 50%; }
  input.checkbox:checked + label:before,
  input.checkbox:checked + span + label:before {
    background: #218f3f;
    border-color: #218f3f; }
  input.checkbox:checked + label:after,
  input.checkbox:checked + span + label:after {
    opacity: 1; }

p.lead {
  font-size: 1.25rem;
  font-weight: bold;
  color: #218f3f; }

ul.bulleted,
ul:not([class]) {
  list-style-type: none;
  margin: 0;
  margin-bottom: 2rem; }
  ul.bulleted > li,
  ul:not([class]) > li {
    position: relative;
    padding-left: 1.8rem; }
  ul.bulleted > li:before,
  ul:not([class]) > li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 0 12px;
    border-color: transparent transparent transparent #77c026; }

ol.numbered,
ol:not([class]) {
  counter-reset: item;
  list-style-type: none;
  margin: 2rem 0; }
  ol.numbered li,
  ol:not([class]) li {
    position: relative;
    padding-left: 1.2rem; }
  ol.numbered li:before,
  ol:not([class]) li:before {
    content: counter(item);
    counter-increment: item;
    color: #daffb6;
    position: absolute;
    left: 0; }

.content-row {
  max-width: 90%; }
  @media only screen and (min-width: 79rem) {
    .content-row {
      max-width: 75rem; } }

.form label {
  font-size: 1.25rem;
  font-weight: bold;
  color: #218f3f;
  margin-bottom: 6px; }
  .form label a {
    color: #daffb6; }

.form input[type="text"],
.form input[type="url"],
.form input[type="tel"],
.form input[type="number"],
.form input[type="email"] {
  border: 3px solid #e8ecee;
  color: #e2e7eb;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0.94rem;
  height: 3.75rem;
  transition: border-color 0.5s; }
  .form input[type="text"]:focus,
  .form input[type="url"]:focus,
  .form input[type="tel"]:focus,
  .form input[type="number"]:focus,
  .form input[type="email"]:focus {
    outline: none;
    border-color: #218f3f; }

.form select {
  border: 3px solid #e8ecee;
  color: #e2e7eb;
  font-size: 1.25rem;
  font-weight: bold;
  padding: 0.94rem;
  height: 3.75rem;
  background: white;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIGlkPSJzdmc0MTY2IiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI0LjExNDZtbSIgd2lkdGg9IjcuMDU1Nm1tIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgdmlld0JveD0iMCAwIDI0Ljk5OTk5OSAxNC41NzkxNTgiPg0KIDxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMDYuNjggLTI4NC44MikiPg0KICA8ZyBpZD0iZzQ3MjUiIHRyYW5zZm9ybT0ibWF0cml4KC4xMDAyMCAwIDAgLjEwMDIwIDIwNC43NSAyNjguNDYpIj4NCiAgIDxwYXRoIGlkPSJwYXRoNDcxNyIgZmlsbD0iIzAwNWNhYiIgZD0ibTI2OC43NSAxODRxMCAzLjI1LTIuNSA1Ljc1bC0xMTYuNSAxMTYuNXEtMi41IDIuNS01Ljc1IDIuNXQtNS43NS0yLjVsLTExNi41LTExNi41cS0yLjUtMi41LTIuNS01Ljc1dDIuNS01Ljc1bDEyLjUtMTIuNXEyLjUtMi41IDUuNzUtMi41dDUuNzUgMi41bDk4LjI1IDk4LjI1IDk4LjI1LTk4LjI1cTIuNS0yLjUgNS43NS0yLjV0NS43NSAyLjVsMTIuNSAxMi41cTIuNSAyLjUgMi41IDUuNzV6Ii8+DQogIDwvZz4NCiA8L2c+DQo8L3N2Zz4NCg==);
  background-repeat: no-repeat;
  background-position: right 18px center;
  transition: background 0.3s, border-color 0.5s; }
  .form select:focus {
    outline: none;
    border-color: #218f3f; }

.form .datepicker-input,
.form .datepicker-input:focus {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+DQo8c3ZnIGlkPSJzdmcyIiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgaGVpZ2h0PSI2LjA3ODZtbSIgd2lkdGg9IjUuNjQ0NG1tIiB2ZXJzaW9uPSIxLjEiIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgdmlld0JveD0iMCAwIDE5Ljk5OTk5OCAyMS41Mzg0NTkiPg0KIDxnIGlkPSJsYXllcjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMy40MjkgLTQ0OS4xMSkiPg0KICA8ZyBpZD0iZzQxNDciIHRyYW5zZm9ybT0ibWF0cml4KC4wNDgwNzcgMCAwIC4wNDgwNzcgMjMuNDI5IDQ0OS4xMSkiPg0KICAgPHBhdGggaWQ9InBhdGg0MTM5IiBmaWxsPSIjMDA1Y2FiIiBkPSJtMzIgNDE2aDcydi03MmgtNzJ2NzJ6bTg4IDBoODB2LTcyaC04MHY3MnptLTg4LTg4aDcydi04MGgtNzJ2ODB6bTg4IDBoODB2LTgwaC04MHY4MHptLTg4LTk2aDcydi03MmgtNzJ2NzJ6bTE4NCAxODRoODB2LTcyaC04MHY3MnptLTk2LTE4NGg4MHYtNzJoLTgwdjcyem0xOTIgMTg0aDcydi03MmgtNzJ2NzJ6bS05Ni04OGg4MHYtODBoLTgwdjgwem0tODgtMjE2di03MnEwLTMuMjUtMi4zNzUtNS42MjUtMi4zNy0yLjM3NS01LjYyLTIuMzc1aC0xNnEtMy4yNSAwLTUuNjI1IDIuMzc1dC0yLjM3NSA1LjYyNXY3MnEwIDMuMjUgMi4zNzUgNS42MjUgMi4zNzUgMi4zOCA1LjYyNSAyLjM4aDE2cTMuMjUgMCA1LjYyNS0yLjM3NSAyLjM4LTIuMzcgMi4zOC01LjYyem0xODQgMjE2aDcydi04MGgtNzJ2ODB6bS05Ni05Nmg4MHYtNzJoLTgwdjcyem05NiAwaDcydi03MmgtNzJ2NzJ6bTgtMTIwdi03MnEwLTMuMjUtMi4zNzUtNS42MjUtMi4zNy0yLjM3NS01LjYyLTIuMzc1aC0xNnEtMy4yNSAwLTUuNjI1IDIuMzc1LTIuMzggMi4zNzUtMi4zOCA1LjYyNXY3MnEwIDMuMjUgMi4zNzUgNS42MjUgMi4zNyAyLjM4IDUuNjIgMi4zOGgxNnEzLjI1IDAgNS42MjUtMi4zNzUgMi4zOC0yLjM3IDIuMzgtNS42MnptOTYtMTZ2MzIwcTAgMTMtOS41IDIyLjV0LTIyLjUgOS41aC0zNTJxLTEzIDAtMjIuNS05LjV0LTkuNS0yMi41di0zMjBxMC0xMyA5LjUtMjIuNXQyMi41LTkuNWgzMnYtMjRxMC0xNi41IDExLjc1LTI4LjI1dDI4LjI1LTExLjc1aDE2cTE2LjUgMCAyOC4yNSAxMS43NXQxMS43NSAyOC4yNXYyNGg5NnYtMjRxMC0xNi41IDExLjc1LTI4LjI1dDI4LjI1LTExLjc1aDE2cTE2LjUgMCAyOC4yNSAxMS43NXQxMS43NSAyOC4yNXYyNGgzMnExMyAwIDIyLjUgOS41dDkuNSAyMi41eiIvPg0KICA8L2c+DQogPC9nPg0KPC9zdmc+DQo=);
  background-repeat: no-repeat;
  background-position: right 18px center; }

.header {
  background: #178033;
  position: relative; }
  .header .banner {
    position: relative;
    z-index: 2; }
    .header .banner h1 {
      font-weight: 100;
      font-size: 2.625rem; }
    .header .banner h1,
    .header .banner p {
      color: #FFFFFF; }
  .header:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("../../assets/img/header-mobile.png") no-repeat;
    height: 380px;
    max-height: 100%;
    background-size: 100% auto;
    background-position: bottom; }
    @media only screen and (min-width: 64.0625em) {
      .header:before {
        right: auto;
        background: url("../../assets/img/header-left.png");
        width: 338px;
        height: 375px; } }
  @media only screen and (min-width: 64.0625em) {
    .header:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      background: url("../../assets/img/header-right.png");
      width: 421px;
      height: 313px;
      max-height: 100%; } }
  .header .logos {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
    display: table;
    width: 100%; }
    .header .logos > .column,
    .header .logos > .columns,
    .header .logos > [class*="column"] + [class*="column"]:last-child {
      display: table-cell;
      vertical-align: bottom;
      float: none; }
    .header .logos .logo img {
      width: 100%;
      max-width: 367px;
      padding-right: 2.5rem; }
  .header .logos-wrap {
    position: relative;
    padding-top: 14px; }
    .header .logos-wrap:after {
      content: '';
      position: absolute;
      background-image: linear-gradient(0deg, #00761d 0%, #178033 50%);
      height: 100%;
      bottom: 0;
      border-bottom: 1px solid rgba(100, 172, 57, 0.7);
      left: 0;
      right: 0; }
      @media only screen and (min-width: 64.0625em) {
        .header .logos-wrap:after {
          display: none; } }
  .header .stripes {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    height: 100%;
    z-index: 1; }
    .header .stripes:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: #339534;
      width: 120%;
      height: 30px;
      transform: rotateZ(1.1deg); }
    .header .stripes:after {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      background: #77c026;
      width: 120%;
      height: 35px;
      transform: rotateZ(0.6deg); }
  .header .menu-button {
    color: #FFFFFF;
    font-size: 2.125rem; }
    .header .menu-button:before {
      line-height: 0.8em; }

.footer {
  position: relative;
  background: #178033;
  color: #FFFFFF;
  padding-top: 30px;
  overflow: hidden; }
  .footer:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("../../assets/img/header-mobile.png") no-repeat;
    height: 380px;
    background-size: 100% auto;
    background-position: bottom;
    opacity: 0.4; }
    @media only screen and (min-width: 64.0625em) {
      .footer:before {
        right: auto;
        background: url("../../assets/img/header-left.png");
        width: 338px;
        height: 375px; } }
  @media only screen and (min-width: 64.0625em) {
    .footer:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      opacity: 0.4;
      background: url("../../assets/img/header-right.png");
      width: 421px;
      height: 313px; } }
  .footer .links {
    margin-top: 34px; }
    @media only screen and (min-width: 64.0625em) {
      .footer .links {
        display: table;
        width: 100%; }
        .footer .links > .column,
        .footer .links > .columns,
        .footer .links > [class*="column"] + [class*="column"]:last-child {
          display: table-cell;
          vertical-align: bottom;
          float: none; } }
    .footer .links .external-links {
      text-align: right; }
      @media only screen and (max-width: 40em) {
        .footer .links .external-links a {
          display: block;
          margin-bottom: 30px; } }
      @media only screen and (min-width: 40.0625em) {
        .footer .links .external-links a:not(:last-child) {
          display: inline-block;
          vertical-align: bottom;
          border-right: 1px solid #43a968;
          padding-right: 16px;
          margin-right: 16px; } }
  .footer .back-to-top {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.15);
    font-size: 1.5rem;
    padding: 4px;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 1em; }
    @media only screen and (max-width: 40em) {
      .footer .back-to-top {
        top: auto;
        bottom: 1em; } }
    .footer .back-to-top span:before {
      margin: 0; }
  .footer .info {
    position: relative;
    margin-top: 34px;
    padding-top: 34px; }
    @media only screen and (max-width: 40em) {
      .footer .info {
        height: 200px; } }
    .footer .info p {
      margin: 0; }
    .footer .info .column {
      padding-bottom: 22px; }
      @media only screen and (min-width: 40.0625em) {
        .footer .info .column {
          padding-bottom: 34px; } }
    .footer .info:before {
      content: '';
      position: absolute;
      left: 1.25rem;
      right: 1.25rem;
      top: 0;
      border-top: 1px solid #43a968; }
    @media only screen and (min-width: 40.0625em) {
      .footer .info .page-updated {
        text-align: right; } }
  .footer .content {
    position: relative;
    z-index: 1; }
  .footer p,
  .footer a,
  .footer .info {
    font-size: 0.875rem;
    color: #FFFFFF; }
  .footer .menu {
    margin: 0;
    font-size: 0; }
    .footer .menu li {
      display: inline-block;
      width: 50%; }
      @media only screen and (min-width: 64.0625em) {
        .footer .menu li {
          width: auto; }
          .footer .menu li:after {
            content: '|';
            font-size: 1rem;
            display: inline-block;
            margin: 0 10px;
            color: #58b471; }
          .footer .menu li:last-child:after {
            display: none; } }
    .footer .menu a {
      display: block;
      margin-bottom: 15px;
      color: #FFFFFF; }
      @media only screen and (min-width: 64.0625em) {
        .footer .menu a {
          display: inline;
          margin-bottom: 0; } }
  .footer .stripes {
    position: absolute;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    height: 100%;
    z-index: 1; }
    .footer .stripes:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background: #339534;
      width: 120%;
      height: 30px;
      transform: rotateZ(-1.1deg); }
    .footer .stripes:after {
      content: '';
      position: absolute;
      top: -20px;
      left: 0;
      background: #77c026;
      width: 120%;
      height: 35px;
      transform: rotateZ(-0.6deg); }

.sup-menu {
  background: #e2e7eb; }
  .sup-menu .menu {
    text-align: right;
    margin: 6px 0; }
    .sup-menu .menu > li {
      display: inline-block; }
      .sup-menu .menu > li a {
        color: #218f3f;
        font-weight: bold;
        font-size: 0.8125rem; }
        .sup-menu .menu > li a:after {
          content: '';
          display: inline-block;
          width: 6px;
          height: 6px;
          background: rgba(171, 176, 180, 0.5);
          border-radius: 100%;
          margin: 0 10px;
          opacity: 0.8; }
      .sup-menu .menu > li:last-child a:after {
        display: none; }
      .sup-menu .menu > li.home a {
        font-size: 1.125rem; }
        .sup-menu .menu > li.home a:after {
          margin-right: 10px; }

.header .primary-menu {
  position: relative; }
  .header .primary-menu .menu {
    position: relative;
    z-index: 3;
    display: table;
    margin: 0;
    width: 100%;
    box-shadow: inset 0 0 40px 10px #178033;
    background: linear-gradient(0deg, rgba(7, 118, 39, 0.6) 0%, rgba(33, 143, 63, 0.6) 100%); }
    .header .primary-menu .menu > .first {
      display: none; }
    .header .primary-menu .menu:before, .header .primary-menu .menu:after {
      position: absolute;
      content: '';
      left: -10%;
      opacity: 0.6;
      height: 1px;
      width: 120%;
      background: #8bc14f;
      background: linear-gradient(to right, rgba(139, 193, 79, 0) 0%, #8bc14f 50%, rgba(139, 193, 79, 0) 100%); }
    .header .primary-menu .menu:before {
      top: 0; }
    .header .primary-menu .menu:after {
      bottom: 0; }
    .header .primary-menu .menu .icon-search {
      font-size: 1.125rem; }
    .header .primary-menu .menu > li {
      display: table-cell;
      text-align: center; }
      .header .primary-menu .menu > li a {
        text-transform: uppercase;
        font-size: 0.9375rem;
        font-weight: bold;
        color: #FFFFFF; }
      .header .primary-menu .menu > li > .item-wrap > a {
        border-bottom: 2px solid transparent;
        margin-bottom: -1px; }
      .header .primary-menu .menu > li.selected > .item-wrap > a {
        border-bottom: 2px solid #9dda66; }
    .header .primary-menu .menu a:hover + .subLevel,
    .header .primary-menu .menu .subLevel:hover {
      display: block; }
    .header .primary-menu .menu .item-wrap {
      position: relative;
      display: inline-block; }
      .header .primary-menu .menu .item-wrap > a {
        display: inline-block;
        padding: 23px 0; }
    .header .primary-menu .menu .subLevel {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      z-index: 1;
      margin: 0;
      list-style-type: none;
      text-align: left;
      width: 240px;
      margin-top: -2px;
      padding-top: 3px; }
      .header .primary-menu .menu .subLevel > li {
        background: #218f3f; }
        .header .primary-menu .menu .subLevel > li:not(:last-child) {
          border-bottom: 1px solid #52a869;
          padding-bottom: 1px; }
      .header .primary-menu .menu .subLevel > li > a {
        display: block;
        padding: 14px;
        text-transform: none;
        font-weight: normal; }
        .header .primary-menu .menu .subLevel > li > a:hover {
          background: #1e833a; }
      .header .primary-menu .menu .subLevel > li:last-child > a {
        border: 0; }
      .header .primary-menu .menu .subLevel .subLevelRight {
        display: none; }

.mobile-menu {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  background: transparent;
  transition: background 0.3s 0.1s, height 0s 0.4s; }
  @media only screen and (min-width: 64.0625em) {
    .mobile-menu {
      display: none; } }
  .mobile-menu.open {
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    transition: background 0.3s; }
    .mobile-menu.open .close-menu {
      opacity: 1; }
    .mobile-menu.open .menu-wrap {
      transform: translate3d(0, 0, 0); }
  .mobile-menu .close-menu {
    color: #FFFFFF;
    position: absolute;
    top: 0;
    right: 0;
    padding: 27px;
    font-size: 1rem;
    opacity: 0;
    transition: opacity 0.3s; }
    .mobile-menu .close-menu .icon:before {
      margin: 0; }
  .mobile-menu .menu-wrap {
    margin-right: 70px;
    height: 100%;
    overflow: auto;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0.3s; }
    .mobile-menu .menu-wrap .menu {
      margin: 0;
      list-style-type: none; }
      .mobile-menu .menu-wrap .menu a {
        font-weight: bold;
        line-height: 1.2em;
        padding: 16px 0; }
  .mobile-menu .sup-menu {
    position: relative;
    background: #e2e7eb;
    font-size: 0;
    padding: 20px; }
    .mobile-menu .sup-menu.menu {
      padding-left: 60px; }
      .mobile-menu .sup-menu.menu li {
        position: relative;
        vertical-align: middle;
        padding-left: 16px; }
        @media only screen and (min-width: 40.0625em) {
          .mobile-menu .sup-menu.menu li {
            display: inline-block;
            width: 50%; } }
      .mobile-menu .sup-menu.menu a {
        font-size: 0.75rem;
        color: #178033;
        display: inline-block;
        padding: 6px 0; }
        .mobile-menu .sup-menu.menu a:before {
          content: '';
          position: absolute;
          display: inline-block;
          width: 6px;
          height: 6px;
          top: 0;
          bottom: 0;
          left: 0;
          margin: auto 0;
          background: rgba(171, 176, 180, 0.5);
          border-radius: 100%; }
      .mobile-menu .sup-menu.menu .home {
        position: absolute;
        margin-left: -60px;
        width: auto;
        top: 22px; }
        .mobile-menu .sup-menu.menu .home a:before {
          display: none; }
        .mobile-menu .sup-menu.menu .home a {
          font-size: 1rem;
          padding: 0; }
  .mobile-menu .primary-menu-wrap {
    background: #178033;
    padding: 20px;
    padding-top: 0; }
  .mobile-menu .primary-menu {
    text-transform: uppercase;
    padding: 10px 0; }
    .mobile-menu .primary-menu .menu > .first {
      display: none; }
    .mobile-menu .primary-menu .menu a {
      display: block;
      font-size: 0.875rem;
      color: #FFFFFF; }
    .mobile-menu .primary-menu .menu li:not(:last-child):not(.open) {
      border-bottom: 1px solid #4fa546; }
    .mobile-menu .primary-menu .menu > li {
      position: relative;
      cursor: pointer; }
      .mobile-menu .primary-menu .menu > li li a {
        text-transform: none;
        font-weight: normal; }
      .mobile-menu .primary-menu .menu > li.last {
        border: none; }
      .mobile-menu .primary-menu .menu > li.haschild > .item-wrap > a {
        margin-right: 34px; }
      .mobile-menu .primary-menu .menu > li.haschild:after {
        translate: transform 0.3s; }
      .mobile-menu .primary-menu .menu > li.haschild:after {
        content: '\e801';
        font-family: 'fontello';
        position: absolute;
        right: 10px;
        top: 2px;
        color: #FFFFFF;
        font-size: 1.75rem;
        transform: rotate(180deg); }
      .mobile-menu .primary-menu .menu > li.haschild.open:after {
        transform: rotate(0deg); }
      .mobile-menu .primary-menu .menu > li.haschild.open > .item-wrap > .subLevel {
        max-height: none; }
    .mobile-menu .primary-menu .subLevel {
      background: #218f3f;
      margin: 0 -2.5rem;
      padding: 0 2.5rem;
      list-style-type: none;
      overflow: hidden;
      max-height: 0; }
    .mobile-menu .primary-menu .subLevelRight {
      display: none; }
  .mobile-menu .search-form {
    position: relative;
    margin: 0; }
    .mobile-menu .search-form input {
      padding: 18px 20px;
      padding-right: 50px;
      height: auto;
      background: #026b1f;
      border: 0;
      margin: 0;
      color: #FFFFFF; }
      .mobile-menu .search-form input:-ms-input-placeholder {
        color: #74c77d; }
      .mobile-menu .search-form input::-moz-placeholder {
        color: #74c77d; }
      .mobile-menu .search-form input::-webkit-input-placeholder {
        color: #74c77d; }
      .mobile-menu .search-form input::placeholder {
        color: #74c77d; }
    .mobile-menu .search-form .icon-search {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      color: #FFFFFF;
      font-size: 2rem;
      height: 32px;
      margin: auto 0; }

.content-sidebar {
  margin-bottom: 2.5rem; }
  @media only screen and (min-width: 64.0625em) {
    .content-sidebar {
      margin-top: 40px; } }
  .content-sidebar #dnn_RightPane {
    margin-top: 1.25rem; }
  .content-sidebar .heading .title h2 {
    margin-top: 0; }
    .content-sidebar .heading .title h2 span {
      display: block; }

.DnnModule-DDRMenu .heading .title h2 .Head {
  color: #444444;
  font-size: 1.25rem;
  margin: 0; }
  .DnnModule-DDRMenu .heading .title h2 .Head:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 15px;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #77c026 transparent transparent transparent; }

.DnnModule-DDRMenu .dnnMenuV {
  position: relative; }
  .DnnModule-DDRMenu .dnnMenuV:before {
    position: absolute;
    top: -1px;
    left: -1px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 0 0;
    border-color: #FFFFFF transparent transparent transparent;
    z-index: 1; }
  .DnnModule-DDRMenu .dnnMenuV:after {
    position: absolute;
    bottom: -1px;
    right: -1px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 26px 26px;
    border-color: transparent transparent #FFFFFF transparent;
    z-index: 1; }
  .DnnModule-DDRMenu .dnnMenuV ul {
    margin: 0;
    list-style-type: none; }
    .DnnModule-DDRMenu .dnnMenuV ul:after {
      content: '';
      display: block;
      background: #0e7e2d;
      height: 24px; }
    .DnnModule-DDRMenu .dnnMenuV ul > li:before {
      content: '';
      width: 8px;
      height: 8px;
      background: #a7d97a;
      border-radius: 50%;
      position: absolute;
      margin: auto 0;
      left: 28px;
      top: 0;
      bottom: 0; }
    .DnnModule-DDRMenu .dnnMenuV ul > li {
      position: relative;
      background: #218f3f;
      border-bottom: 1px solid #52a869; }
      .DnnModule-DDRMenu .dnnMenuV ul > li.haschild .subLevel {
        display: none; }
    .DnnModule-DDRMenu .dnnMenuV ul a {
      display: block;
      color: #FFFFFF;
      padding: 18px;
      padding-left: 60px;
      text-decoration: none; }
    .DnnModule-DDRMenu .dnnMenuV ul .selected {
      background: #066e23; }
      .DnnModule-DDRMenu .dnnMenuV ul .selected a {
        color: #b2ed71; }

.publications {
  font-size: 1rem; }
  .publications .SubHead {
    color: #218f3f;
    font-weight: 500; }
    .publications .SubHead td {
      position: relative;
      padding: 20px 0; }
      .publications .SubHead td:after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        border-color: #bad2bc;
        border-style: solid;
        border-width: 0 0 3px 0;
        border-image: url("../../assets/img/border.png") 0 0 3 0 round repeat;
        border-image-outset: 2px 0; }
  .publications tr:not(:last-child):not(.SubHead) {
    border-bottom: 1px solid #d4e1d5; }
  .publications tr td {
    padding: 10px 0; }
  .publications .TitleCell {
    padding: 1.2em; }
    .publications .TitleCell a {
      display: inline-block;
      position: relative; }
      .publications .TitleCell a:first-child:before {
        position: absolute;
        margin-left: -1.2em;
        font-family: 'fontello';
        content: '\e807';
        color: #2773b7;
        font-weight: normal; }

.loginContent .dnnForm label {
  display: block;
  text-align: left; }

.loginContent .dnnForm .dnnPrimaryAction {
  color: #FFFFFF; }

.loginContent .dnnForm a {
  font-size: 1rem;
  text-decoration: none; }

.DnnModule-Blog tr:not(:first-child) .BlogBody {
  border-color: #bad2bc;
  border-style: solid;
  border-width: 3px 0 0 0;
  border-image: url("../../assets/img/border.png") 3 0 0 0 round repeat;
  border-image-outset: 2px 0; }

.DnnModule-Blog .BlogBody {
  position: relative;
  padding: 30px;
  padding-left: 90px;
  font-size: 1rem; }
  .DnnModule-Blog .BlogBody:hover {
    background: #f2ffe6; }
    .DnnModule-Blog .BlogBody:hover:before {
      color: #218f3f; }
  @media only screen and (max-width: 40em) {
    .DnnModule-Blog .BlogBody {
      padding-left: 45px; } }
  .DnnModule-Blog .BlogBody .BlogTitle {
    margin: 0; }
    .DnnModule-Blog .BlogBody .BlogTitle a:link,
    .DnnModule-Blog .BlogBody .BlogTitle a:visited {
      line-height: 1.2em;
      color: #218f3f;
      font-size: 1.5rem;
      font-weight: normal;
      text-decoration: none; }
  .DnnModule-Blog .BlogBody:before {
    position: absolute;
    left: 35px;
    top: 28px;
    font-family: 'fontello';
    content: '\e806';
    font-size: 1.75rem;
    color: #77c026; }
    @media only screen and (max-width: 40em) {
      .DnnModule-Blog .BlogBody:before {
        left: 0; } }

.DnnModule-Blog .BlogDateline {
  display: none; }

.DnnModule-Blog .BlogFooter {
  border: 0;
  display: none; }

.BlogReadMore {
  padding: 0; }
  .BlogReadMore a {
    display: none; }

.BlogTopics a {
  display: none; }

.blog-categories-widget {
  margin: 1.25rem 0; }
  .blog-categories-widget.heading .title h2 .Head {
    color: #444444;
    font-size: 1.25rem;
    margin: 0; }
    .blog-categories-widget.heading .title h2 .Head:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      margin-right: 15px;
      border-style: solid;
      border-width: 15px 15px 0 0;
      border-color: #77c026 transparent transparent transparent; }
  .blog-categories-widget .DNNModuleContent > a {
    display: none; }
  .blog-categories-widget .content > div {
    position: relative; }
    .blog-categories-widget .content > div:before {
      position: absolute;
      top: -1px;
      left: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 26px 26px 0 0;
      border-color: #FFFFFF transparent transparent transparent;
      z-index: 1; }
    .blog-categories-widget .content > div:after {
      position: absolute;
      bottom: -1px;
      right: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 26px 26px;
      border-color: transparent transparent #FFFFFF transparent;
      z-index: 1; }
    .blog-categories-widget .content > div > div table {
      width: 100%; }
    .blog-categories-widget .content > div > div:after {
      content: '';
      display: block;
      background: #178033;
      height: 24px; }
    .blog-categories-widget .content > div > div td:before {
      content: '';
      width: 8px;
      height: 8px;
      background: #a7d97a;
      border-radius: 50%;
      position: absolute;
      margin: auto 0;
      left: 28px;
      top: 0;
      bottom: 0; }
    .blog-categories-widget .content > div > div td {
      position: relative;
      background: #218f3f;
      border-bottom: 1px solid #52a869; }
    .blog-categories-widget .content > div > div a {
      display: block;
      color: #FFFFFF;
      padding: 18px;
      padding-left: 60px;
      text-decoration: none; }

.search-widget {
  margin: 1.25rem 0;
  margin-top: 0; }
  .search-widget.heading .title h2 .Head {
    color: #444444;
    font-size: 1.25rem;
    margin: 0; }
    .search-widget.heading .title h2 .Head:before {
      content: '\e802';
      font-family: 'fontello';
      display: inline-block;
      margin-right: 15px;
      color: #77c026; }
  .search-widget .SearchOptions {
    display: none; }
  .search-widget .content {
    position: relative; }
    .search-widget .content:before {
      position: absolute;
      top: -1px;
      left: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 26px 26px 0 0;
      border-color: #FFFFFF transparent transparent transparent;
      z-index: 1; }
    .search-widget .content:after {
      position: absolute;
      bottom: -1px;
      right: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 26px 26px;
      border-color: transparent transparent #FFFFFF transparent;
      z-index: 1; }
    .search-widget .content > div {
      background: #eaeef1; }
      .search-widget .content > div table {
        position: relative;
        border-bottom: 1px solid #f4f5f6; }
      .search-widget .content > div input[type="submit"] {
        position: absolute;
        top: 10px;
        right: 10px;
        bottom: 10px;
        width: 100px;
        font-size: 1rem;
        background: #218f3f;
        color: #FFFFFF;
        border: 0; }
      .search-widget .content > div .NormalTextBox {
        margin: 0;
        height: 60px;
        border: 0;
        padding-left: 34px;
        padding-right: 120px;
        font-size: 1rem;
        background: transparent; }
      .search-widget .content > div:after {
        content: '';
        display: block;
        background: #dee2e5;
        height: 24px; }

.blog-listing-widget {
  background: #e2e7eb;
  margin: 2.5rem -1.25rem;
  margin-bottom: 0;
  padding: 1.25rem;
  border-top: 3px solid #6dc120; }
  @media only screen and (min-width: 64.0625em) {
    .blog-listing-widget {
      border: 0;
      padding: 0;
      margin: 1.25rem 0;
      background: transparent; } }
  .blog-listing-widget.heading .title h2 .Head {
    color: #444444;
    font-size: 1.25rem;
    margin: 0; }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .blog-listing-widget .blog-entry {
      display: inline-block;
      vertical-align: top;
      width: 42%;
      margin: 0 2%; } }
  .blog-listing-widget .blog-entry:not(:last-child) {
    margin-bottom: 30px; }
    @media only screen and (max-width: 40em) {
      .blog-listing-widget .blog-entry:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid #b9d2bb; } }
  .blog-listing-widget .content {
    background: #e2e7eb;
    padding: 40px 0;
    border-color: #bad2bc;
    border-style: solid;
    border-width: 3px 0px 0px;
    border-image: url("../../assets/img/border.png") 3 0 0 round repeat;
    border-image-outset: 2px 0; }
    @media only screen and (min-width: 64.0625em) {
      .blog-listing-widget .content {
        padding: 40px; } }
    .blog-listing-widget .content a {
      color: #2773b7;
      text-decoration: underline;
      font-weight: bold; }
      .blog-listing-widget .content a:hover {
        text-decoration: none; }
  .blog-listing-widget strong {
    color: #218f3f; }
  .blog-listing-widget .blog-title {
    margin: 0; }
    .blog-listing-widget .blog-title a {
      color: #218f3f;
      margin-bottom: 30px;
      text-decoration: none; }
  .blog-listing-widget .blog-description {
    margin: 0;
    margin-top: 30px; }
    .blog-listing-widget .blog-description p {
      display: inline; }
    @media only screen and (max-width: 40em) {
      .blog-listing-widget .blog-description a {
        display: block; } }

.breadcrumbs {
  position: relative;
  z-index: 1;
  background: #e2e7eb;
  padding: 18px 0;
  overflow: hidden; }
  .home .breadcrumbs {
    padding: 0;
    height: 30px; }
  @media only screen and (max-width: 40em) {
    .breadcrumbs {
      height: 30px;
      padding: 0; }
      .breadcrumbs .column {
        visibility: hidden; } }
  @media only screen and (min-width: 40.0625em) {
    .breadcrumbs .column {
      min-height: 1em; } }
  .breadcrumbs a {
    color: #218f3f;
    font-size: 0.875rem;
    font-weight: bold; }
    .breadcrumbs a:after {
      font-family: fontello;
      content: '\e804';
      color: #77c026;
      margin: 0 10px; }
    .breadcrumbs a:last-child {
      font-weight: normal;
      color: #abb0b4; }
      .breadcrumbs a:last-child:after {
        display: none; }

.DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result {
  position: relative;
  padding: 30px 0;
  margin: 0;
  border-color: #bad2bc;
  border-style: solid;
  border-width: 3px 0 0 0;
  border-image: url("../../assets/img/border.png") 3 0 0 0 round repeat;
  border-image-outset: 2px 0;
  padding-left: 90px; }
  .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result:hover {
    background: #f2ffe6; }
  @media only screen and (max-width: 40em) {
    .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result {
      padding-left: 45px; } }
  .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result .avtsb_title {
    text-decoration: none; }
  .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result .avtsb_desc {
    font-size: 1rem; }
  .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result:before {
    position: absolute;
    left: 35px;
    top: 28px;
    font-family: 'fontello';
    content: '\e806';
    font-size: 1.75rem;
    color: #77c026; }
    @media only screen and (max-width: 40em) {
      .DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_result:before {
        left: 0; } }

.DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_title_big {
  color: #585b60;
  padding: 0;
  font-size: 1rem;
  margin-bottom: 30px; }

.DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_title:link,
.DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_title:visited {
  color: #218f3f;
  font-size: 1.5rem;
  font-weight: normal; }

.DnnModule-avtSearchBoostResults .avtsbDefault .avtsb_url {
  font-size: 0.875rem;
  margin-bottom: 20px;
  margin-top: 10px;
  opacity: 0.5; }

.main-content {
  margin-top: 40px;
  margin-bottom: 40px; }
  .main-content strong {
    font-weight: 500; }
  .main-content a {
    color: #2773b7;
    text-decoration: underline;
    font-weight: bold; }
    .main-content a:hover {
      text-decoration: none; }
  .main-content p .left {
    padding-right: 1.25rem;
    padding-bottom: 1.25rem; }
  .main-content p .link {
    color: #218f3f; }
    .main-content p .link:after {
      position: absolute;
      margin-top: -0.15em;
      margin-left: 10px;
      content: '\e80a';
      font-family: 'fontello';
      font-size: 1.5rem; }
  .main-content .button {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: normal; }
  .main-content .lead {
    border-color: #bad2bc;
    border-style: solid;
    border-width: 0 0 3px 0;
    border-image: url("../../assets/img/border.png") 0 0 3 0 round repeat;
    border-image-outset: 2px 0;
    padding-bottom: 35px;
    margin-bottom: 35px;
    font-size: 1.5rem; }
    .main-content .lead,
    .main-content .lead a {
      color: #218f3f;
      font-weight: 500; }
  .main-content .lead-noborder {
    margin-bottom: 35px;
    font-size: 1.5rem; }
    .main-content .lead-noborder,
    .main-content .lead-noborder a {
      color: #218f3f;
      font-weight: 500; }

div.faq .title {
  background: #e2e7eb;
  border: 0;
  border-bottom: 2px solid #FFFFFF;
  overflow: auto; }
  div.faq .title h2 {
    background: none;
    font-size: 1rem;
    color: #585b60;
    position: relative;
    padding-right: 2em;
    margin: 13px 0; }
    div.faq .title h2:before, div.faq .title h2:after {
      position: absolute;
      right: 3px;
      top: 0;
      line-height: 1em; }
    div.faq .title h2:before {
      content: '';
      background: #FFFFFF;
      width: 1.4em;
      height: 1.4em;
      margin-top: 3px;
      border-radius: 100%; }
    div.faq .title h2:after {
      font-family: 'fontello';
      content: '\e808';
      color: #77c026;
      font-size: 1.75rem; }
  div.faq .title.active {
    background: #218f3f; }
    div.faq .title.active h2 {
      color: #FFFFFF !important; }
      div.faq .title.active h2:after {
        content: '\e809';
        color: #066e23; }

div.faq .content {
  position: relative;
  background: #eef1f3;
  padding: 20px;
  border-bottom: 2px solid #FFFFFF; }
  div.faq .content h3 {
    font-size: 1rem;
    color: #218f3f;
    letter-spacing: normal; }
  @media only screen and (min-width: 40.0625em) {
    div.faq .content.push-left {
      padding-left: 125px; }
      div.faq .content.push-left h3 {
        position: absolute;
        margin: 0;
        left: 20px;
        max-width: 80px; } }
  div.faq .content .TASC_arrow_link {
    display: block;
    position: relative;
    padding: 1.2em;
    padding-left: 2.4em;
    margin: 1em 0;
    border-top: 1px solid #d4e1d5;
    border-bottom: 1px solid #d4e1d5; }
    div.faq .content .TASC_arrow_link:before {
      position: absolute;
      margin-left: -1.2em;
      font-family: 'fontello';
      content: '\e807';
      color: #2773b7; }

.DnnModule-FormMaster table {
  width: 100%; }
  .DnnModule-FormMaster table .button {
    width: 100%; }
  .DnnModule-FormMaster table .required-message {
    font-weight: normal; }
  .DnnModule-FormMaster table label {
    padding: 5px 0; }
  .DnnModule-FormMaster table [id$="lblRequired"] {
    display: none; }
  @media only screen and (max-width: 40em) {
    .DnnModule-FormMaster table tr, .DnnModule-FormMaster table td, .DnnModule-FormMaster table tbody {
      display: block; }
    .DnnModule-FormMaster table .required-message {
      padding: 10px 0; } }
  @media only screen and (min-width: 40.0625em) {
    .DnnModule-FormMaster table tr td {
      padding: 0 1.25rem; }
      .DnnModule-FormMaster table tr td:first-child {
        padding: 0;
        padding-right: 1.25rem; }
      .DnnModule-FormMaster table tr td:last-child {
        padding: 0;
        padding-left: 1.25rem; }
      .DnnModule-FormMaster table tr td:first-child:last-child {
        padding: 0; } }

.DnnModule-FormMaster label {
  font-weight: bold; }

.DnnModule-FormMaster input[type="text"], .DnnModule-FormMaster input[type="password"], .DnnModule-FormMaster input[type="date"], .DnnModule-FormMaster input[type="datetime"], .DnnModule-FormMaster input[type="datetime-local"], .DnnModule-FormMaster input[type="month"], .DnnModule-FormMaster input[type="week"], .DnnModule-FormMaster input[type="email"], .DnnModule-FormMaster input[type="number"], .DnnModule-FormMaster input[type="search"], .DnnModule-FormMaster input[type="tel"], .DnnModule-FormMaster input[type="time"], .DnnModule-FormMaster input[type="url"], .DnnModule-FormMaster input[type="color"], .DnnModule-FormMaster textarea {
  background: #ebeff2; }

.DnnModule-avtSearchBoostInput .module_blank {
  position: relative; }
  .DnnModule-avtSearchBoostInput .module_blank:before {
    position: absolute;
    top: -1px;
    left: -1px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 0 0;
    border-color: #FFFFFF transparent transparent transparent;
    z-index: 1; }
  .DnnModule-avtSearchBoostInput .module_blank:after {
    position: absolute;
    bottom: -1px;
    right: -1px;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 26px 26px;
    border-color: transparent transparent #FFFFFF transparent;
    z-index: 1; }

.DnnModule-avtSearchBoostInput .ModavtSearchBoostInputC:after {
  content: '';
  display: block;
  background: #dee2e5;
  height: 24px; }

.DnnModule-avtSearchBoostInput .sbInp {
  position: relative;
  background: #eaeef1;
  border-bottom: 1px solid #f4f5f6; }
  .DnnModule-avtSearchBoostInput .sbInp .searchBoxEmpty {
    font-style: normal; }
  .DnnModule-avtSearchBoostInput .sbInp .searchBox {
    margin: 0;
    height: 60px;
    border: 0;
    padding-left: 34px;
    padding-right: 120px;
    width: 100%;
    font-size: 1rem;
    background: transparent; }
  .DnnModule-avtSearchBoostInput .sbInp .searchBtn {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    width: 100px;
    font-size: 1rem;
    padding: 7px;
    background: #218f3f;
    text-align: center;
    color: #FFFFFF;
    border: 0; }

.liveBlog .BlogBody {
  border-color: #bad2bc;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-image: url("../../assets/img/border.png") 0 0 3 0 round repeat;
  border-image-outset: 2px 0; }

.liveBlog .metadata {
  font-style: italic;
  font-size: 0.875rem;
  margin-bottom: 20px; }

.liveBlog .commentData .com {
  margin-left: 30px; }

.liveBlog .commentData .comment-image, .liveBlog .commentData .comment-content {
  display: inline-block;
  vertical-align: top; }

.liveBlog .commentData .comment-image {
  max-width: 7%; }

.liveBlog .commentData .comment-content {
  max-width: 80%; }

.liveBlog .comment {
  max-width: 80%;
  margin-bottom: 80px; }
  .liveBlog .comment .newheading {
    font-size: 1.5rem;
    font-weight: bold; }
  .liveBlog .comment input[type=text] {
    margin: 0px; }
  .liveBlog .comment .SaveComment {
    float: right; }
  .liveBlog .comment .captcha {
    max-width: 80%; }
    .liveBlog .comment .captcha input[type=text] {
      max-width: 50%; }

.liveBlog.widgetposts {
  max-width: 72.5rem;
  margin: 0 auto;
  padding: 40px 0; }
  .liveBlog.widgetposts .title h2 {
    color: #444444;
    font-size: 1.25rem;
    margin: 0.5em 0; }
  .liveBlog.widgetposts .blog-entries {
    padding: 40px 0;
    border-color: #bad2bc;
    border-style: solid;
    border-width: 3px 0px 0px;
    border-image: url("../../assets/img/border.png") 3 0 0 round repeat;
    border-image-outset: 2px 0; }
    .liveBlog.widgetposts .blog-entries .blog-entry {
      display: inline-block;
      width: 30%;
      margin: 0 2%;
      vertical-align: top; }
      .liveBlog.widgetposts .blog-entries .blog-entry:first-child {
        margin-left: 0; }
      .liveBlog.widgetposts .blog-entries .blog-entry:last-child {
        margin-right: 0; }
      .liveBlog.widgetposts .blog-entries .blog-entry h4 a {
        color: #218f3f; }
      .liveBlog.widgetposts .blog-entries .blog-entry .blog-description a {
        color: #2773b7;
        text-decoration: underline;
        font-weight: bold; }

.home .DnnModule-DDRMenu .heading .title h3 .Head {
  color: #444444;
  margin: 0;
  border: 0; }
  .home .DnnModule-DDRMenu .heading .title h3 .Head:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 18px;
    border-style: solid;
    border-width: 18px 18px 0 0;
    border-color: #77c026 transparent transparent transparent; }

.home .DnnModule-Blog {
  background: #e2e7eb;
  margin: 2.5rem -1.25rem;
  padding: 1.25rem;
  border-top: 3px solid #6dc120;
  margin: 0; }
  .home .DnnModule-Blog .heading .title h2 .Head {
    color: #444444;
    font-size: 1.25rem;
    margin: 0; }
  @media only screen and (min-width: 40.0625em) {
    .home .DnnModule-Blog .blog-entry {
      display: inline-block;
      vertical-align: top;
      width: 30%;
      margin: 0 2%; } }
  .home .DnnModule-Blog .blog-entry:not(:last-child) {
    margin-bottom: 30px; }
    @media only screen and (max-width: 40em) {
      .home .DnnModule-Blog .blog-entry:not(:last-child) {
        padding-bottom: 30px;
        border-bottom: 1px solid #b9d2bb; } }
  .home .DnnModule-Blog .blog-entry .blog-title {
    margin: 0 0 15px 0; }
    .home .DnnModule-Blog .blog-entry .blog-title a {
      color: #218f3f;
      margin-bottom: 30px; }
  .home .DnnModule-Blog .blog-entry .blog-description a {
    color: #2773b7;
    text-decoration: underline;
    font-weight: bold; }
    .home .DnnModule-Blog .blog-entry .blog-description a:hover {
      text-decoration: none; }
  .home .DnnModule-Blog .blog-entry:first-child {
    margin-left: 0; }
  .home .DnnModule-Blog .blog-entry:last-child {
    margin-right: 0; }
  .home .DnnModule-Blog .content {
    padding: 40px 0;
    border-color: #bad2bc;
    border-style: solid;
    border-width: 3px 0px 0px;
    border-image: url("../../assets/img/border.png") 3 0 0 round repeat;
    border-image-outset: 2px 0; }
  .home .DnnModule-Blog .content,
  .home .DnnModule-Blog .heading .title {
    max-width: 72.5rem;
    margin: 0 auto; }

.home .main-content {
  margin-top: 30px;
  margin-bottom: 30px; }

.home .main-content > .column {
  margin-top: 30px; }

.home .items {
  border-color: #bad2bc;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-image: url("../../assets/img/border.png") 0 0 3 0 round repeat;
  border-image-outset: 2px 0;
  margin-bottom: 30px; }
  .home .items a {
    text-decoration: none;
    color: #218f3f; }
  .home .items p {
    color: #218f3f;
    font-size: 1.125rem;
    line-height: 1.4em;
    display: inline-block;
    font-weight: bold; }
  .home .items p:last-of-type {
    margin: 0; }
  .home .items p:first-of-type {
    margin-top: 16px; }
  .home .items .img-wrap {
    position: relative; }
    .home .items .img-wrap:before {
      position: absolute;
      top: -1px;
      left: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 26px 26px 0 0;
      border-color: #FFFFFF transparent transparent transparent;
      z-index: 1; }
    .home .items .img-wrap:after {
      position: absolute;
      bottom: -1px;
      right: -1px;
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 26px 26px;
      border-color: transparent transparent #FFFFFF transparent;
      z-index: 1; }

.home .banner {
  min-height: 380px;
  margin-top: 30px; }
  @media only screen and (min-width: 64.0625em) {
    .home .banner {
      margin-top: 2.5rem; } }
  .home .banner .featured-item {
    position: relative; }
    .home .banner .featured-item p {
      margin: 0; }
    .home .banner .featured-item img {
      height: auto !important;
      width: 100% !important; }
      @media only screen and (min-width: 64.0625em) {
        .home .banner .featured-item img {
          position: absolute;
          top: 0; } }
  .home .banner .featured-content {
    padding: 34px 0; }
    @media only screen and (min-width: 64.0625em) {
      .home .banner .featured-content {
        padding: 34px; } }
    .home .banner .featured-content h1 {
      margin-top: 0; }
    .home .banner .featured-content p {
      font-size: 1.125rem; }
    .home .banner .featured-content a {
      color: #daffb6;
      text-decoration: underline;
      font-weight: bold;
      font-size: 1.125rem; }
      .home .banner .featured-content a:hover {
        text-decoration: none; }

body {
  -webkit-font-smoothing: antialiased; }

h1 {
  border: 0; }

.liveBlog .comment  {
  max-width: 80%;
  margin-bottom: 80px;
  display: none;
}
  
  
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJiYXNlL19zcGFjaW5nLnNjc3MiLCJiYXNlL19hbGlnbm1lbnQuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJtYWluLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19hbGVydC1ib3hlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYmxvY2stZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9uLWdyb3Vwcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fY2xlYXJpbmcuc2NzcyIsInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL190eXBlLnNjc3MiLCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJiYXNlL19kb3RuZXRudWtlLnNjc3MiLCJ2ZW5kb3IvX293bC1jYXJvdXNlbC5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCJlbGVtZW50cy9fZGwuc2NzcyIsImVsZW1lbnRzL19pbWcuc2NzcyIsImVsZW1lbnRzL19uYXYuc2NzcyIsImVsZW1lbnRzL19iYWNrZHJvcC5zY3NzIiwiZWxlbWVudHMvX2ludmVydC5zY3NzIiwiZWxlbWVudHMvX2hlYWRpbmdzLnNjc3MiLCJlbGVtZW50cy9faW5wdXQtcmFkaW8uc2NzcyIsImVsZW1lbnRzL19pbnB1dC1jaGVja2JveC5zY3NzIiwiZWxlbWVudHMvX2xlYWQuc2NzcyIsImVsZW1lbnRzL191bC1vbC5zY3NzIiwiZWxlbWVudHMvX3Jvdy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fbW9iaWxlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtbWVudS5zY3NzIiwiYmFzZS9fY3JvcHBpbmcuc2NzcyIsImNvbXBvbmVudHMvX3B1YmxpY2F0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fbG9naW4uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctY2F0ZWdvcmllcy13aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2ctc2VhcmNoLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1saXN0aW5nLXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1tYXN0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaGJvb3N0aW5wdXQuc2NzcyIsImNvbXBvbmVudHMvX2xpdmUtYmxvZy5zY3NzIiwibGF5b3V0cy9fdGVtcGxhdGUtaG9tZS5zY3NzIiwiYmFzZS9faGFja3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSw0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RDtJQ3lKYywwQkF2SGUsRUF1SGdCO0VEeko3QztJQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDc0pJLDBCTjdIbUI7SU04SG5CLHNCRHpJOEI7SUM4STlCLGFOekRxQixFS25GcEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk41SHFCO0lNNkhyQixzQkR6SThCO0lDOEk5QixlTm5JbUIsRUtUbEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk56SGlCO0lNMEhqQixzQkR6SThCO0lDOEk5QixhTnpEcUIsRUtuRnBCO0lBaEJMO01DeUpjLDBCRDVJZ0IsRUM0SWU7SUR6SjdDO01DZ0tNLGFON0RtQixFTThEcEI7RURqS0w7SUNzSkksMEJOeEhtQjtJTXlIbkIsc0JEekk4QjtJQzhJOUIsYU56RHFCLEVLbkZwQjtJQWhCTDtNQ3lKYywwQkQ1SWdCLEVDNEllO0lEeko3QztNQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDc0pJLDBCTnZIbUI7SU13SG5CLHNCRHpJOEI7SUM4STlCLGFOekRxQixFS25GcEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk50SGdCO0lNdUhoQixzQkR6SThCO0lDOEk5QixlTm5JbUIsRUtUbEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sZU52SWlCLEVNd0lsQjtFRGpLTDtJQ3NKSSwwQk5ySHFCO0lNc0hyQixzQkR6SThCO0lDOEk5QixlTm5JbUIsRUtUbEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk54R2dCO0lNeUdoQixzQkR6SThCO0lDOEk5QixlTm5JbUIsRUtUbEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sZU52SWlCLEVNd0lsQjtFRGpLTDtJQ3NKSSwwQk52R2dCO0lNd0doQixvQkR6SThCO0lDOEk5QixhTnpEcUIsRUtuRnBCO0lBaEJMO01DeUpjLHdCRDVJZ0IsRUM0SWU7SUR6SjdDO01DZ0tNLGFON0RtQixFTThEcEI7RURqS0w7SUNzSkksMEJObkdpQjtJTW9HakIsc0JEekk4QjtJQzhJOUIsYU56RHFCLEVLbkZwQjtJQWhCTDtNQ3lKYywwQkQ1SWdCLEVDNEllO0lEeko3QztNQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDc0pJLDBCTmxHaUI7SU1tR2pCLHNCRHpJOEI7SUM4STlCLGFOekRxQixFS25GcEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk5qR2lCO0lNa0dqQixzQkR6SThCO0lDOEk5QixhTnpEcUIsRUtuRnBCO0lBaEJMO01DeUpjLDBCRDVJZ0IsRUM0SWU7SUR6SjdDO01DZ0tNLGFON0RtQixFTThEcEI7RURqS0w7SUNzSkksMEJOaEdpQjtJTWlHakIsc0JEekk4QjtJQzhJOUIsYU56RHFCLEVLbkZwQjtJQWhCTDtNQ3lKYywwQkQ1SWdCLEVDNEllO0lEeko3QztNQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDc0pJLDBCTi9GaUI7SU1nR2pCLHNCRHpJOEI7SUM4STlCLGFOekRxQixFS25GcEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk45RmlCO0lNK0ZqQixzQkR6SThCO0lDOEk5QixhTnpEcUIsRUtuRnBCO0lBaEJMO01DeUpjLDBCRDVJZ0IsRUM0SWU7SUR6SjdDO01DZ0tNLGFON0RtQixFTThEcEI7RURqS0w7SUNzSkksMEJON0ZpQjtJTThGakIsc0JEekk4QjtJQzhJOUIsYU56RHFCLEVLbkZwQjtJQWhCTDtNQ3lKYywwQkQ1SWdCLEVDNEllO0lEeko3QztNQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDc0pJLDBCTjVGaUI7SU02RmpCLHNCRHpJOEI7SUM4STlCLGFOekRxQixFS25GcEI7SUFoQkw7TUN5SmMsMEJENUlnQixFQzRJZTtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtFRGpLTDtJQ3NKSSwwQk4zRmlCO0lNNEZqQixzQkR6SThCO0lDOEk5QixhTnpEcUIsRUtuRnBCO0lBaEJMO01DeUpjLDBCRDVJZ0IsRUM0SWU7SUR6SjdDO01DZ0tNLGFON0RtQixFTThEcEI7RURqS0w7SUNzSkksMEJOMUZpQjtJTTJGakIsc0JEekk4QjtJQzhJOUIsYU56RHFCLEVLbkZwQjtJQWhCTDtNQ3lKYywwQkQ1SWdCLEVDNEllO0lEeko3QztNQ2dLTSxhTjdEbUIsRU04RHBCO0VEaktMO0lDK0ZJLDRDQUFtRTtJQUtoQyxtQkpibkIsRUdoRXVDO0VBdkIzRDtJQytGSSw0Q0FBbUU7SUFJaEMscUJKWm5CLEVHL0R1QztFQXhCM0Q7SUMrRkksNENBQW1FO0lBR2hDLHFCSlhuQixFRzlEdUM7RUF6QjNEO0lDaUhJLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsWUFBWSxFRHpGc0Q7RUExQnRFO0lBNEJrQixpQkFBaUI7SUFBRSxxQkgyRGpCLEVHM0Q4QztFQTVCbEU7SUE2QmtCLGtCQUFrQjtJQUFFLHVCSDBEbEIsRUcxRGlEO0VBN0JyRTtJUDZCSSx3QkkwRGdCLEVHeEQyQztFQS9CL0Q7SVA2Qkksc0JDNkdtQixFTTFHaUQ7RUFoQ3hFO0lDc0pJLDBCTjdIbUI7SU04SG5CLHNCQXJIeUI7SUEwSHpCLGFOekRxQjtJTW1FckIsaUJBQWlCO0lBQ2pCLGdCUm1LMEI7SVFsSzFCLGFOM0R5QixFSzdEMUI7SUFoREg7TUN5SmMsMEJBdkhlLEVBdUhnQjtJRHpKN0M7TUNnS00sYU43RG1CLEVNOERwQjtJRGpLTDtNQzBLYywwQk5qSlMsRU1pSmdCO0lEMUt2QztNQ3NKSSwwQk43SG1CO01NOEhuQixzQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLDBCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJOakpTLEVNaUpnQjtJRDFLdkM7TUNzSkksMEJONUhxQjtNTTZIckIsc0JEM0dnQztNQ2dIaEMsZU5uSW1CO01NNkluQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTmhKVyxFTWdKYztJRDFLdkM7TUNzSkksMEJOekhpQjtNTTBIakIsc0JEM0dnQztNQ2dIaEMsYU56RHFCO01NbUVyQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTjdJTyxFTTZJa0I7SUQxS3ZDO01Dc0pJLDBCTnhIbUI7TU15SG5CLHNCRDNHZ0M7TUNnSGhDLGFOekRxQjtNTW1FckIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sYU43RG1CLEVNOERwQjtNRGpLTDtRQzBLYywwQk41SVMsRU00SWdCO0lEMUt2QztNQ3NKSSwwQk52SG1CO01Nd0huQixzQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLDBCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJOM0lTLEVNMklnQjtJRDFLdkM7TUNzSkksMEJOdEhnQjtNTXVIaEIsc0JEM0dnQztNQ2dIaEMsZU5uSW1CO01NNkluQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxlTnZJaUIsRU13SWxCO01EaktMO1FDMEtjLDBCTjFJTSxFTTBJbUI7SUQxS3ZDO01Dc0pJLDBCTnJIcUI7TU1zSHJCLHNCRDNHZ0M7TUNnSGhDLGVObkltQjtNTTZJbkIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sYU43RG1CLEVNOERwQjtNRGpLTDtRQzBLYywwQk56SVcsRU15SWM7SUQxS3ZDO01Dc0pJLDBCTnhHZ0I7TU15R2hCLHNCRDNHZ0M7TUNnSGhDLGVObkltQjtNTTZJbkIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sZU52SWlCLEVNd0lsQjtNRGpLTDtRQzBLYywwQk41SE0sRU00SG1CO0lEMUt2QztNQ3NKSSwwQk52R2dCO01Nd0doQixvQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLHdCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJOM0hNLEVNMkhtQjtJRDFLdkM7TUNzSkksMEJObkdpQjtNTW9HakIsc0JEM0dnQztNQ2dIaEMsYU56RHFCO01NbUVyQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTnZITyxFTXVIa0I7SUQxS3ZDO01Dc0pJLDBCTmxHaUI7TU1tR2pCLHNCRDNHZ0M7TUNnSGhDLGFOekRxQjtNTW1FckIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sYU43RG1CLEVNOERwQjtNRGpLTDtRQzBLYywwQk50SE8sRU1zSGtCO0lEMUt2QztNQ3NKSSwwQk5qR2lCO01Na0dqQixzQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLDBCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJOckhPLEVNcUhrQjtJRDFLdkM7TUNzSkksMEJOaEdpQjtNTWlHakIsc0JEM0dnQztNQ2dIaEMsYU56RHFCO01NbUVyQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTnBITyxFTW9Ia0I7SUQxS3ZDO01Dc0pJLDBCTi9GaUI7TU1nR2pCLHNCRDNHZ0M7TUNnSGhDLGFOekRxQjtNTW1FckIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sYU43RG1CLEVNOERwQjtNRGpLTDtRQzBLYywwQk5uSE8sRU1tSGtCO0lEMUt2QztNQ3NKSSwwQk45RmlCO01NK0ZqQixzQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLDBCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJObEhPLEVNa0hrQjtJRDFLdkM7TUNzSkksMEJON0ZpQjtNTThGakIsc0JEM0dnQztNQ2dIaEMsYU56RHFCO01NbUVyQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTmpITyxFTWlIa0I7SUQxS3ZDO01Dc0pJLDBCTjVGaUI7TU02RmpCLHNCRDNHZ0M7TUNnSGhDLGFOekRxQjtNTW1FckIsaUJBQWlCO01BQ2pCLGdCUm1LMEI7TVFsSzFCLGFOM0R5QixFSy9EdEI7TUE5Q1A7UUN5SmMsMEJEOUdrQixFQzhHYTtNRHpKN0M7UUNnS00sYU43RG1CLEVNOERwQjtNRGpLTDtRQzBLYywwQk5oSE8sRU1nSGtCO0lEMUt2QztNQ3NKSSwwQk4zRmlCO01NNEZqQixzQkQzR2dDO01DZ0hoQyxhTnpEcUI7TU1tRXJCLGlCQUFpQjtNQUNqQixnQlJtSzBCO01RbEsxQixhTjNEeUIsRUsvRHRCO01BOUNQO1FDeUpjLDBCRDlHa0IsRUM4R2E7TUR6SjdDO1FDZ0tNLGFON0RtQixFTThEcEI7TURqS0w7UUMwS2MsMEJOL0dPLEVNK0drQjtJRDFLdkM7TUNzSkksMEJOMUZpQjtNTTJGakIsc0JEM0dnQztNQ2dIaEMsYU56RHFCO01NbUVyQixpQkFBaUI7TUFDakIsZ0JSbUswQjtNUWxLMUIsYU4zRHlCLEVLL0R0QjtNQTlDUDtRQ3lKYywwQkQ5R2tCLEVDOEdhO01Eeko3QztRQ2dLTSxhTjdEbUIsRU04RHBCO01EaktMO1FDMEtjLDBCTjlHTyxFTThHa0I7O0FEdEhqQztFQUFvQixVQUFTO0VBQUUsV0FBVSxFQUFHOztBQUVsRDtFQUNFO0lDeUJlLHNCRHhCMkMsRUFFekQsRUFBQTs7QUFNSDtFRTlDSSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFFBQXFCLEVGdUZ4QjtFQTNDRDtJUHNHc0IsYUFBYTtJQUFFLGVBQWUsRUFBSTtFT3RHeEQ7SVB1R1ksWUFBWSxFQUFJO0VPbkdmO0lFYVgsc0JBekJxQztJQTBCckMsZUF6QjhCO0lBd0Y1QixXQUFpQixFRjdFdUM7SUFKNUQ7TUU5QkksdUJBQWlFO01BQ2pFLHVDQUFrQixFQUNuQjtJRjRCSDtNRXhCTSxlQUFtQyxFQUNwQztJRnVCTDtNRWtGc0IsWUFBWSxFQUFJO0VGbEZ0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O01FOUJJLHVCQUFpRTtNQUNqRSx1Q0FBa0IsRUFDbkI7SUY0Qkg7TUV4Qk0sZUFBbUMsRUFDcEM7SUFzQkM7TUFDQSx1Q0FBa0I7TUFDbEIscUJBQXFCO01BQ3JCLHNCQUE0QztNQUM1QyxlQUFlO01BQ2YsVUFBUyxFQUNWO0lGTEw7TUVPUSxZQUFZLEVBQ2Y7SUZSTDtNRVlRLGNBQWMsRUFDZjtJRmJQOzs7O01QbkNJLGlCU3lGNkIsRUFBSztJRi9CbkI7Ozs7TVAzQ2Ysa0NJMkNnQjtNSjFDaEIsbUNJMENnQjtNSnpDaEIsaUNJeUNnQjtNSnhDaEIsa0NJd0NnQixFSzBDZjtJRmpFTDs7OztNUHBCSSxxQ0kyQ2dCO01KMUNoQixzQ0kwQ2dCO01KekNoQixvQ0l5Q2dCO01KeENoQixxQ0l3Q2dCLEVLcURmO0VGbkREO0lBekJKO01FaUJFLHNCQXpCcUM7TUEwQnJDLGVBekI4QixFRnNDN0I7TUEvQkg7UUU5QkksdUJBQWlFO1FBQ2pFLHVDQUFrQixFQUNuQjtNQUdDO1FBQ0UsZUFBbUMsRUFDcEM7TUZ1Qkw7Ozs7UVBuQ0ksaUJTeUY2QixFQUFLO01GdER0Qzs7OztRUHpCSSw0Q0lnRGdCO1FKL0NoQix5Q0krQ2dCO1FKOUNoQixvQ0k4Q2dCO1FKN0NoQixpQ0k2Q2dCLEVLMENmO01GakVMOzs7O1FQekJJLDZDSWdEZ0I7UUovQ2hCLDBDSStDZ0I7UUo5Q2hCLHFDSThDZ0I7UUo3Q2hCLGtDSTZDZ0IsRUtxRGYsRUFBQTtFRmhERDtJQUp5QjtNRVAzQixlQXBCOEI7TUFxQjlCLFVBcEJ5QixFRmlDeEI7TUEvQkg7UUU5QkksdUJBQWlFO1FBQ2pFLHVDQUFrQixFQUNuQjtNRjRCSDtRRXhCTSxlQUFtQyxFQUNwQztNRnVCTDtRRUFNLHVDQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsc0JBQTRDO1FBQzVDLGVBQWU7UUFDZixVQUFTLEVBQ1Y7TUZMTDtRRU9RLFlBQVksRUFDZjtNRlJMO1FFWVEsY0FBYyxFQUNmO01GV3NCOzs7O1FQM0R6QixpQlN5RjZCLEVBQUs7TUZ0RHRDOzs7O1FQcEJJLGtDSTJDZ0I7UUoxQ2hCLG1DSTBDZ0I7UUp6Q2hCLGlDSXlDZ0I7UUp4Q2hCLGtDSXdDZ0IsRUswQ2Y7TUZ6Q3dCOzs7O1FQNUN6QixxQ0kyQ2dCO1FKMUNoQixzQ0kwQ2dCO1FKekNoQixvQ0l5Q2dCO1FKeENoQixxQ0l3Q2dCLEVLcURmLEVBQUE7RUY1RUw7SUVpQkUsc0JBekJxQztJQTBCckMsZUF6QjhCLEVGd0NtRDtJQWpDbkY7TUU5QkksdUJBQWlFO01BQ2pFLHVDQUFrQixFQUNuQjtJQUdDO01BQ0UsZUFBbUMsRUFDcEM7SUZ3RE87Ozs7TVBwRVIsaUJTeUY2QixFQUFLO0lGckIxQjs7OztNUDFEUiwwQ0NtR21CO01EbEduQix1Q0NrR21CO01EakduQixrQ0NpR21CO01EaEduQiwrQkNnR21CLEVRVGxCO0lGakVMOzs7O01QekJJLDJDQ21HbUI7TURsR25CLHdDQ2tHbUI7TURqR25CLG1DQ2lHbUI7TURoR25CLGdDQ2dHbUIsRVFFbEI7RUY1RUw7SUVpQkUsZUFwQjhCO0lBcUI5QixVQXBCeUIsRUZvQ21GO0lFakUxRztNQUNBLHVCQUFpRTtNQUNqRSx1Q0FBa0IsRUFDbkI7SUFHQztNQUNFLGVBQW1DLEVBQ3BDO0lGdUJMO01FQU0sdUNBQWtCO01BQ2xCLHFCQUFxQjtNQUNyQixzQkFBNEM7TUFDNUMsZUFBZTtNQUNmLFVBQVMsRUFDVjtJQUNDO01BQ0UsWUFBWSxFQUNmO0lGUkw7TUVZUSxjQUFjLEVBQ2Y7SUZxQlc7Ozs7TVByRWQsaUJTeUY2QixFQUFLO0lGdER0Qzs7OztNUHBCSSw4QkkyQ2dCO01KMUNoQiwrQkkwQ2dCO01KekNoQiw2Qkl5Q2dCO01KeENoQiw4Qkl3Q2dCLEVLMENmO0lGakVMOzs7O01QcEJJLGlDSTJDZ0I7TUoxQ2hCLGtDSTBDZ0I7TUp6Q2hCLGdDSXlDZ0I7TUp4Q2hCLGlDSXdDZ0IsRUtxRGY7RUZ4Q0Q7SUFEd0I7TUVsQjFCLHNCQXpCcUM7TUEwQnJDLGVBekI4QixFRmlEN0I7TUV6RUM7UUFDQSx1QkFBaUU7UUFDakUsdUNBQWtCLEVBQ25CO01GNEJIO1FFeEJNLGVBQW1DLEVBQ3BDO01GdUJMOzs7O1FQbkNJLGlCU3lGNkIsRUFBSztNRm5CVjs7OztRUDVEeEIsMENDbUdtQjtRRGxHbkIsdUNDa0dtQjtRRGpHbkIsa0NDaUdtQjtRRGhHbkIsK0JDZ0dtQixFUVRsQjtNRjlCdUI7Ozs7UVA1RHhCLDJDQ21HbUI7UURsR25CLHdDQ2tHbUI7UURqR25CLG1DQ2lHbUI7UURoR25CLGdDQ2dHbUIsRVFFbEIsRUFBQTtFRnJDRDtJQXZDSjtNRWlCRSxlQXBCOEI7TUFxQjlCLFVBcEJ5QixFRjRDeEI7TUV6RUM7UUFDQSx1QkFBaUU7UUFDakUsdUNBQWtCLEVBQ25CO01BR0M7UUFDRSxlQUFtQyxFQUNwQztNQXNCQztRQUNBLHVDQUFrQjtRQUNsQixxQkFBcUI7UUFDckIsc0JBQTRDO1FBQzVDLGVBQWU7UUFDZixVQUFTLEVBQ1Y7TUFDQztRQUNFLFlBQVksRUFDZjtNRlJMO1FFWVEsY0FBYyxFQUNmO01Gc0JxQjs7OztRUHRFeEIsaUJTeUY2QixFQUFLO01GdER0Qzs7OztRUHBCSSw4QkkyQ2dCO1FKMUNoQiwrQkkwQ2dCO1FKekNoQiw2Qkl5Q2dCO1FKeENoQiw4Qkl3Q2dCLEVLMENmO01GakVMOzs7O1FQcEJJLGlDSTJDZ0I7UUoxQ2hCLGtDSTBDZ0I7UUp6Q2hCLGdDSXlDZ0I7UUp4Q2hCLGlDSXdDZ0IsRUtxRGYsRUFBQTs7QUYvQkw7RVB5RHNCLGFBQWE7RUFBRSxlQUFlLEVBQUk7O0FPekR4RDtFUDBEWSxZQUFZLEVBQUk7O0FPMUQ1QjtFRXJGSSxZQUFPO0VBQ1AsdUJMOERnQixFRzBCakI7RUFKSDtJRW5GWSxpQkFBaUIsRUFBSTs7QUYrRmpDO0VBQ0UsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixlTG5HcUIsRUswR3RCO0VBVk07SUFPRCxlTHZHaUIsRUt3R2xCO0VBUkU7SUFPRCxlTHRHbUIsRUt1R3BCO0VBUkU7SUFPRCxlTG5HZSxFS29HaEI7RUFSRTtJQU9ELGVMbEdpQixFS21HbEI7RUFSTDtJQU9NLGVMakdpQixFS2tHbEI7RUFSRTtJQU9ELGVMaEdj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cUI7RVNJckIsMkJBbkdxQjtFQW9HckIsZUFBZTtFQUNmLHFCQXRHeUI7RUF1R3pCLG9CUGxDa0I7RU9tQ2xCLGtCQUF5QjtFQUN6QixtQkFBMkI7RUFDM0IsZ0JBQXNCO0VBQ3RCLFlBQVk7RVgvQ0osdUJXZ0RzQjtFQXdTeEIsK0RBN1ZzQyxFQWtXekM7RUFmZ0I7SUF4UmpCLG9CQTlHOEI7SUErRzlCLHNCQTdHa0M7SUE4R2xDLGNBQWMsRUFDZjtFQXFSQztJQWxSQSwwQlZ2Q2tCO0lVd0NsQixnQlgrTDBCLEVXOUwzQjtFQWdSa0I7Ozs7Ozs7Ozs7Ozs7Ozs7SUExUWpCLDBCVi9Da0I7SVVnRGxCLGdCWHVMMEIsRVd0TDNCO0VBd1FrQjtJWC9YakIsd0JJMERnQixFT21WYjs7QUFHSDs7OztFWGhaQSxpQldzWmdDO0VYNVloQyw2Q0lnRGdCO0VKL0NoQiwwQ0krQ2dCO0VKOUNoQixxQ0k4Q2dCO0VKN0NoQixrQ0k2Q2dCLEVPNFZnRjs7QUFOaEc7RVhoWkEsaUJXdVppQztFWDdZakMsNENJZ0RnQjtFSi9DaEIseUNJK0NnQjtFSjlDaEIsb0NJOENnQjtFSjdDaEIsaUNJNkNnQixFTzZWNEU7O0FBUDVGOzs7O0VYaFpBLGlCVzZaZ0M7RVhuWmhDLDRDSWdEZ0I7RUovQ2hCLHlDSStDZ0I7RUo5Q2hCLG9DSThDZ0I7RUo3Q2hCLGlDSTZDZ0IsRU9tVzJFOztBQUNyRjtFWDlaTixpQlc4WmtDO0VYcFpsQyw2Q0lnRGdCO0VKL0NoQiwwQ0krQ2dCO0VKOUNoQixxQ0k4Q2dCO0VKN0NoQixrQ0k2Q2dCLEVPb1drRjs7QUFkbEc7Ozs7RVhoWkEsaUJXb2FnQztFWDFaaEMsMkNDbUdtQjtFRGxHbkIsd0NDa0dtQjtFRGpHbkIsbUNDaUdtQjtFRGhHbkIsZ0NDZ0dtQixFVXVUNEU7O0FBQ3pGO0VYcmFOLGlCV3FhaUM7RVgzWmpDLDBDQ21HbUI7RURsR25CLHVDQ2tHbUI7RURqR25CLGtDQ2lHbUI7RURoR25CLCtCQ2dHbUIsRVV3VHdFOztBQXJCM0Y7Ozs7RVhoWkEsaUJXMmFnQztFWGphaEMsMENDbUdtQjtFRGxHbkIsdUNDa0dtQjtFRGpHbkIsa0NDaUdtQjtFRGhHbkIsK0JDZ0dtQixFVThUdUU7O0FBM0IxRjtFWGhaQSxpQlc0YWtDO0VYbGFsQywyQ0NtR21CO0VEbEduQix3Q0NrR21CO0VEakduQixtQ0NpR21CO0VEaEduQixnQ0NnR21CLEVVK1Q4RTs7QUFLakc7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUNsQjs7QUFFRCxrREFBa0Q7QUFDckM7RUFDWCxhQUFhLEVBQ2Q7O0FBRUosb0NBQW9DO0FBQ3BDO0VBQ0MsZ0JBQWdCLEVBQ2hCOztBQUVFLHFFQUFxRTtBQUNyRTtFQTdKRixvQ0FBb0M7RUFDcEMsaUNBQWlDO0VBQ2pDLDBCVnZPb0I7RVV3T3BCLGlCQUFpQjtFQVNqQixzVkFBcVY7RUFHclYsaUNBQWtFO0VBRWxFLDZCQUE2QjtFQUM3QixvQkEzVHdCO0VBMlR4QixrQkExVHNCO0VBMFR0QixzQkE3VDhCO0VBa1U5QiwyQkF0VXFCO0VBdVVyQixxQkF4VXlCO0VBeVV6QixvQlBwUWtCO0VPcVFsQixvQkFBb0I7RUFDcEIsZ0JBQXVCO0VYaFVyQixpQldpVWU7RUFtSWIsa0JBQXlCLEVBSTFCO0VBTkQ7SUF0SkEsY0FBYyxFQUNmO0VBcUpDO0lYbGNBLHdCSTBEZ0IsRU93UTRCO0VBZ0k1QztJQTlIQSwwQkFwUitCO0lBcVIvQixzQkExVWtDLEVBMlVuQztFQTRIQztJQXpIQSwwQlZuUWtCO0lVb1FsQixnQlg3QjBCLEVXOEIzQjtFQXVIQztJQUlJLGFBQWEsRUFDZDs7QUFHSCwyQ0FBMkM7QUFDM0M7Ozs7RUFJRSxtQkFBMkIsRUFDNUI7O0FBRUQ7O0VBRUUsc0JBQXNCO0VBQ3RCLG9CQUE4QztFQUM5QyxtQlA1WmM7RU82WmQsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUMxQjs7QUFFRCxnQ0FBZ0M7QUFDaEM7RUFDRSxZQUFXLEVBQ1o7O0FBRUQsb0NBQW9DO0FBU3BDLG1DQUFtQztBQUNuQztFQTlQRiwwQlZ0S29CO0VVdUtwQixtQlBsTGdDO0VPbUxoQyxpQlBwTGtCLEVPa2JmO0VBM1BIO0lBQ0Usb0JWbkxrQjtJVW9MbEIsa0JUaFFtQjtJU2lRbkIsd0JQMUxnQjtJTzJMaEIsVUFBVTtJQUNWLHFCUDVMZ0IsRU82TGpCOztBQXVQQyxvQkFBb0I7QWR3dUZ4QjtFY2w4RkUsZUFBZTtFQUNmLG1CUDNOa0I7RU80TmxCLG1CQXJQcUM7RUFzUHJDLGlCVHJTc0I7RVNzU3RCLG9CUDlOa0I7RU8rTmxCLGlCQTNQNEI7RUE0UDVCLHNDUGhPa0I7RU9vT2xCLG9CVDlSbUI7RVMrUndCLGVWaE92QixFVW9iZjs7QWQ4dUZQO0VjN3VGZ0MsY0FBYyxFQUFJOztBQUc5QztFQW5PRixlQUFlO0VBQ2YsbUJQM05rQjtFTzRObEIsbUJBclBxQztFQXNQckMsaUJUclNzQjtFU3NTdEIsb0JQOU5rQjtFTytObEIsaUJBM1A0QjtFQTRQNUIsc0NQaE9rQjtFT29PbEIsb0JUOVJtQjtFUytSd0IsZVZoT3ZCLEVVMGJqQjs7QUFHQzs7O0VBR0UsaUJBQWlCLEVBQ2xCOztBQUxIOztFQVNJLG9CUDFjWSxFTzJjYjs7QUFWSDs7RUE5T2lELGVUN1FoQyxFUzBnQmQ7O0FBRUk7RUF4UFQsZUFBZTtFQUNmLG1CUDNOa0I7RU80TmxCLG1CQXJQcUM7RUFzUHJDLGlCVHJTc0I7RVNzU3RCLG9CUDlOa0I7RU8rTmxCLGlCQTNQNEI7RUE0UDVCLHNDUGhPa0I7RU9vT2xCLG9CVDlSbUI7RVMrUndCLGVWaE92QixFVStjZjs7QUFHRztFQUNBLHdCQUF3QjtFQUN4QixlQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsV0FBVztFQUNYLDJCQXRpQjZCLEVBdWlCOUI7O0FBL0JMO0VBbUNJLGVBQWUsRUFDaEI7O0FBR0g7OztFQUdFLGlCQUFpQixFQUNsQjs7QUFDSTtFQTFSNEMsZVQ3UWhDLEVTdWlCZ0M7O0FDcmIvQztFQWpERixlQUFlO0VBQ2Ysd0JSUmdCO0VRU2hCLG1CUlRnQixFUTBEZjtFQS9DRDtJQUNFLGVWL0RPO0lVZ0VQLG9CUmJjO0lRY2QsZVJkYztJUWVkLHVCUmZjLEVRdUNmO0lBaUJEO01abEhBLHdCSTBEZ0I7TUpsQmxCLDRDQURrRTtNWXVDNUQsaUJBQWlCO01BQ2pCLGVYTmM7TVdPZCxlQUFlO01BQ2YsZUFBZTtNQUNmLG9CQUFvQjtNQUNwQixxQkFBcUI7TUFDckIsc0NSMUJZLEVRMkJiO0lBRU87Ozs7TUFJTixvQkFwRytCLEVBb0dXO0lBM0VoRDtNQUNFLGdCQXZCd0M7TUF3QnhDLGVYdURrQixFV3REbkI7SUFDTzs7OztNQUtOLHdCQTdCK0MsRUE2Qk87SUFRdEQ7TUFDRSxvQlZ0Q2lCO01VdUNqQixlWDRCZ0I7TVczQmhCLGdCQWxDa0M7TUFtQ2xDLGtCVmxEaUIsRVVzRGxCO01BeUVEO1FBMUVZLG9CVjVDTyxFVTRDMkM7RUE2RGhFO0lBS0ksZUFBZTtJQUNmLFlacUlnQixFWW5JbkI7O0FBU0MsZ0NBQWdDO0FBQ2hDO0VBN0dZLG1CQUFtQixFQW1IOUI7RUFORDtJQWhCRSxzQkFBc0I7SUFDdEIsWUFBWSxFQUtmOztBQ1dEO0VBQWdCLDRCQUE0QixFQUFJOztBQUNoRDtFQUFnQiw2QkFBNkIsRUFBSTs7QUFDakQ7RUFBZ0IsOEJBQThCLEVBQUk7O0FBQ2xEO0VBQWdCLCtCQUErQixFQUFJOztBQUdqRDtFQUNFO0lBQUUsNEJBQTRCLEVBQUk7RUFDbEM7SUFBRSw2QkFBNkIsRUFBSTtFQUNuQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDO0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUFKdkM7RUFDRTtJQUFFLDRCQUE0QixFQUFJO0VBQ2xDO0lBQUUsNkJBQTZCLEVBQUk7RUFDbkM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FBSnZDO0VBQ0U7SUFBRSw0QkFBNEIsRUFBSTtFQUNsQztJQUFFLDZCQUE2QixFQUFJO0VBQ25DO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBQUp2QztFQUNFO0lBQUUsNEJBQTRCLEVBQUk7RUFDbEM7SUFBRSw2QkFBNkIsRUFBSTtFQUNuQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDO0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUFKdkM7RUFDRTtJQUFFLDRCQUE0QixFQUFJO0VBQ2xDO0lBQUUsNkJBQTZCLEVBQUk7RUFDbkM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FBSnZDO0VBQ0U7SUFBRSw0QkFBNEIsRUFBSTtFQUNsQztJQUFFLDZCQUE2QixFQUFJO0VBQ25DO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBQUp2QztFQUNFO0lBQUUsNEJBQTRCLEVBQUk7RUFDbEM7SUFBRSw2QkFBNkIsRUFBSTtFQUNuQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDO0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUFKdkM7RUFDRTtJQUFFLDRCQUE0QixFQUFJO0VBQ2xDO0lBQUUsNkJBQTZCLEVBQUk7RUFDbkM7SUFBRSw4QkFBOEIsRUFBSTtFQUNwQztJQUFFLCtCQUErQixFQUFJLEVBQUE7O0FBSnZDO0VBQ0U7SUFBRSw0QkFBNEIsRUFBSTtFQUNsQztJQUFFLDZCQUE2QixFQUFJO0VBQ25DO0lBQUUsOEJBQThCLEVBQUk7RUFDcEM7SUFBRSwrQkFBK0IsRUFBSSxFQUFBOztBQUp2QztFQUNFO0lBQUUsNEJBQTRCLEVBQUk7RUFDbEM7SUFBRSw2QkFBNkIsRUFBSTtFQUNuQztJQUFFLDhCQUE4QixFQUFJO0VBQ3BDO0lBQUUsK0JBQStCLEVBQUksRUFBQTs7QUEyQnZDLHVCQUF1QjtBQUN2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxVQUFTO0VBQ1QsV0FBVSxFQUNYOztBQUVELHlCQUF5QjtBQUN6QjtFQUNFLGVYM0xpQjtFVzRMakIscUJBQXFCO0VBQ3JCLHNCQXhKdUIsRUFtS3hCO0VBZEQ7SUFPSSxlQXpKNkIsRUE2SjlCO0VBRUQ7SUFBTSxhQUFZLEVBQUk7O0FBR3hCLDhCQUE4QjtBQUM5QjtFQUNFLHFCQTVMeUI7RUE2THpCLGdCQTNMb0I7RUE0THBCLGlCWHhOa0I7RVd5TmxCLGlCQTVMcUI7RUE2THJCLHVCVGxKYztFU21KZCxtQ0F6THVDLEVBa014QztFQWZEO0lBMURGLHNCQUErQjtJQUMvQixpQkFBaUIsRUFpRWE7RUFSNUI7SUFXSSxvQlR4Slk7SVN5SlosbUJBaE0yQjtJQWlNM0Isa0JBbE0wQixFQW1NM0I7O0FBR0gsMkJBQTJCO0FBQzNCO0VBQ0UsZVhqTHFCO0VXa0xyQixrQ1g3T3VDO0VXOE92QyxtQlhwTG9CO0VXcUxwQixrQlh0TG1CO0VXdUxuQixpQlhwTGtCO0VXcUxsQixxQlhuTHNCO0VXb0x0QixrQlhyTG1CO0VXc0xuQixtQ0FuUG9DLEVBMFByQztFQWZEO0lBV0ksZUEzTnNCO0lBNE50QixtQlQzS1k7SVM0S1osZUFBZSxFQUNoQjs7QUFHSDtFQUFLLHFCQUF3QixFQUF5Qjs7QUFDdEQ7RUFBSyxxQkFBd0IsRUFBeUI7O0FBQ3REO0VBQUssb0JBQXdCLEVBQXlCOztBQUN0RDtFQUFLLGdCQUF3QixFQUF5Qjs7QUFDdEQ7RUFBSyxvQkFBd0IsRUFBeUI7O0FBQ3REO0VBQUssZ0JBQXdCLEVBQXlCOztBQUV0RDtFQS9GRixpQkFqSnlCO0VBa0p6QixlQWpKZ0M7RUFrSmhDLGlCWGxLc0I7RVdtS3RCLG1CQWpKMEI7RUFrSjFCLHNCQWpKNkIsRUE0T1E7O0FBRW5DO0VBQ0Usc0JaOUtnQjtFWStLaEIsc0JBQWtDO0VBQ2xDLFlBQVk7RUFDWixVQUFVO0VBQ1YsNEJBQWdDLEVBQ2pDOztBQUVELGlDQUFpQztBQUNqQzs7RUFFRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQ3RCOztBQUVEOztFQUVFLGtCWGpSaUI7RVdrUmpCLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLG1CVC9NYztFU2dOZCxxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSwwQkFwUDZCO0VBcVA3QixzQkFsUHlCO0VBbVB6QixvQkFwUG1CO0VBcVBuQixrQkF0UGdCO0VBdVBoQixlWm5NZ0I7RVlvTWhCLDZEWG5TaUU7RVdvU2pFLGlCWGxTa0I7RVdtU2xCLHNDVDNOYyxFUzROZjs7QUFFRCxXQUFXO0FBQ1g7OztFQUdFLHFCQWhSeUI7RUFpUnpCLGdCQS9Rb0I7RUFnUnBCLGlCQS9RcUI7RUFnUnJCLDZCQTlPdUI7RUErT3ZCLHVCVHRPYyxFU3VPZjs7QUFFRDtFQUNFLG9CQWxQbUIsRUE4UHBCO0VBYkQ7SUFHSSxlQWxQc0IsRUEyUHZCO0lBWkg7O01BT1EscUJUaFBRO01TaVBSLGlCQUFpQjtNQUNqQixpQkFBaUIsRUFDbEI7O0FBS1AscUJBQXFCO0FBQ3JCOztFQUlNLHFCVDdQVTtFUzhQVixpQkFBaUIsRUFDbEI7O0FBS0U7RUFBSyxvQkFBb0IsRUFBSTs7QUFYcEM7RUFjYSx3QkFBd0I7RUFBRSxvQkEvUWxCLEVBK1F1RTs7QUFkNUY7RUFlYSx3QkFBd0I7RUFBRSxvQkFoUmxCLEVBZ1J1RTs7QUFmNUY7RUFnQlcsc0JBQXNCO0VBQUUsb0JBalJkLEVBaVJtRTs7QUFoQnhGO0VBaUJnQixpQkFBaUIsRUFBSTs7QUFHckMsbUJBQW1CO0FBQ25CO0VBQ0Usb0JBdFIyQixFQThSNUI7RUFURDs7SUFLTSxxQlRuUlU7SVNvUlYsaUJBQWlCLEVBQ2xCOztBQUlMLHNCQUFzQjtBQUN0QjtFQUVJLHNCQS9Sb0M7RUFnU3BDLGtCWHBXZSxFV3FXaEI7O0FBQ0Q7RUFBSyx1QlQvUlMsRVMrUndDOztBQUd4RCxtQkFBbUI7QUFDbkI7O0VBRUUsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixlWDNXbUI7RVc0V25CLGFibERrQixFYW1EbkI7O0FBQ0Q7RUFDRSxxQkFBcUIsRUFJdEI7RUFMRDtJQUdJLGtDWmpTYyxFWWtTZjs7QUFHSCxpQkFBaUI7QUFDakI7RUFDRSxvQlRuVGM7RVNvVGQsdUNUcFRjO0VTcVRkLCtCWnpTZ0IsRVl3VGpCO0VBYkM7SUFDRSxlQUFlO0lBQ2YscUJUelRZO0lTMFRaLGVBclRnQyxFQThUakM7SUFqQkg7TUFVTSx1QkFBdUIsRUFDeEI7SUFYTDs7TUFlTSxlQTVUOEIsRUE2VC9COztBQUdMOztFQUVFLGlCQWxYcUI7RUFtWHJCLGVBdlU2QixFQXdVOUI7O0FBRUQsa0JBQWtCO0FBQ2xCO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCVDdVNEI7RVM4VTVCLDBCWm5VZ0I7RVlvVWhCLDBCVGhWYyxFUzBWZjtFQWREO0lBT0ksVUFBVTtJQUNWLGVBQWUsRUFDaEI7RUFUSDtJQVdJLGtCWDlaZTtJVytaZixxQlR4VlksRVN5VmI7O0FBSUQ7RUFBVyxrQlhwYU0sRVdvYTJDOztBQUU1RDtFQUNFLGdCYjdHc0I7RWE4R3RCLHNCQWpVK0I7RUFrVS9CLGtCWHphZTtFVzBhZixhQUFhO0VBQ2IscUJUcFdZLEVTcVdiOztBQUlIO0VBQ0U7SUFBeUIsaUJYMVhQLEVXMFgyQztFQUM3RDtJQUFLLG1CVDNXUyxFUzJXbUI7RUFDakM7SUFBSyxnQlQ1V1MsRVM0V21CO0VBQ2pDO0lBQUssa0JUN1dTLEVTNldtQjtFQUNqQztJQUFLLG9CVDlXUyxFUzhXbUI7RUFDakM7SUFBSyxvQlQvV1MsRVMrV21CO0VBQ2pDO0lBQUssZ0JYdFhRLEVXc1hvQixFQUFBOztBQzNObkMsb0JBQWdEO0FBQ2hEO0VBQ0U7SUFDRSw0QkFBNEIsRUFDN0I7RUFDRDtJQUNFLHlCQUF5QixFQUMxQjtFQUVDO0lkbkNOLDRCQUE0QjtJQUM1QixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXLEVjaUNKO0VBQ0Q7SWRqRE4sK0JBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixXQUFXLEVjK0NKO0VBR0Q7SUFDRSwwQkFBMEIsRUFDM0I7RUFDSTtJQUNILHVDQUF1QyxFQUN4QztFQUNEO0lBQ0Usb0NBQW9DLEVBQ3JDO0VBQ0Q7SUFDRSxtQkFBbUIsRUFDcEI7RUFDRDtJQUNFLCtCQUErQixFQUNoQyxFQUFBOztBQS9CTCxxQkFBZ0Q7QUFDaEQ7RUFDRTtJQUNFLDRCQUE0QixFQUM3QjtFQUNEO0lBQ0UseUJBQXlCLEVBQzFCO0VBRUM7SWRuQ04sNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRWNpQ0o7RUFDRDtJZGpETiwrQkFBVTtJQUNWLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLFdBQVcsRWMrQ0o7RUFHSTtJQUNILDBCQUEwQixFQUMzQjtFQUNEO0lBQ0UsdUNBQXVDLEVBQ3hDO0VBQ0Q7SUFDRSxvQ0FBb0MsRUFDckM7RUFDRDtJQUNFLG1CQUFtQixFQUNwQjtFQUNEO0lBQ0UsK0JBQStCLEVBQ2hDLEVBQUE7O0FBL0JMLG9CQUFnRDtBQUNoRDtFQUNFO0lBQ0UsNEJBQTRCLEVBQzdCO0VBQ0Q7SUFDRSx5QkFBeUIsRUFDMUI7RUFFQztJZG5DTiw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVyxFY2lDSjtFQUNEO0lkakROLCtCQUFVO0lBQ1YsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQiw4QkFBOEI7SUFDOUIsV0FBVyxFYytDSjtFQUdEO0lBQ0UsMEJBQTBCLEVBQzNCO0VBQ0Q7SUFDRSx1Q0FBdUMsRUFDeEM7RUFDRDtJQUNFLG9DQUFvQyxFQUNyQztFQUNEO0lBQ0UsbUJBQW1CLEVBQ3BCO0VBQ0Q7SUFDRSwrQkFBK0IsRUFDaEMsRUFBQTs7QUEvQkwscUJBQWdEO0FBQ2hEO0VBQ0U7SUFDRSw0QkFBNEIsRUFDN0I7RUFDRDtJQUNFLHlCQUF5QixFQUMxQjtFQUVDO0lkbkNOLDRCQUE0QjtJQUM1QixhQUFhO0lBQ2IsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQixXQUFXLEVjaUNKO0VBQ0Q7SWRqRE4sK0JBQVU7SUFDVixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLDhCQUE4QjtJQUM5QixXQUFXLEVjK0NKO0VBR0k7SUFDSCwwQkFBMEIsRUFDM0I7RUFDSTtJQUNILHVDQUF1QyxFQUN4QztFQUNJO0lBQ0gsb0NBQW9DLEVBQ3JDO0VBQ0M7SUFDQSxtQkFBbUIsRUFDcEI7RUFDRDtJQUNFLCtCQUErQixFQUNoQyxFQUFBOztBQS9CTCxzQkFBZ0Q7QUFDaEQ7RUFDRTtJQUNFLDRCQUE0QixFQUM3QjtFQUNEO0lBQ0UseUJBQXlCLEVBQzFCO0VBRUM7SWRuQ04sNEJBQTRCO0lBQzVCLGFBQWE7SUFDYixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVcsRWNpQ0o7RUFDRDtJZGpETiwrQkFBVTtJQUNWLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLFdBQVcsRWMrQ0o7RUFHSTtJQUNILDBCQUEwQixFQUMzQjtFQUNJO0lBQ0gsdUNBQXVDLEVBQ3hDO0VBQ0k7SUFDSCxvQ0FBb0MsRUFDckM7RUFDRDtJQUNFLG1CQUFtQixFQUNwQjtFQUNEO0lBQ0UsK0JBQStCLEVBQ2hDLEVBQUE7O0FBV1AsMkJBQTJCO0FBQzNCOztFQUNxQiw0QkFBNEIsRUFBSTs7QUFDckQ7O0VBQ3FCLHlCQUF5QixFQUFJOztBQUVsRCxvQ0FBb0M7QUFDcEM7RUFFd0IsMEJBQTBCLEVBQUk7O0FBRXREO0VBRXdCLHVDQUF1QyxFQUFJOztBQUVuRTtFQUV3QixvQ0FBb0MsRUFBSTs7QUFFaEU7RUFFd0IsOEJBQThCLEVBQUk7O0FBRTFEOzs7RUFHd0IsK0JBQStCLEVBQUk7O0FBRzNEO0VBQ0U7O0lBQ3FCLDRCQUE0QixFQUFJO0VBQ3JEOztJQUNxQix5QkFBeUIsRUFBSTtFQUVsRCxvQ0FBb0M7RUFDcEM7SUFFd0IsMEJBQTBCLEVBQUk7RUFFdEQ7SUFFd0IsdUNBQXVDLEVBQUk7RUFFbkU7SUFFd0Isb0NBQW9DLEVBQUk7RUFFaEU7SUFFd0IsOEJBQThCLEVBQUk7RUFFMUQ7OztJQUd3QiwrQkFBK0IsRUFBSSxFQUFBOztBQUk3RDtFQUNFOztJQUNzQiw0QkFBNEIsRUFBSTtFQUN0RDs7SUFDc0IseUJBQXlCLEVBQUk7RUFFbkQsb0NBQW9DO0VBQ3BDO0lBRXlCLDBCQUEwQixFQUFJO0VBRXZEO0lBRXlCLHVDQUF1QyxFQUFJO0VBRXBFO0lBRXlCLG9DQUFvQyxFQUFJO0VBRWpFO0lBRXlCLDhCQUE4QixFQUFJO0VBRTNEOzs7SUFHeUIsK0JBQStCLEVBQUksRUFBQTs7QUFJOUQsb0NBQW9DO0FBQ3BDO0VBQWtCLHlCQUF5QixFQUFJOztBQUMvQztFQUFrQiw0QkFBNEIsRUFBSTs7QUFDM0M7RUFBa0IsNEJBQTRCLEVBQUk7O0FBQ2xEO0VBQWtCLHlCQUF5QixFQUFJOztBQUV0RCxvQ0FBb0M7QUFDL0I7RUFBa0IsMEJBQTBCLEVBQUk7O0FBQ3pDO0VBQWtCLDBCQUEwQixFQUFJOztBQUM1RDtFQUF1Qix1Q0FBdUMsRUFBSTs7QUFDbEU7RUFBOEIsdUNBQXVDLEVBQUk7O0FBQ3pFO0VBQXVCLG9DQUFvQyxFQUFJOztBQUNuRDtFQUFrQixvQ0FBb0MsRUFBSTs7QUFDdEU7RUFBb0IsOEJBQThCLEVBQUk7O0FBQzdDO0VBQWtCLDhCQUE4QixFQUFJOztBQUMzRDtFQUFrQiwrQkFBK0IsRUFBSTs7QUFDdkQ7RUFBMkIsK0JBQStCLEVBQUk7O0FBQzVEO0VBQWtCLCtCQUErQixFQUFJOztBQUN2RDtFQUEyQiwrQkFBK0IsRUFBSTs7QUFFOUQsb0NBQW9DO0FBQ3BDO0VkN0xBLCtCQUFVO0VBQ1YsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsV0FBVyxFYzJMVjs7QUFDRDtFZGhNQSwrQkFBVTtFQUNWLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLFdBQVcsRWNtTVY7RUFQRDtJZHJMQSw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsV0FBVyxFY3VMUjs7QUFLQzs7Ozs7UUFLRTtBQUNGO0VBQWMseUJBQXlCLEVBQUk7O0FBQzNDO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsNEJBQTRCO0lBQzVCLDBCQUF3QjtJQUFFLHFDQUFxQztJQUMvRCw2QkFBNkIsRUFDOUI7RUFDRDtJQUFrQixlQUFlLEVBQUk7RUFDckM7SUFBa0IsY0FBYyxFQUFJO0VBRS9CO0lBQWtCLDBCQUEwQixFQUFJO0VBQ3JEO0lBQXVCLHVDQUF1QyxFQUFJO0VBQzdEO0lBQWtCLG9DQUFvQyxFQUFJO0VBQzdEO0lBQWtCLDhCQUE4QixFQUFJO0VBQ3REO0lBQW9CLCtCQUErQixFQUFJO0VBQ3ZEO0lBQW9CLCtCQUErQixFQUFJO0VBRXZEOztJQUNZLDJCQUEyQixFQUFHO0VBQ25DO0lBQVMsNkJBQTRCLEVBQUk7RUFFaEQ7SUFBb0IsOEJBQTZCLEVBQUk7RUFHckQ7OztJQUVxQixZQUFZLEVBQUk7RUFFckM7O0lBRUUsMEJialZZO0lha1ZaLHlCQUF5QixFQUMxQjtFQUVEO0lBQVEsNEJBQTRCO0lBQUUsZ0JBQWdCLEVBQUc7RUFFekQ7O0lBQ00seUJBQXlCLEVBQUk7RUFFbkM7SUFBTSwyQkFBMkIsRUFBSTtFQUVyQztJQUFRLGFBQWEsRUFBQTtFQUVyQjs7O0lBR0UsV0FBVztJQUNYLFVBQVUsRUFDWDtFQUVEOztJQUNLLHdCQUF3QixFQUFJO0VBRWpDO0lBQWlCLHlCQUF5QixFQUFJO0VBQzlDO0lBQWMsMEJBQTBCLEVBQUk7RUFDNUM7SUFBa0IseUJBQXlCLEVBQUk7RUFDL0M7SUFBa0IsNEJBQTRCLEVBQUksRUFBQTs7QUFJeEQsc0JBQXNCO0FBQ3BCO0VBQ0U7SUFBa0IsZUFBZSxFQUFJO0VBQ3JDO0lBQWtCLGNBQWMsRUFBSTtFQUVwQztJQUF1QiwwQkFBMEIsRUFBSTtFQUNoRDtJQUFrQix1Q0FBdUMsRUFBSTtFQUM3RDtJQUFrQixvQ0FBb0MsRUFBSTtFQUMvRDtJQUFvQiw4QkFBOEIsRUFBSTtFQUN0RDtJQUFvQiwrQkFBK0IsRUFBSTtFQUNyRDtJQUFrQiwrQkFBK0IsRUFBSSxFQUFBOztBQ3BlN0QsbUVBQW1FO0FBQ25FOzs7Ozs7O0VBU0UsbUNBQW1DLEVBQ3BDOztBQUVEOzs7O0VBSUUsbUNBQW1DLEVBQ3BDOztBQUVEOzs7OztFQUtNLGNBQWMsRUFDZjs7QUFJTDtFQUVJLHlCQUF5QixFQUMxQjs7QUFHSDs7RUFFRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSx5QkFBd0IsRUFDekI7O0FBQ1E7RUFDUCw2QkFBNEIsRUFDN0I7O0FBQ2M7RUFDYixXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsNkJBQTZCLEVBQzlCOztBQUNEOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGVBQWM7RUFDZCxxQkFBb0IsRUFDckI7O0FBRUQ7RUFBc0IsMEJBQXlCLEVBQUk7O0FBRW5EO0VBQTBCLGdCQUFnQixFQUFJOztBQUM5QztFQUNFLGNBQWE7RUFDYix3QkFBd0I7RUFDeEIsYUFBYTtFQUNiLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLCtDQUErQixFQUNoQzs7QUFFVztFQUNWLFdBQVcsRUFDWjs7QUFFa0M7RUFDakMseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UseUJBQXlCLEVBQzFCOztBQUUrQjs7Ozs7RUFLOUIsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUFHWTtFQUNYLFlBQVk7RUFDWix3QkFBd0IsRUFDekI7O0FBRXdCOztFQUV2QixrQkFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDJEQUEyRCxFQUM1RDs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFFaUI7RUFDaEIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFDbkI7O0FBR0QsbUVBQW1FO0FBQ25FO0VBQWtDLGVBQWM7RUFBRSwyQkFBMEI7RUFBRSxvQkFBb0IsRUFBSTs7QUFDdEc7RUFBa0MsZUFBYyxFQUFJOztBQUNwRDtFQUFrQyxvQkFBb0IsRUFBSTs7QUFDNUM7RUFBb0Isc0JBQXNCLEVBQUk7O0FBRTVELFdBQVc7QUFJVDs7Ozs7RUFDRSxhQUFhLEVBQ2Q7O0FBR0g7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUMzSkQ7OztHQUdHO0FBRUgsY0FBYztBQUNkO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixVQUFVLEVBQ1g7O0FBQ0QsNkJBQTZCO0FBQzdCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osd0JBQXdCLEVBQ3pCOztBQUNhO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQ0FBc0IsRUFDdkI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVksRUFDYjs7QUFDK0I7RUFDOUIscUNBQXFDLEVBQ3RDOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUNhOztFQUVaLGdCQUFnQixFQUNqQjs7QUFDRDtFQUNFLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQix5Q0FBaUMsRUFDbEM7O0FBRUQscUJBQXFCO0FBQ3JCO0VBQ0UsdURBQXFELEVBQ3REOztBQUVELFNBQVM7QUFDVDs7RUFFRSw0QkFBNEI7RUFDNUIsZ0NBQXNCLEVBQ3ZCOztBQUdDOztFQUVFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLGVBQWU7RUFDZixhQUFhO0VBQ2IsWUFBWTtFQUNaLCtCZHRDbUI7RWN1Q25CLDhCZHZDbUIsRWN3Q3BCOztBQVhIO0VBY0ksV0FBVztFQUNYLDBCQUFpQixFQUNsQjs7QUFFRDtFQUNFLFlBQVk7RUFDWiwwQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxzQkFBc0IsRUFDdkI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsNEJBQTRCLEVBQzdCOztBQUVEOztFQUVFLFdBQVc7RUFDWCxvQmQxRXVCLEVjMkV4Qjs7QUFFRDs7O0dBR0c7QUFFSDtFQUNFLG9CQUFvQjtFQUNwQiwwQkFBMkI7RUFDM0IsMEJBQTJCLEVBQzVCOztBQUVELFVBQVU7QUFDVjtFQUNFLFlBQVk7RUFDWixpQ0FBaUMsRUFDbEM7O0FBQ0Q7RUFDRSxnQ0FBZ0MsRUFDakM7O0FBQ0QsZUFBZTtBQUNmO0VBQ0UscUNBQXFDLEVBQ3RDOztBQUNEO0VBQ0Usb0NBQW9DLEVBQ3JDOztBQUNELFlBQVk7QUFDWjtFQUNFLHFDQUFxQyxFQUN0Qzs7QUFDRDtFQUNFLGdDQUFnQyxFQUNqQzs7QUFDRCxhQUFhO0FBQ2I7RUFDRSxxQ0FBcUMsRUFDdEM7O0FBRUQ7RUFDRSxtQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRTtJQUFJLFdBQVcsRUFBQSxFQUFBOztBQUdqQjtFQUNFO0lBQUssV0FBVSxFQUFBO0VBQ2Y7SUFBTyxXQUFVLEVBQUEsRUFBQTs7QUFHbkI7RUFDRTtJQUFLLFdBQVUsRUFBQTtFQUNmO0lBQU8sV0FBVSxFQUFBLEVBQUE7O0FBR25CO0VBQ0U7SUFBTSxZQUFZO0lBQUUsOEJBQXFCLEVBQUE7RUFDekM7SUFBTSxZQUFZO0lBQUUsZ0RBQXdDLEVBQUE7RUFDNUQ7SUFBTyxZQUFZO0lBQUUsZ0RBQXdDLEVBQUEsRUFBQTs7QUFHL0Q7RUFDRTtJQUFVLFlBQVk7SUFBRSwrQ0FBd0MsRUFBQTtFQUNoRTtJQUFNLFlBQVk7SUFBRSw4QkFBcUIsRUFBQTtFQUN6QztJQUFPLFdBQVc7SUFBRSx1Q0FBbUMsRUFBQSxFQUFBOztBQUd6RDtFQUNFO0lBQUssV0FBVztJQUFFLHNCQUFnQixFQUFBLEVBQUE7O0FBR3BDO0VBQ0U7SUFBTyw2QkFBcUIsRUFBQSxFQUFBOztBQUc5QjtFQUNFO0lBQU8sV0FBVztJQUFFLHNCQUFnQixFQUFBLEVBQUE7O0FBR3RDO0VBQ0U7SUFBSyxXQUFXO0lBQUUsc0JBQWdCLEVBQUEsRUFBQTs7QUMzTHBDO0VDNkRFLG9CakJrQ29CO0VpQmpDcEIseUJqQndDb0I7RWlCdkNwQix1QmQyQmtCO0VjMUJsQixtQkFiaUIsRURoQ2xCO0VDK0NDO0lBQ0Usd0JBNUIwQjtJQTZCMUIsZWhCN0JTO0lnQjhCVCxnQmRxQmdCO0ljckJoQixrQkEzQjRCLEVBK0I3QjtFQUVEO0lBQ0Usb0JqQnVCa0IsRWlCWm5CO0lEdkZIOztNQ2lGUSxlaEIxQ0s7TWdCMkNMLG9CZFFZO01jUFosa0JoQmhFZTtNZ0JpRWYsa0NkTVksRWNMYjtFRHJGUDtJQzBGSSxvQmpCU2tCLEVpQkVuQjtJQVJHOztNQUVFLGVoQnhESztNZ0J5REwsb0JkTlk7TWNPWixrQmhCOUVlO01nQitFZixrQ2RSWSxFY1NiO0VEbkdQOztJQzBHTSxlaEJuRU87SWdCb0VQLG9CZGpCYztJY2tCZCw0QmRsQmM7SWNtQmQsaUJsQm1LZ0IsRWtCbEtqQjtFRDlHTDtJQ2tIMEIsb0JqQmpCSixFaUJpQnNDO0VBR2pEOzs7Ozs7SUFLRCxvQkF0RWdCO0lBc0VTLHNCZGhDZixFY2dDa0Q7RUR2SDlEO0lBQ0osaUJBQWlCLEVBQ2xCO0VBTEg7SUFRSSxvQkFBb0IsRUFLckI7SUFIQztNQUNFLDBCaEIyRmdCLEVnQjFGakI7RUFaTDtJQWdCSSx3QmIwRWdCO0lhekVoQixpQkFBaUIsRUFDbEI7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osdUJiZ0VrQixFYTdDbkI7RUFqQkc7SUFDQSxpQkFBaUIsRUFDbEI7RUFUSDtJQVlJLCtCaEJxRWtCO0lnQnBFbEIsZ0NoQm9Fa0IsRWdCOURuQjtJQW5CSDtNQWdCTSx3QkFBd0I7TUFDeEIseUJBQXlCLEVBQzFCO0VBbEJMO0lBc0JJLG9CQUFvQixFQUNyQjs7QUFvREQ7RUFERjtJQS9DRSxlQUFlO0lBQ2YsWUFBWSxFQWtEYjtJQWhEQztNQUNFLGNBQWMsRUFDZjtJQTBDSDtNQXZDSSxvQkFBb0I7TUFDcEIsZUFBZSxFQUNoQjtJQXFDSDs7TUFqQ0ksZUFBZTtNQUNmLGtCQUFrQixFQWFuQjtNQW1CSDs7UUE3Qk0saUJBQWlCLEVBQ2xCO01BNEJMOztRQXpCTSwwQkFBYTtRQUNiLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUNwQjtJQUlEO01BQ0UsMEJoQnNCZ0IsRWdCakJqQjtNQUhDO1FBQ0UsK0JBQStCLEVBQ2hDO0lBS0g7TUFDRSx3QmJBYyxFYUNmLEVBQUE7O0FBV0g7RUFERjtJQXJERSxlQUFlO0lBQ2YsWUFBWSxFQXdEYjtJQXREQztNQUNFLGNBQWMsRUFDZjtJQWdESDtNQTdDSSxvQkFBb0I7TUFDcEIsZUFBZSxFQUNoQjtJQUVFOztNQUVELGVBQWU7TUFDZixrQkFBa0IsRUFhbkI7TUFoQkU7O1FBTUMsaUJBQWlCLEVBQ2xCO01BUEE7O1FBVUMsMEJBQWE7UUFDYixZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFDcEI7SUEwQkw7TUFyQk0sMEJoQnNCZ0IsRWdCakJqQjtNQUhDO1FBQ0UsK0JBQStCLEVBQ2hDO0lBaUJQO01BWE0sd0JiQWMsRWFDZixFQUFBOztBQWlCSDtFQURGO0lBM0RFLGVBQWU7SUFDZixZQUFZLEVBOERiO0lBNURDO01BQ0UsY0FBYyxFQUNmO0lBRUQ7TUFDRSxvQkFBb0I7TUFDcEIsZUFBZSxFQUNoQjtJQWlESDs7TUE3Q0ksZUFBZTtNQUNmLGtCQUFrQixFQWFuQjtNQStCSDs7UUF6Q00saUJBQWlCLEVBQ2xCO01Bd0NMOztRQXJDTSwwQkFBYTtRQUNiLFlBQVk7UUFDWiwwQkFBMEI7UUFDMUIsa0JBQWtCO1FBQ2xCLG1CQUFtQixFQUNwQjtJQWdDTDtNQTNCTSwwQmhCc0JnQixFZ0JqQmpCO01BSEM7UUFDRSwrQkFBK0IsRUFDaEM7SUFLSDtNQUNFLHdCYkFjLEVhQ2YsRUFBQTs7QUF1Qkg7RUFERjtJQWpFRSxlQUFlO0lBQ2YsWUFBWSxFQW9FYjtJQWxFQztNQUNFLGNBQWMsRUFDZjtJQUVEO01BQ0Usb0JBQW9CO01BQ3BCLGVBQWUsRUFDaEI7SUFFRTs7TUFFRCxlQUFlO01BQ2Ysa0JBQWtCLEVBYW5CO01BaEJFOztRQU1DLGlCQUFpQixFQUNsQjtNQVBBOztRQVVDLDBCQUFhO1FBQ2IsWUFBWTtRQUNaLDBCQUEwQjtRQUMxQixrQkFBa0I7UUFDbEIsbUJBQW1CLEVBQ3BCO0lBSUQ7TUFDRSwwQmhCc0JnQixFZ0JqQmpCO01BSEM7UUFDRSwrQkFBK0IsRUFDaEM7SUE2QlA7TUF2Qk0sd0JiQWMsRWFDZixFQUFBOztBQTZCSDtFQURGO0lBdkVFLGVBQWU7SUFDZixZQUFZLEVBMEViO0lBeEVDO01BQ0UsY0FBYyxFQUNmO0lBRUQ7TUFDRSxvQkFBb0I7TUFDcEIsZUFBZSxFQUNoQjtJQUVFOztNQUVELGVBQWU7TUFDZixrQkFBa0IsRUFhbkI7TUFoQkU7O1FBTUMsaUJBQWlCLEVBQ2xCO01BUEE7O1FBVUMsMEJBQWE7UUFDYixZQUFZO1FBQ1osMEJBQTBCO1FBQzFCLGtCQUFrQjtRQUNsQixtQkFBbUIsRUFDcEI7SUFJRDtNQUNFLDBCaEJzQmdCLEVnQmpCakI7TUFrQ0w7UUFwQ1EsK0JBQStCLEVBQ2hDO0lBS0g7TUFDRSx3QmJBYyxFYUNmLEVBQUE7O0FBa0NMO0VBN0VFLGVBQWU7RUFDZixZQUFZLEVBOEViO0VBNUVDO0lBQ0UsY0FBYyxFQUNmO0VBd0VIO0lBckVJLG9CQUFvQjtJQUNwQixlQUFlLEVBQ2hCO0VBbUVIOztJQS9ESSxlQUFlO0lBQ2Ysa0JBQWtCLEVBYW5CO0lBaURIOztNQTNETSxpQkFBaUIsRUFDbEI7SUFQQTs7TUFVQywwQkFBYTtNQUNiLFlBQVk7TUFDWiwwQkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLG1CQUFtQixFQUNwQjtFQWtETDtJQTdDTSwwQmhCc0JnQixFZ0JqQmpCO0lBSEM7TUFDRSwrQkFBK0IsRUFDaEM7RUFLSDtJQUNFLHdCYkFjLEVhQ2Y7O0FFeEZIO0VBREY7SUFHTSxZQUFZO0lBQ1osYUFSc0I7SUFTdEIsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsd0JBQXdCO0lBQ3hCLG9CQUFvQixFQUNyQjtFQUVEO0lBQ0UsbUJBQW1DLEVBQ3BDLEVBQUE7O0FDZkw7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUU7RUFDRCxzQm5CdUlxQixFbUJ0SXRCOztBQUVFO0VBQ0Qsd0JoQmdGa0IsRWdCL0VuQjs7QUNiRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0IsRUFvRGpCO0VBekREO0lBUUksc0JBQXNCLEVBQ3ZCO0VBVEg7SUFhTSxzQkFBc0IsRUFDdkI7RUFkTDtJQWtCSSxZQUFZLEVBTWI7SUF4Qkg7TUFxQk0sb0JBQW9CO01BQ3BCLFVBQVUsRUFDWDtFQUlDO0lBQ0EsZUFBZTtJQUNmLFlBQVksRUFDYjtFQUVhO0lBQ1osc0JBQXNCLEVBQ3ZCO0VBR0g7SUFDbUI7TUFDZixzQkFBc0I7TUFDdEIsWUFBWSxFQUNiLEVBQUE7RUFHSDtJQTVDRjtNQThDTSxzQkFBc0I7TUFDdEIsWUFBWSxFQUNiLEVBQUE7RUFHSDtJQW5ERjtNQXFETSxzQkFBc0I7TUFDdEIsWUFBWSxFQUNiLEVBQUE7O0FDckRMO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixZQUFZLEVBd0JiO0VBakNEO0lBYU0sMEJwQmVpQixFb0JkbEI7RUFkTDtJQWFNLDBCcEJnQm1CLEVvQmZwQjtFQWRMO0lBYU0sMEJwQm1CZSxFb0JsQmhCO0VBZEw7SUFhTSwwQnBCb0JpQixFb0JuQmxCO0VBZEw7SUFhTSwwQnBCcUJpQixFb0JwQmxCO0VBZEw7SUFhTSwwQnBCc0JjLEVvQnJCZjtFQWRMO0lBYU0sMEJwQnVCbUIsRW9CdEJwQjtFQWRMO0lBYU0sMEJwQm9DYyxFb0JuQ2Y7RUFkTDtJQWFNLDBCcEJxQ2MsRW9CcENmO0VBZEw7SUFrQkksWUFBWSxFQUNiO0VBRUQ7SUFyQkY7TUF5Qk0sNkJBQTZCLEVBQzlCO0lBMUJMO01BOEJNLDhCQUE4QixFQUMvQixFQUFBOztBQUlMO0VBQ0UsbUJBQW1CO0VBQ25CLHdCQUF3QixFQUN6Qjs7QUNyQ0Q7RUFDRSxhQUFhLEVBZWQ7RUFoQkQ7OztJQU1JLGVBQWUsRUFDaEI7RUFQSDtJQVVJLGVBQWUsRUFDaEI7RUFYSDtJQWNJLGFBQWEsRUFDZDs7QUNsQkg7O0VBRUUsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsZXRCcUV5QjtFc0JwRXpCLGtDdEJTMkM7RXNCUjNDLG1CdEJrRXdCO0VzQmpFeEIsb0JBQW9CO0VBQ3BCLGlCdEJrRXNCO0VzQmpFdEIscUJ0Qm1FMEI7RXNCbEUxQixrQnRCaUV1QjtFc0JoRXZCLG1DWEd3QztFV0Z4QyxXQUFXLEVBT1o7RUFoQkQ7SUFZSSxlWDBCMEI7SVd6QjFCLG1CcEIwRWdCO0lvQnpFaEIsZUFBZSxFQUNoQjs7QUFHSDtFQUFNLHFCQUF3QixFQUF5Qjs7QUFDdkQ7RUFBTSxxQkFBd0IsRUFBeUI7O0FBQ3ZEO0VBQU0sb0JBQXdCLEVBQXlCOztBQUN2RDtFQUFNLGdCQUF3QixFQUF5Qjs7QUFDdkQ7RUFBTSxvQkFBd0IsRUFBeUI7O0FBQ3ZEO0VBQU0sZ0JBQXdCLEVBQXlCOztBQUV2RDtFQUNFO0lBQStCLGlCdEI2Q1QsRXNCN0M2QztFQUNuRTtJQUFNLG1CcEI0RFksRW9CNURnQjtFQUNsQztJQUFNLGdCcEIyRFksRW9CM0RnQjtFQUNsQztJQUFNLGtCcEIwRFksRW9CMURnQjtFQUNsQztJQUFNLG9CcEJ5RFksRW9CekRnQjtFQUNsQztJQUFNLG9CcEJ3RFksRW9CeERnQjtFQUNsQztJQUFNLGdCdEJpRFcsRXNCakRpQixFQUFBOztBQy9CcEM7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBMkNwQjtFQTdDRDs7SUFNSSxvQkFBaUM7SUFDakMsZUFBZTtJQUNmLG1CQUFtQixFQTZCcEI7SUFqQ0M7OztNQVFFLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsUUFBUTtNQUNSLE9BQU87TUFDUCxVQUFVO01BQ1YsZUFBZSxFQUNoQjtJQWxCTDs7TUFxQk0sbUJBQW1CO01BQ25CLGlCQXhCZTtNQXlCZixXQTVCaUI7TUE2QmpCLFlBOUJrQixFQStCbkI7SUFyQkQ7O01Bd0JFLFdBQVc7TUFDWCxRQUFRO01BQ1IsbUJBQW1CO01BQ25CLG9CdkJQaUI7TXVCUWpCLGFBQTBCO01BQzFCLGNBQTRCO01BQzVCLG1CQUFnQztNQUNoQyx5QkFBeUIsRUFDMUI7RUFJTTs7SUFFTCxXQUFXLEVBQ1o7O0FDM0NMO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQixFQXFEcEI7RUFuREc7O0lBRUEsb0JBQW9DO0lBQ3BDLGVBQWU7SUFDZixtQkFBbUIsRUFnQ3BCO0lBcENDOzs7TUFRRSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFFBQVE7TUFDUixPQUFPO01BQ1AsVUFBVTtNQUNWLGVBQWUsRUFDaEI7SUFsQkw7O01BcUJNLG1CQUFtQjtNQUNuQixheEI4RnNCO013QjdGdEIsY3hCNEZ1QjtNd0IzRnZCLCtDQUErQztNQUMvQywwQkFBMEIsRUFDM0I7SUExQkw7O01BNkJNLFdBQVc7TUFDWCxRQUFRO01BQ1IsY0FBNkI7TUFDN0IsZUFBK0I7TUFDL0Isb0JBQW1DO01BQ25DLHlCQUF5QjtNQUN6QiwrQnhCbUY0QjtNd0JsRjVCLDhCeEJrRjRCO013QmpGNUIsdUNBQW1DO01BQ25DLDJCQUEyQixFQUM1QjtFQXZDTDs7SUE4Q1Esb0J4QnRCZTtJd0J1QmYsc0J4QnZCZSxFd0J3QmhCO0VBTEQ7O0lBUUUsV0FBVyxFQUNaOztBQzFETjtFQUNDLG1CdkIyRmtCO0V1QjFGbEIsa0JBQWtCO0VBQ2xCLGV6QjJCcUIsRXlCMUJ0Qjs7QUNKRDs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLG9CQUFvQixFQWtCckI7RUF0QkQ7O0lBT0ksbUJBQW1CO0lBQ25CLHFCQUFxQixFQUN0QjtFQVRIOztJQVlJLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsUUFBUTtJQUNSLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsMERBQTBELEVBQzNEOztBQUdEOztFQUVBLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsZUFBZSxFQWNoQjtFQWxCRDs7SUFPSSxtQkFBbUI7SUFDbkIscUJBQXFCLEVBQ3RCO0VBVEg7O0lBWUksdUJBQWdCO0lBQ2hCLHdCQUF3QjtJQUN4QixlMUJQcUI7STBCUXJCLG1CQUFtQjtJQUNuQixRQUFRLEVBQ1Q7O0FDekNIO0VBQ0UsZUFBZSxFQUtoQjtFQUhDO0lBSEY7TUFJSSxpQnpCd0ZnQixFeUJ0Rm5CLEVBQUE7O0FDTEM7RUFDRSxtQjFCMEZnQjtFMEJ6RmhCLGtCQUFrQjtFQUNsQixlNUIwQm1CO0U0QnpCbkIsbUJBQW1CLEVBS3BCO0VBVkg7SUFRTSxlNUJ1Qm1CLEU0QnRCcEI7O0FBVEw7Ozs7O0VBaUJJLDBCQUEwQjtFQUMxQixlNUJxQmlCO0U0QnBCakIsbUIxQnlFZ0I7RTBCeEVoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCMUJzRWdCO0UwQnJFaEIsOEJBQThCLEVBTS9CO0VBN0JIOzs7OztJQTBCTSxjQUFjO0lBQ2Qsc0I1QkdpQixFNEJGbEI7O0FBNUJMO0VBZ0NJLDBCQUEwQjtFQUMxQixlNUJNaUI7RTRCTGpCLG1CMUIwRGdCO0UwQnpEaEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQjFCdURnQjtFMEJ0RGhCLGtCQUFrQjtFQUNsQixraUNBQWlpQztFQUNqaUMsNkJBQTZCO0VBQzdCLHVDQUF1QztFQUN2QywrQ0FBK0MsRUFNaEQ7RUFqQkQ7SUFjSSxjQUFjO0lBQ2Qsc0I1QmhCaUIsRTRCaUJsQjs7QUEvQ0w7O0VBb0RJLDA1REFBeTVEO0VBQ3o1RCw2QkFBNkI7RUFDN0IsdUNBQXVDLEVBQ3hDOztBQ3ZESDtFQUNFLG9CN0JnQzBCO0U2Qi9CMUIsbUJBQW1CLEVBd0hwQjtFQTFIRDtJQUtJLG1CQUFtQjtJQUNuQixXQUFXLEVBVVo7SUFoQkg7TUFRTSxpQkFBaUI7TUFDakIsb0IzQm1GYyxFMkJsRmY7SUFFRDs7TUFFRSxlOUJtRmdCLEU4QmxGakI7RUFmTDtJQW1CSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixVQUFVO0lBQ1YsU0FBUztJQUNULGdFQUErRDtJQUMvRCxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLDJCQUEyQjtJQUMzQiw0QkFBNEIsRUFPN0I7SUFOQztNQTdCSjtRQThCTSxZQUFZO1FBQ1osb0RBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYyxFQUVqQixFQUFBO0VBRUQ7SUFyQ0Y7TUF1Q00sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLHFEQUFlO01BQ2YsYUFBYTtNQUNiLGNBQWM7TUFDZCxpQkFBaUIsRUFDbEIsRUFBQTtFQUdIO0lBQ0UsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxpQkFBdUI7SWhDNUN6QixlQUFlO0lBQ2YsWUFBWSxFZ0NvRFg7SUE5REg7OztNaENlSSxvQkFBb0I7TUFDcEIsdUJBQWdCO01BQ2hCLFlBQVksRUFDYjtJZ0NsQkg7TUEwRE0sWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixzQjNCZ0NjLEUyQi9CZjtFQUdIO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQixFQWNuQjtJQWhGSDtNQXVFTSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLGlFQUFpQztNQUNqQyxhQUFhO01BQ2IsVUFBVTtNQUNWLGlEQUFxQztNQUNyQyxRQUFRO01BQ1IsU0FBUyxFQUNWO01BWEM7UUFwRU47VUFxRVEsY0FBYyxFQVVqQixFQUFBO0VBL0VMO0lBbUZJLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsT0FBTztJQUNQLFNBQVM7SUFDVCxRQUFRO0lBQ1IsVUFBVTtJQUNWLGFBQWE7SUFDYixXQUFXLEVBdUJaO0lBL0JEO01BV0ksWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osYUFBYTtNQUNiLDJCQUFrQixFQUNuQjtJQW5CSDtNQXNCSSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxRQUFRO01BQ1Isb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixhQUFhO01BQ2IsMkJBQWtCLEVBQ25CO0VBaEhMO0lBb0hJLGU5Qm5Ca0I7SThCb0JsQixvQjNCekJnQixFMkI2QmpCO0lBekhIO01BdUhNLG1CQUFtQixFQUNwQjs7QUN4SEw7RUFDRSxtQkFBbUI7RUFDbkIsb0I5QitCMEI7RThCOUIxQixlL0I4Rm9CO0UrQjdGcEIsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQWlNbEI7RUF0TUQ7SUFRSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixVQUFVO0lBQ1YsU0FBUztJQUNULGdFQUErRDtJQUMvRCxjQUFjO0lBQ2QsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixhQUFhLEVBT2Q7SUFOQztNQWxCSjtRQW1CTSxZQUFZO1FBQ1osb0RBQWU7UUFDZixhQUFhO1FBQ2IsY0FBYyxFQUVqQixFQUFBO0VBRUQ7SUExQkY7TUE0Qk0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNQUNWLGFBQWE7TUFDYixxREFBZTtNQUNmLGFBQWE7TUFDYixjQUFjLEVBQ2YsRUFBQTtFQXBDTDtJQXdDSSxpQkFBaUIsRUF1QmxCO0lBdEJDO01BRkY7UWpDOUJBLGVBQWU7UUFDZixZQUFZLEVpQ3FEWDtRakNuREM7OztVQUdBLG9CQUFvQjtVQUNwQix1QkFBZ0I7VUFDaEIsWUFBWSxFQUNiLEVBQUE7SWlDbEJIO01BOENNLGtCQUFrQixFQWdCbkI7TUFmQztRQUNFO1VBQ0UsZUFBZTtVQUNmLG9CQUFvQixFQUNyQixFQUFBO01BRUg7UUFDbUI7VUFDZixzQkFBc0I7VUFDdEIsdUJBQXVCO1VBQ3ZCLGdDQUFnQztVQUNoQyxvQkFBb0I7VUFDcEIsbUJBQW1CLEVBQ3BCLEVBQUE7RUFLUDtJQUNFLGUvQitCa0I7SStCOUJsQixnQy9CZ0RrQjtJK0IvQ2xCLGtCNUJ3QmdCO0k0QnZCaEIsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLDRCQUFxQjtJQUNyQixTQUFTLEVBVVY7SUFSQztNQTVFSjtRQTZFTSxVQUFVO1FBQ1YsWUFBWSxFQU1mLEVBQUE7SUFwRkg7TUFrRk0sVUFBVSxFQUNYO0VBR0g7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQStCbkI7SUE3QkM7TUEzRko7UUE0Rk0sY0FBYyxFQTRCakIsRUFBQTtJQXpCQztNQUNFLFVBQVUsRUFDWDtJQWpHTDtNQW9HTSxxQkFBcUIsRUFJdEI7TUFIQztRQXJHTjtVQXNHUSxxQkFBcUIsRUFFeEIsRUFBQTtJQWxCSDtNQXNCSSxZQUFZO01BQ1osbUJBQW1CO01BQ25CLGNBQW9CO01BQ3BCLGVBQXFCO01BQ3JCLE9BQU87TUFDUCw4QkFBOEIsRUFDL0I7SUFFQztNQURGO1FBRUksa0JBQWtCLEVBRXJCLEVBQUE7RUF2SEw7SUEySEksbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjtFQTdISDs7O0lBa0lJLG9CNUJ0Q2dCO0k0QnVDaEIsZS9CbENrQixFK0JtQ25CO0VBcElIO0lBdUlJLFVBQVU7SUFDVixhQUFhLEVBNEJkO0lBM0JDO01BQ0Usc0JBQXNCO01BQ3RCLFdBQVcsRUFjWjtNQWJDO1FBNUlOO1VBNklRLFlBQVksRUFZZjtVQXpKTDtZQStJVSxhQUFhO1lBQ2IsZ0I1QnBEVTtZNEJxRFYsc0JBQXNCO1lBQ3RCLGVBQWU7WUFDZixlQUFlLEVBQ2hCO1VBcEpUO1lBc0pVLGNBQWMsRUFDZixFQUFBO0lBR0w7TUFDRSxlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGUvQjVEZ0IsRStCa0VqQjtNQUpDO1FBL0pOO1VBZ0tRLGdCQUFnQjtVQUNoQixpQkFBaUIsRUFFcEIsRUFBQTtFQW5LTDtJQXVLSSxtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLE9BQU87SUFDUCxTQUFTO0lBQ1QsUUFBUTtJQUNSLFVBQVU7SUFDVixhQUFhO0lBQ2IsV0FBVyxFQXVCWjtJQS9CRDtNQVdJLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsT0FBTztNQUNQLFFBQVE7TUFDUixvQkFBb0I7TUFDcEIsWUFBWTtNQUNaLGFBQWE7TUFDYiw0QkFBa0IsRUFDbkI7SUF6TEw7TUE0TE0sWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsUUFBUTtNQUNSLG9CQUFvQjtNQUNwQixZQUFZO01BQ1osYUFBYTtNQUNiLDRCQUFrQixFQUNuQjs7QUNwTUw7RUFDRSxvQi9Cc0NtQixFK0JDcEI7RUFyQ0M7SUFDRSxrQkFBa0I7SUFDbEIsY0FBYyxFQWtDZjtJQXZDSDtNQVFNLHNCQUFzQixFQThCdkI7TUF0Q0w7UUFXUSxlL0JtQmU7UStCbEJmLGtCQUFrQjtRQUNsQixxQjdCK0VZLEU2QmxFYjtRQTFCUDtVQWdCVSxZQUFZO1VBQ1osc0JBQXNCO1VBQ3RCLFdBQVc7VUFDWCxZQUFZO1VBQ1oscUMvQm9CZ0I7VStCbkJoQixvQkFBb0I7VUFDcEIsZUFBZTtVQUNmLGFBQWEsRUFDZDtNQUlXO1FBQ1osY0FBYyxFQUNmO01BRU07UUFDTCxvQjdCMkRZLEU2QnZEYjtRQUxNO1VBR0gsbUJBQW1CLEVBQ3BCOztBQU1UO0VBUUksbUJBQW1CLEVBa0hwQjtFQTFISDtJQVdNLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsZUFBZTtJQUNmLFVBQVU7SUFDVixZQUFZO0lBQ1osd0MvQnpCc0I7SStCMEJ0Qix5RkFBMkIsRUF3RzVCO0lBekhMO01Bb0JRLGNBQWMsRUFDZjtJQXJCUDtNQXlCUSxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVc7TUFDWCxhQUFhO01BQ2IsWUFBWTtNQUNaLFlBQVk7TUFDWixvQi9CekNxQjtNK0IwQ3JCLHlHQUEyQixFQUM1QjtJQWpDUDtNQW9DUSxPQUFPLEVBQ1I7SUEzQkg7TUE4QkksVUFBVSxFQUNYO0lBRUQ7TUFDRSxvQjdCTVksRTZCTGI7SUE3Q1A7TUFnRFEsb0JBQW9CO01BQ3BCLG1CQUFtQixFQWlCcEI7TUFmQztRQUNFLDBCQUEwQjtRQUMxQixxQjdCSFU7UTZCSVYsa0JBQWtCO1FBQ2xCLGVoQ0FZLEVnQ0NiO01BRWdCO1FBQ2YscUNBQXFDO1FBQ3JDLG9CQUFvQixFQUNyQjtNQTdEVDtRQWdFVSxpQ0FBaUMsRUFDbEM7SUFqRVQ7O01Bc0VRLGVBQWUsRUFDaEI7SUF2RVA7TUEwRVEsbUJBQW1CO01BQ25CLHNCQUFzQixFQUt2QjtNQUpLO1FBQ0Ysc0JBQXNCO1FBQ3RCLGdCQUFnQixFQUNqQjtJQS9FVDtNQW1GUSxjQUFjO01BQ2QsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixRQUFRO01BQ1IsV0FBVztNQUNYLFVBQVU7TUFDVixzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsaUJBQWlCLEVBMkJsQjtNQXhIUDtRQW9HVSxvQi9CaEhhLEUrQmlIZDtRQU5HO1VBRUEsaUNBQWlDO1VBQ2pDLG9CQUFvQixFQUNyQjtNQUlNO1FBQ1AsZUFBZTtRQUNmLGNBQWM7UUFDZCxxQkFBcUI7UUFDckIsb0JBQW9CLEVBSXJCO1FBL0dUO1VBNkdZLG9CQUFrQixFQUNuQjtNQUdpQjtRQUNsQixVQUFVLEVBQ1g7TUFFRDtRQUNFLGNBQWMsRUFDZjs7QUNqS1Q7RUFDRSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDVixpQkFBaUI7RUFDakIsd0JqQzJHb0I7RWlDMUdwQixpREFBaUQsRUFvT2xEO0VBbE9DO0lBWEY7TUFZSSxjQUFjLEVBaU9qQixFQUFBO0VBN09EO0lBZ0JJLGFBQWE7SUFDYixnQ2pDa0drQjtJaUNqR2xCLDRCQUE0QixFQVM3QjtJQTNCSDtNQXFCTSxXQUFXLEVBQ1o7SUF0Qkw7TUF5Qk0sZ0NBQXNCLEVBQ3ZCO0VBMUJMO0lBOEJJLGVqQ21Fa0I7SWlDbEVsQixtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFNBQVM7SUFDVCxjQUFjO0lBQ2QsZ0I5QnlEZ0I7SThCeERoQixXQUFXO0lBQ1gseUJBQXlCLEVBSzFCO0lBMUNIO01Bd0NNLFVBQVUsRUFDWDtFQXpDTDtJQTZDSSxtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLGVBQWU7SUFDZixvQ0FBc0I7SUFDdEIsMkJBQTJCLEVBWTVCO0lBN0RIO01Bb0RNLFVBQVU7TUFDVixzQkFBc0IsRUFPdkI7TUFMQztRQUNFLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsZ0JBQWdCLEVBQ2pCO0VBM0RQO0lBZ0VJLG1CQUFtQjtJQUNuQixvQmhDMUJpQjtJZ0MyQmpCLGFBQWE7SUFDYixjQUFjLEVBa0RmO0lBdEREO01BT0ksbUJBQW1CLEVBOENwQjtNQTVDQztRQUNFLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFLdkIsbUJBQW1CLEVBQ3BCO1FBTEM7VUFIRjtZQUlJLHNCQUFzQjtZQUN0QixXQUFXLEVBR2QsRUFBQTtNQWhGUDtRQW1GUSxtQjlCU1k7UThCUlosZWhDbkRvQjtRZ0NvRHBCLHNCQUFzQjtRQUN0QixlQUFlLEVBZWhCO1FBckdQO1VBeUZVLFlBQVk7VUFDWixtQkFBbUI7VUFDbkIsc0JBQXNCO1VBQ3RCLFdBQVc7VUFDWCxZQUFZO1VBQ1osT0FBTztVQUNQLFVBQVU7VUFDVixRQUFRO1VBQ1IsZUFBZTtVQUNmLHFDaEMxRGdCO1VnQzJEaEIsb0JBQW9CLEVBQ3JCO01BcEdUO1FBMkdRLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsWUFBWTtRQUNaLFVBQVUsRUFLWDtRQVhFO1VBQ0MsY0FBYyxFQUNmO1FBS0Q7VUFDRSxnQjlCcEJVO1U4QnFCVixXQUFXLEVBQ1o7RUFsSFQ7SUF3SEksb0JoQ3ZGd0I7SWdDd0Z4QixjQUFjO0lBQ2QsZUFBZSxFQUNoQjtFQTNISDtJQThISSwwQkFBMEI7SUFDMUIsZ0JBQWdCLEVBdUVqQjtJQXRNSDtNQW9JUSxjQUFjLEVBQ2Y7SUFySVA7TUF3SVEsZUFBZTtNQUNmLG9COUI3Q1k7TThCOENaLGVqQ3pDYyxFaUMwQ2Y7SUFFNEI7TUFDM0IsaUNBQWlDLEVBQ2xDO0lBRUc7TUFDRixtQkFBbUI7TUFDbkIsZ0JBQWdCLEVBb0NqQjtNQXZMUDtRQXNKVSxxQkFBcUI7UUFDckIsb0JBQW9CLEVBQ3JCO01BUEM7UUFTQSxhQUFhLEVBQ2Q7TUEzSlQ7UUE4SlksbUJBQW1CLEVBQ3BCO01BZEQ7UUFpQkUsMEJBQTBCLEVBQzNCO01BbEJEO1FBb0JFLGlCQUFpQjtRQUNqQix3QkFBd0I7UUFDeEIsbUJBQW1CO1FBQ25CLFlBQVk7UUFDWixTQUFTO1FBQ1QsZWpDekVVO1FpQzBFVixtQjlCL0VRO1E4QmdGUiwwQkFBaUIsRUFDbEI7TUE1QkQ7UUErQkksd0JBQWlCLEVBQ2xCO01BQ2dCO1FBQ2YsaUJBQWlCLEVBQ2xCO0lBcExiO01BMkxNLG9CaEM3SmlCO01nQzhKakIsa0JBQVM7TUFDVCxrQjlCakdjO004QmtHZCxzQkFBc0I7TUFDdEIsaUJBQWlCO01BQ2pCLGNBQWMsRUFDZjtJQUVEO01BQ0UsY0FBYyxFQUNmO0VBck1MO0lBd01JLG1CQUFtQjtJQUNuQixVQUFVLEVBbUNYO0lBakNDO01BQ0UsbUJBQW1CO01BQ25CLG9CQUFvQjtNQUNwQixhQUFhO01BQ2Isb0JBQW9CO01BQ3BCLFVBQVU7TUFDVixVQUFVO01BQ1YsZWpDakhnQixFaUMrSGpCO01BaE9MO1FBcU5RLGVBQWUsRUFDaEI7TUFYSDtRQWFJLGVBQWUsRUFDaEI7TUFkSDtRQWdCSSxlQUFlLEVBQ2hCO01BNU5QO1FBOE5RLGVBQWUsRUFDaEI7SUEvTlA7TUFtT00sbUJBQW1CO01BQ25CLE9BQU87TUFDUCxVQUFVO01BQ1YsU0FBUztNQUNULGVqQ3RJZ0I7TWlDdUloQixnQjlCNUljO004QjZJZCxhQUFhO01BQ2IsZUFBZSxFQUNoQjs7QUMzT0w7RUFDRSxzQi9CMkZrQixFK0J4RW5CO0VBbEJDO0lBRkY7TUFHSSxpQkFBaUIsRUFpQnBCLEVBQUE7RUFwQkQ7SUFXSSxvQkFBMEIsRUFDM0I7RUFaSDtJQWVJLGNBQWMsRUFJZjtJQUhDO01BQ0UsZUFBZSxFQUNoQjs7QUNsQkw7RUFFSSxlbEN5RXVCO0VrQ3hFdkIsbUJoQ3lGZ0I7RWdDeEZoQixVQUFVLEVBWVg7RUFoQkg7SUFPTSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLFNBQVM7SUFDVCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsMERBQTBELEVBQzNEOztBQWZMO0VDQ0UsbUJBQW1CLEVEb0VsQjtFQXJFSDtJQ0dJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsMERBQXdEO0lBQ3hELFdBQVcsRUFDWjtFRElEO0lDREUsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QiwwREFBd0Q7SUFDeEQsV0FBVyxFQUNaO0VEMUJIO0lBb0JNLFVBQVU7SUFDVixzQkFBc0IsRUErQ3ZCO0lBcEVMO01Bd0JRLFlBQVk7TUFDWixlQUFlO01BQ2Ysb0JBQW9CO01BQ3BCLGFBQWEsRUFDZDtJQUVLO01BQ0osWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFdBQVc7TUFDWCxPQUFPO01BQ1AsVUFBVSxFQUNYO0lBekNQO01BNENRLG1CQUFtQjtNQUNuQixvQmxDZmU7TWtDZ0JmLGlDQUFpQyxFQUtsQztNQW5EUDtRQWlEVSxjQUFjLEVBQ2Y7SUFsRFQ7TUFzRFEsZUFBZTtNQUNmLGVuQzBDYztNbUN6Q2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFDdkI7SUFHRDtNQUNFLG9CQUFvQixFQUlyQjtNQW5FUDtRQWlFVSxlQUFlLEVBQ2hCOztBRWxFVDtFQUNFLGdCbEMyRmtCLEVrQzNDbkI7RUFqREQ7SUFJSSxlcEMwQm1CO0lvQ3pCbkIsaUJBQWlCLEVBbUJsQjtJQWpCQztNQUNFLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFjakI7TUFoQkQ7UUFLSSxZQUFZO1FBQ1osbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixVQUFVO1FBQ1YsWUFBWTtRQUNaLHNCQUFzQjtRQUN0QixvQkFBb0I7UUFDcEIsd0JBQXdCO1FBQ3hCLHNFQUFxRTtRQUNyRSwyQkFBMkIsRUFDNUI7RUFJMkI7SUFDOUIsaUNBQWlDLEVBQ2xDO0VBNUJIO0lBK0JJLGdCQUFnQixFQUNqQjtFQWhDSDtJQW1DSSxlQUFlLEVBYWhCO0lBaERIO01BcUNNLHNCQUFzQjtNQUN0QixtQkFBbUIsRUFTcEI7TUFYRDtRQUlJLG1CQUFtQjtRQUNuQixvQkFBb0I7UUFDcEIsd0JBQXdCO1FBQ3hCLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2Ysb0JBQW9CLEVBQ3JCOztBQzlDUDtFQUVJLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxldEMwRmtCLEVzQ3pGbkI7O0FBRUQ7RUFDRSxnQm5DaUZnQjtFbUNoRmhCLHNCQUFzQixFQUN2Qjs7QUNiSDtFQUVJLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLHNFQUFxRTtFQUNyRSwyQkFBMkIsRUFDNUI7O0FBUEg7RUFVSSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixnQnBDK0VnQixFb0N2Q2pCO0VBNUNEO0lBT0ksb0JBQW9CLEVBTXJCO0lBYkg7TUFVTSxldENXZSxFc0NWaEI7RUFJSDtJQXhCSjtNQXlCTSxtQkFBbUIsRUE0QnRCLEVBQUE7RUF6QkM7SUFDRSxVQUFVLEVBVVg7SUF2Q0w7O01BaUNRLG1CQUFtQjtNQUNuQixldENKZTtNc0NLZixrQnBDeURZO01vQ3hEWixvQkFBb0I7TUFDcEIsc0JBQXNCLEVBQ3ZCO0VBN0JMO0lBaUNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsVUFBVTtJQUlWLHdCQUF3QjtJQUN4QixpQkFBaUI7SUFDakIsbUJwQzBDYztJb0N6Q2QsZUFBZSxFQUNoQjtJQVBDO01BN0NOO1FBOENRLFFBQVEsRUFNWCxFQUFBOztBQXBETDtFQXdESSxjQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsY0FBYyxFQUNmOztBQUVIO0VBQ0UsV0FBVyxFQUtaO0VBSEM7SUFDRSxjQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxjQUFjLEVBQ2Y7O0FDMUVIO0VBQ0Usa0JBQTBCLEVBa0UzQjtFQWhFcUI7SUFDbEIsZXZDdUV1QjtJdUN0RXZCLG1CckN1RmdCO0lxQ3RGaEIsVUFBVSxFQVlYO0lBbEJIO01BU00sWUFBWTtNQUNaLHNCQUFzQjtNQUN0QixTQUFTO01BQ1QsVUFBVTtNQUNWLG1CQUFtQjtNQUNuQixvQkFBb0I7TUFDcEIsNEJBQTRCO01BQzVCLDBEQUEwRCxFQUMzRDtFQWpCTDtJQXFCSSxjQUFjLEVBQ2Y7RUF0Qkg7SUpDRSxtQkFBbUIsRUlpRWxCO0lBbEVIO01KR0ksbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLDRCQUE0QjtNQUM1QiwwREFBd0Q7TUFDeEQsV0FBVyxFQUNaO0lJYkg7TUpnQkksbUJBQW1CO01BQ25CLGFBQWE7TUFDYixZQUFZO01BQ1osWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLDRCQUE0QjtNQUM1QiwwREFBd0Q7TUFDeEQsV0FBVyxFQUNaO0lJMUJIO01BNkJRLFlBQVksRUFDYjtJQUpDO01BT0EsWUFBWTtNQUNaLGVBQWU7TUFDZixvQnZDRm9CO011Q0dwQixhQUFhLEVBQ2Q7SUFyQ1A7TUF3Q1EsWUFBWTtNQUNaLFdBQVc7TUFDWCxZQUFZO01BQ1osb0JBQW9CO01BQ3BCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLFdBQVc7TUFDWCxPQUFPO01BQ1AsVUFBVSxFQUNYO0lBbERQO01BcURRLG1CQUFtQjtNQUNuQixvQnZDeEJlO011Q3lCZixpQ0FBaUMsRUFDbEM7SUF4RFA7TUEyRFEsZUFBZTtNQUNmLGV4Q3FDYztNd0NwQ2QsY0FBYztNQUNkLG1CQUFtQjtNQUNuQixzQkFBc0IsRUFDdkI7O0FDaEVQO0VBQ0Usa0JBQTBCO0VBQzFCLGNBQWMsRUE0RGY7RUE5REQ7SUFLSSxleENzRXVCO0l3Q3JFdkIsbUJ0Q3NGZ0I7SXNDckZoQixVQUFVLEVBU1g7SUFoQkg7TUFVTSxpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsZUFBZSxFQUNoQjtFQWZMO0lBbUJJLGNBQWMsRUFDZjtFQUVEO0lMckJBLG1CQUFtQixFSzREbEI7SUF2Q0Q7TUxuQkUsbUJBQW1CO01BQ25CLFVBQVU7TUFDVixXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLDRCQUE0QjtNQUM1QiwwREFBd0Q7TUFDeEQsV0FBVyxFQUNaO0lLYkg7TUxnQkksbUJBQW1CO01BQ25CLGFBQWE7TUFDYixZQUFZO01BQ1osWUFBWTtNQUNaLFNBQVM7TUFDVCxVQUFVO01BQ1Ysb0JBQW9CO01BQ3BCLDRCQUE0QjtNQUM1QiwwREFBd0Q7TUFDeEQsV0FBVyxFQUNaO0lLMUJIO01BeUJNLG9CQUFvQixFQW1DckI7TUE1REw7UUE0QlEsbUJBQW1CO1FBQ25CLGlDQUFpQyxFQUNsQztNQUVrQjtRQUNqQixtQkFBbUI7UUFDbkIsVUFBVTtRQUNWLFlBQVk7UUFDWixhQUFhO1FBQ2IsYUFBYTtRQUNiLGdCdENzRFk7UXNDckRaLG9CeENUZTtRd0NVZixlekN5RGM7UXlDeERkLFVBQVUsRUFDWDtNQTFDUDtRQTZDUSxVQUFVO1FBQ1YsYUFBYTtRQUNiLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIscUJBQXFCO1FBQ3JCLGdCdEMwQ1k7UXNDekNaLHdCQUF3QixFQUN6QjtNQXBEUDtRQXVEUSxZQUFZO1FBQ1osZUFBZTtRQUNmLG9CQUFvQjtRQUNwQixhQUFhLEVBQ2Q7O0FDM0RQO0VBQ0Usb0J6Q3NDbUI7RXlDckNuQix3QnZDMEZrQjtFdUN6RmxCLGlCQUFpQjtFQUNqQixpQkFBdUI7RUFDdkIsOEJBQThCLEVBOEUvQjtFQTVFQztJQVBGO01BUUksVUFBVTtNQUNWLFdBQVc7TUFDWCxrQkFBMEI7TUFDMUIsd0JBQXdCLEVBd0UzQixFQUFBO0VBbkZEO0lBZUksZXpDNER1QjtJeUMzRHZCLG1CdkM0RWdCO0l1QzNFaEIsVUFBVSxFQUNYO0VBR0M7SUFyQko7TUFzQk0sc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsYUFBYSxFQVNoQixFQUFBO0VBbENIO0lBNEJNLG9CQUFvQixFQUtyQjtJQUpDO01BN0JOO1FBOEJRLHFCQUFxQjtRQUNyQixpQ0FBaUMsRUFFcEMsRUFBQTtFQWpDTDtJQXFDSSxvQnpDRWlCO0l5Q0RqQixnQkFBZ0I7SUFZaEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0VBQW1FO0lBQ25FLDJCQUEyQixFQUM1QjtJQWhCQztNQUhGO1FBSUksY0FBYyxFQWVqQixFQUFBO0lBYkM7TUFDRSxlQUFlO01BQ2YsMkJBQTJCO01BQzNCLGtCQUFrQixFQUluQjtNQVBEO1FBS0ksc0JBQXNCLEVBQ3ZCO0VBU0w7SUFDRSxlekM1Qm1CLEV5QzZCcEI7RUEzREg7SUE4REksVUFBVSxFQU1YO0lBcEVIO01BZ0VNLGV6Q2xDaUI7TXlDbUNqQixvQkFBb0I7TUFDcEIsc0JBQXNCLEVBQ3ZCO0VBbkVMO0lBdUVJLFVBQVU7SUFDVixpQkFBaUIsRUFTbEI7SUFqRkg7TUEwRU0sZ0JBQWdCLEVBQ2pCO0lBRUM7TUE3RU47UUE4RVEsZUFBZSxFQUVsQixFQUFBOztBQ2hGTDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0IxQ29DbUI7RTBDbkNuQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBeUNsQjtFQTlDRDtJQVFJLFdBQVc7SUFDWCxhQUFhLEVBQ2Q7RUFFRDtJQVpGO01BYUksYUFBYTtNQUNiLFdBQVcsRUFnQ2Q7TUEvQkc7UUFDRSxtQkFBbUIsRUFDcEIsRUFBQTtFQUdIO0lBcEJGO01Bc0JNLGdCQUFnQixFQUNqQixFQUFBO0VBdkJMO0lBMkJJLGUxQ0dtQjtJMENGbkIsb0J4Q2dFZ0I7SXdDL0RoQixrQkFBa0IsRUFnQm5CO0lBbkJEO01BTUksc0JBQXNCO01BQ3RCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsZUFBZSxFQUNoQjtJQXBDTDtNQXVDTSxvQkFBb0I7TUFDcEIsZTFDQW9CLEUwQ0lyQjtNQWxCSDtRQWdCTSxjQUFjLEVBQ2Y7O0FDaENIO0VBQ0UsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsc0VBQXFFO0VBQ3JFLDJCQUEyQjtFQUMzQixtQkFBbUIsRUE4QnBCO0VBbERMO0lBdUJRLG9CQUFvQixFQUNyQjtFQUVEO0lBZkY7TUFnQkksbUJBQW1CLEVBdUJ0QixFQUFBO0VBbERMO0lBK0JRLHNCQUFzQixFQUN2QjtFQWhDUDtJQW1DUSxnQnpDeURZLEV5Q3hEYjtFQXBDUDtJQXVDUSxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLFVBQVU7SUFJVix3QkFBd0I7SUFDeEIsaUJBQWlCO0lBQ2pCLG1CekM2Q1k7SXlDNUNaLGVBQWUsRUFDaEI7SUFQQztNQTFDUjtRQTJDVSxRQUFRLEVBTVgsRUFBQTs7QUFHSDtFQUNFLGUzQ1pPO0UyQ2FQLFdBQVc7RUFDWCxnQnpDcUNjO0V5Q3BDZCxvQkFBb0IsRUFDckI7O0FBekRMOztFQTZETSxlM0MvQmlCO0UyQ2dDakIsa0J6QzhCYztFeUM3QmQsb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usb0J6Q3lCYztFeUN4QmQsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixhQUFhLEVBQ2Q7O0FDdkVMO0VBQ0UsaUJBQWlCO0VBQ2pCLG9CQUFvQixFQWtFckI7RUFwRUQ7SUFJSSxpQkFBaUIsRUFDbEI7RUFMSDtJQU9JLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0Isa0JBQWtCLEVBSW5CO0lBUEQ7TUFLSSxzQkFBc0IsRUFDdkI7RUFJRDtJQUNFLHVCQUE2QjtJQUM3Qix3QkFBOEIsRUFDL0I7RUFuQkw7SUFzQk0sZTVDUWlCLEU0Q0NsQjtJQS9CTDtNQXdCUSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLGtCMUMrRFksRTBDOURiO0VBSUw7SUFDRSxlN0M4RGtCO0k2QzdEbEIsc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUNyQjtFQXRDSDtJQXlDSSxzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLHdCQUF3QjtJQUN4QixzRUFBcUU7SUFDckUsMkJBQTJCO0lBRTNCLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsa0IxQzJDZ0IsRTBDcENqQjtJQWhCRDs7TUFhSSxlNUN2QmlCO000Q3dCakIsaUJBQWlCLEVBQ2xCO0VBdkRMO0lBMkRJLG9CQUFvQjtJQUNwQixrQjFDZ0NnQixFMEN6QmpCO0lBbkVIOztNQWdFTSxlNUNsQ2lCO000Q21DakIsaUJBQWlCLEVBQ2xCOztBQ2pFSDtFQUNFLG9CN0NxQ2lCO0U2Q3BDakIsVUFBVTtFQUNWLGlDOUM2RmtCO0U4QzVGbEIsZUFBZSxFQThDaEI7RUE1Q0M7SUFDRSxpQkFBaUI7SUFDakIsZ0IzQ21GYztJMkNsRmQsZTdDK0JPO0k2QzlCUCxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGVBQWUsRUF5QmhCO0lBdENMO01BaUJRLG1CQUFtQjtNQUNuQixXQUFXO01BQ1gsT0FBTztNQUNQLGlCQUFpQixFQUNsQjtJQWRIO01BaUJJLFlBQVk7TUFDWixvQjlDd0VjO004Q3ZFZCxhQUFhO01BQ2IsY0FBYztNQUNkLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFDckI7SUE5QlA7TUFpQ1Esd0JBQXdCO01BQ3hCLGlCQUFpQjtNQUNqQixlQUFlO01BQ2YsbUIzQ3dEWSxFMkN2RGI7RUFyQ1A7SUEwQ00sb0I3Q1ppQixFNkNvQmxCO0lBUEM7TUFDRSwwQkFBd0IsRUFLekI7TUFqRFA7UUE4Q1UsaUJBQWlCO1FBQ2pCLGVBQWUsRUFDaEI7O0FBaERUO0VBc0RJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLGlDOUN3Q2tCLEU4Q0ZuQjtFQS9GSDtJQTRETSxnQjNDZ0NjO0kyQy9CZCxlN0MvQmlCO0k2Q2dDakIsdUJBQXVCLEVBQ3hCO0VBR0M7SUFsRU47TUFtRVEsb0JBQW9CLEVBU3ZCO01BNUVMO1FBc0VVLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsV0FBVztRQUNYLGdCQUFnQixFQUNqQixFQUFBO0VBMUVUO0lBK0VNLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGlDQUFpQyxFQVNsQztJQTlGTDtNQXdGUSxtQkFBbUI7TUFDbkIsb0JBQW9CO01BQ3BCLHdCQUF3QjtNQUN4QixpQkFBaUI7TUFDakIsZUFBZSxFQUNoQjs7QUM3RlA7RUFFSSxZQUFZLEVBOENiO0VBaERIO0lBS00sWUFBWSxFQUNiO0VBTkw7SUFTTSxvQkFBb0IsRUFDckI7RUFWTDtJQWFNLGVBQWUsRUFDaEI7RUFkTDtJQWlCTSxjQUFjLEVBQ2Y7RUFFRDtJQXBCSjtNQXNCUSxlQUFlLEVBQ2hCO0lBdkJQO01BeUJRLGdCQUFnQixFQUNqQixFQUFBO0VBR0g7SUE3Qko7TUErQlEsbUJBQXlCLEVBZTFCO01BaEJFO1FBSUMsV0FBVztRQUNYLHVCQUE2QixFQUM5QjtNQXBDVDtRQXVDVSxXQUFXO1FBQ1gsc0JBQTRCLEVBQzdCO01BekNUO1FBNENVLFdBQVcsRUFDWixFQUFBOztBQTdDVDtFQW1ESSxrQkFBa0IsRUFDbkI7O0FBcERIO0VBdURJLG9CQUFvQixFQUNyQjs7QUN4REg7RVpDRSxtQkFBbUIsRVlFbEI7RUFISDtJWkdJLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsVUFBVTtJQUNWLG9CQUFvQjtJQUNwQiw0QkFBNEI7SUFDNUIsMERBQXdEO0lBQ3hELFdBQVcsRUFDWjtFWVpEO0laZUUsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixZQUFZO0lBQ1osWUFBWTtJQUNaLFNBQVM7SUFDVCxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QiwwREFBd0Q7SUFDeEQsV0FBVyxFQUNaOztBWTFCSDtFQUtJLFlBQVk7RUFDWixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGFBQWEsRUFDZDs7QUFUSDtFQVlJLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUNBQWlDLEVBOEJsQztFQTVCQztJQUNFLG1CQUFtQixFQUNwQjtFQUVEO0lBQ0UsVUFBVTtJQUNWLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osZ0I3Q2lFYztJNkNoRWQsd0JBQXdCLEVBQ3pCO0VBRUQ7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFlBQVk7SUFDWixhQUFhO0lBQ2IsYUFBYTtJQUNiLGdCN0N1RGM7STZDdERkLGFBQWE7SUFDYixvQi9DVGlCO0krQ1VqQixtQkFBbUI7SUFDbkIsZWhEd0RnQjtJZ0R2RGhCLFVBQVUsRUFDWDs7QUMzQ0w7RUFFSSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixzRUFBcUU7RUFDckUsMkJBQTJCLEVBQzVCOztBQVBIO0VBVUksbUJBQW1CO0VBQ25CLG9COUNpRmdCO0U4Q2hGaEIsb0JBQW9CLEVBQ3JCOztBQWJIO0VBaUJNLGtCQUFrQixFQUNuQjs7QUFsQkw7RUFxQk0sc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUNyQjs7QUF2Qkw7RUEwQk0sY0FBYyxFQUNmOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixvQkFBb0IsRUFzQnJCO0VBcEJDO0lBQ0Usa0JBQWtCO0lBQ2xCLGtCQUFrQixFQUNuQjtFQXpDTDtJQTRDTSxZQUFZLEVBQ2I7RUFFRDtJQUNFLGFBQWEsRUFDZDtFQWpETDtJQW9ETSxlQUFlLEVBS2hCO0lBSGdCO01BQ2IsZUFBZSxFQUNoQjs7QUF4RFA7RUE2REksbUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQkFBZ0IsRUEwQ2pCO0VBeENRO0lBQ0wsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixnQkFBZ0IsRUFDakI7RUFyRUw7SUF3RU0sZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLG9FQUFtRTtJQUNuRSwyQkFBMkIsRUEyQjVCO0lBeEdMO01BZ0ZRLHNCQUFzQjtNQUN0QixXQUFXO01BQ1gsYUFBYTtNQUNiLG9CQUFvQixFQW9CckI7TUF4QkQ7UUFPSSxlQUFlLEVBQ2hCO01BdkZUO1FBMEZVLGdCQUFnQixFQUNqQjtNQTNGVDtRQThGVSxlaERoRWEsRWdEaUVkO01BL0ZUO1FBa0dVLGVBQWU7UUFDZiwyQkFBMkI7UUFDM0Isa0JBQWtCLEVBQ25COztBQ25HYztFQUNqQixlakR3RXFCO0VpRHZFckIsVUFBVTtFQUNWLFVBQVUsRUFZWDtFQWpCTDtJQVFRLFlBQVk7SUFDWixzQkFBc0I7SUFDdEIsU0FBUztJQUNULFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1QiwwREFBMEQsRUFDM0Q7O0FBSUw7RUFDRSxvQmpEa0JpQjtFaURqQmpCLHdCL0NzRWdCO0UrQ3JFaEIsaUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixVQUFVLEVBa0VYO0VBM0ZIO0lBNEJNLGVqRCtDcUI7SWlEOUNyQixtQi9DK0RjO0krQzlEZCxVQUFVLEVBQ1g7RUFHQztJQURGO01BRUksc0JBQXNCO01BQ3RCLG9CQUFvQjtNQUNwQixXQUFXO01BQ1gsYUFBYSxFQXFDaEIsRUFBQTtFQTNFTDtJQTBDUSxvQkFBb0IsRUFLckI7SUFKQztNQTNDUjtRQTRDVSxxQkFBcUI7UUFDckIsaUNBQWlDLEVBRXBDLEVBQUE7RUFFRDtJQUNFLG1CQUFtQixFQUtwQjtJQUpDO01BQ0UsZWpEdEJhO01pRHVCYixvQkFBb0IsRUFDckI7RUFJRDtJQUNFLGVBQWU7SUFDZiwyQkFBMkI7SUFDM0Isa0JBQWtCLEVBSW5CO0lBakVUO01BK0RZLHNCQUFzQixFQUN2QjtFQS9CUDtJQW9DSSxlQUFlLEVBQ2hCO0VBckNIO0lBd0NJLGdCQUFnQixFQUNqQjtFQTFFUDtJQThFTSxnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQiwwQkFBMEI7SUFDMUIsb0VBQW1FO0lBQ25FLDJCQUEyQixFQUM1QjtFQXBGTDs7SUF3Rk0sbUJBQXFCO0lBQ3JCLGVBQWUsRUFDaEI7O0FBMUZMO0VBOEZJLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBRWU7RUFDZCxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixzRUFBcUU7RUFDckUsMkJBQTJCO0VBQzNCLG9CQUFvQixFQTBCckI7RUF0SUg7SUErR00sc0JBQXNCO0lBQ3RCLGVqRGxGaUIsRWlEbUZsQjtFQUVEO0lBQ0UsZWpEdEZpQjtJaUR1RmpCLG9CL0N6QmM7SStDMEJkLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQ25CO0VBekhMO0lBNEhNLFVBQVUsRUFDWDtFQUVBO0lBQ0MsaUJBQWlCLEVBQ2xCO0VBRUQ7SWRsSUYsbUJBQW1CLEVjb0loQjtJQUZEO01kaElBLG1CQUFtQjtNQUNuQixVQUFVO01BQ1YsV0FBVztNQUNYLFlBQVk7TUFDWixTQUFTO01BQ1QsVUFBVTtNQUNWLG9CQUFvQjtNQUNwQiw0QkFBNEI7TUFDNUIsMERBQXdEO01BQ3hELFdBQVcsRUFDWjtJY3NIQztNZG5IQSxtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFlBQVk7TUFDWixZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixvQkFBb0I7TUFDcEIsNEJBQTRCO01BQzVCLDBEQUF3RDtNQUN4RCxXQUFXLEVBQ1o7O0FjOEdEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQixFQTJDbEI7RUExQ0M7SUEzSUo7TUE0SU0sbUIvQ2hEYyxFK0N5RmpCLEVBQUE7RUF0Q0M7SUFDRSxtQkFBbUIsRUFjcEI7SUFaQztNQUNFLFVBQVUsRUFDWDtJQXBKUDtNQXVKUSx3QkFBd0I7TUFDeEIsdUJBQXVCLEVBS3hCO01BSkM7UUF6SlI7VUEwSlUsbUJBQW1CO1VBQ25CLE9BQU8sRUFFVixFQUFBO0VBN0pQO0lBaUtNLGdCQUFnQixFQW1CakI7SUFsQkM7TUFsS047UUFtS1EsY0FBYyxFQWlCakIsRUFBQTtJQXBMTDtNQXNLUSxjQUFjLEVBQ2Y7SUF2S1A7TUF5S1Esb0IvQzdFWSxFK0M4RWI7SUFDRDtNQUNFLGVqRDdJaUI7TWlEOElqQiwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLG9CL0NuRlksRStDdUZiO01BbkxQO1FBaUxVLHNCQUFzQixFQUN2Qjs7QUNoTFQ7RUFDRSxvQ0FBb0MsRUFDckM7O0FBRUQ7RUFDRSxVQUFVLEVBQ1giLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cclxuICovXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxyXG4gKiBhbmQgRmlyZWZveC5cclxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cclxuICovXHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cclxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXHJcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cclxuICovXHJcblxyXG5baGlkZGVuXSxcclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIExpbmtzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcclxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnByZSxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXHJcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cclxuICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxyXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cclxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIG1hcmdpbjogMDsgLyogMyAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xyXG5cclxuYnV0dG9uIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cclxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXHJcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxyXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXHJcbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXHJcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vKipcclxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxyXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxyXG4gKlxyXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxyXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXHJcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cclxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xyXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXHJcbiAqL1xyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gIG1hcmdpbjogMCAycHg7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxyXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3JkZXI6IDA7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cclxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXHJcbiAqL1xyXG5cclxub3B0Z3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKiBUYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxyXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxyXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcclxuICogICAgdXNlciB6b29tLlxyXG4gKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXHJcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXHJcbiAqIGFuZCBGaXJlZm94LlxyXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxyXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxyXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxyXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxyXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxyXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXHJcbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXHJcbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXHJcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cclxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxyXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cclxuICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxyXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXHJcbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxyXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcclxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXHJcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxyXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXHJcbiAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cclxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXHJcbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXHJcbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXHJcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxyXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXHJcbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXHJcbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXHJcbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cclxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcclxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cclxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXHJcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxyXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cclxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXHJcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cclxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cclxuICpcclxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cclxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cclxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cclxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcclxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cclxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXHJcbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcclxuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxyXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXHJcbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cclxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxyXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxyXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cclxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cclxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWQtYWJvdmUge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAucGFkLWFib3ZlLnJvdywgLnBhZC1hYm92ZS5yb3cucm93LCAucGFkLWFib3ZlLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnBhZC1iZWxvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5wYWQtYmVsb3cucm93LCAucGFkLWJlbG93LnJvdy5yb3csIC5wYWQtYmVsb3cuY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4ucC14eHMsXG4ucGFkLXh4cyB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTsgfVxuICAucC14eHMucm93LCAucC14eHMucm93LnJvdywgLnAteHhzLmNvbHVtbixcbiAgLnBhZC14eHMucm93LFxuICAucGFkLXh4cy5yb3cucm93LFxuICAucGFkLXh4cy5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5wLXhzLFxuLnBhZC14cyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucC14cy5yb3csIC5wLXhzLnJvdy5yb3csIC5wLXhzLmNvbHVtbixcbiAgLnBhZC14cy5yb3csXG4gIC5wYWQteHMucm93LnJvdyxcbiAgLnBhZC14cy5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbi5wLXMsXG4ucGFkLXMge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wLXMucm93LCAucC1zLnJvdy5yb3csIC5wLXMuY29sdW1uLFxuICAucGFkLXMucm93LFxuICAucGFkLXMucm93LnJvdyxcbiAgLnBhZC1zLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wLW0sXG4ucGFkLW0ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG4gIC5wLW0ucm93LCAucC1tLnJvdy5yb3csIC5wLW0uY29sdW1uLFxuICAucGFkLW0ucm93LFxuICAucGFkLW0ucm93LnJvdyxcbiAgLnBhZC1tLmNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9XG5cbi5wLWwsXG4ucGFkLWwge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07IH1cbiAgLnAtbC5yb3csIC5wLWwucm93LnJvdywgLnAtbC5jb2x1bW4sXG4gIC5wYWQtbC5yb3csXG4gIC5wYWQtbC5yb3cucm93LFxuICAucGFkLWwuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfVxuXG4ucC14bCxcbi5wYWQteGwge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cbiAgLnAteGwucm93LCAucC14bC5yb3cucm93LCAucC14bC5jb2x1bW4sXG4gIC5wYWQteGwucm93LFxuICAucGFkLXhsLnJvdy5yb3csXG4gIC5wYWQteGwuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfVxuXG4ucC14eGwsXG4ucGFkLXh4bCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAucC14eGwucm93LCAucC14eGwucm93LnJvdywgLnAteHhsLmNvbHVtbixcbiAgLnBhZC14eGwucm93LFxuICAucGFkLXh4bC5yb3cucm93LFxuICAucGFkLXh4bC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyB9XG5cbi5wLXh4eGwsXG4ucGFkLXh4eGwge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICAucC14eHhsLnJvdywgLnAteHh4bC5yb3cucm93LCAucC14eHhsLmNvbHVtbixcbiAgLnBhZC14eHhsLnJvdyxcbiAgLnBhZC14eHhsLnJvdy5yb3csXG4gIC5wYWQteHh4bC5jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cblxuLnBhZC1iZWxvdyB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYWQtYmVsb3cucm93LCAucGFkLWJlbG93LnJvdy5yb3csIC5wYWQtYmVsb3cuY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFkLWFib3ZlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBhZC1hYm92ZS5yb3csIC5wYWQtYWJvdmUucm93LnJvdywgLnBhZC1hYm92ZS5jb2x1bW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zcGFjZS1iZWxvdyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNwYWNlLWJlbG93LnJvdywgLnNwYWNlLWJlbG93LnJvdy5yb3csIC5zcGFjZS1iZWxvdy5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnNwYWNlLWFib3ZlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAuc3BhY2UtYWJvdmUucm93LCAuc3BhY2UtYWJvdmUucm93LnJvdywgLnNwYWNlLWFib3ZlLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ubS14eHMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5tLXh4cy5yb3csIC5tLXh4cy5yb3cucm93LCAubS14eHMuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLm0teHMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5tLXhzLnJvdywgLm0teHMucm93LnJvdywgLm0teHMuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLm0tcyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5tLXMucm93LCAubS1zLnJvdy5yb3csIC5tLXMuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tLW0ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAubS1tLnJvdywgLm0tbS5yb3cucm93LCAubS1tLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4ubS1sIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAubS1sLnJvdywgLm0tbC5yb3cucm93LCAubS1sLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5tLXhsIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICAubS14bC5yb3csIC5tLXhsLnJvdy5yb3csIC5tLXhsLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG5cbi5tLXh4bCB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhyZW07IH1cbiAgLm0teHhsLnJvdywgLm0teHhsLnJvdy5yb3csIC5tLXh4bC5jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuXG4uc3BhY2UtYmVsb3cge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zcGFjZS1iZWxvdy5yb3csIC5zcGFjZS1iZWxvdy5yb3cucm93LCAuc3BhY2UtYmVsb3cuY29sdW1uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zcGFjZS1hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwYWNlLWFib3ZlLnJvdywgLnNwYWNlLWFib3ZlLnJvdy5yb3csIC5zcGFjZS1hYm92ZS5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnJvdy52YWxpZ24tc21hbGwtdXAsXG4gIC5yb3cgLnJvdy52YWxpZ24tc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJvdy52YWxpZ24tc21hbGwtdXAgPiAuY29sdW1uLFxuICAgIC5yb3cudmFsaWduLXNtYWxsLXVwID4gLmNvbHVtbnMsXG4gICAgLnJvdy52YWxpZ24tc21hbGwtdXAgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkLFxuICAgIC5yb3cgLnJvdy52YWxpZ24tc21hbGwtdXAgPiAuY29sdW1uLFxuICAgIC5yb3cgLnJvdy52YWxpZ24tc21hbGwtdXAgPiAuY29sdW1ucyxcbiAgICAucm93IC5yb3cudmFsaWduLXNtYWxsLXVwID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cudmFsaWduLXNtYWxsLW9ubHksXG4gIC5yb3cgLnJvdy52YWxpZ24tc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LnZhbGlnbi1zbWFsbC1vbmx5ID4gLmNvbHVtbixcbiAgICAucm93LnZhbGlnbi1zbWFsbC1vbmx5ID4gLmNvbHVtbnMsXG4gICAgLnJvdy52YWxpZ24tc21hbGwtb25seSA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQsXG4gICAgLnJvdyAucm93LnZhbGlnbi1zbWFsbC1vbmx5ID4gLmNvbHVtbixcbiAgICAucm93IC5yb3cudmFsaWduLXNtYWxsLW9ubHkgPiAuY29sdW1ucyxcbiAgICAucm93IC5yb3cudmFsaWduLXNtYWxsLW9ubHkgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAucm93LnZhbGlnbi1tZWRpdW0tdXAsXG4gIC5yb3cgLnJvdy52YWxpZ24tbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb3cudmFsaWduLW1lZGl1bS11cCA+IC5jb2x1bW4sXG4gICAgLnJvdy52YWxpZ24tbWVkaXVtLXVwID4gLmNvbHVtbnMsXG4gICAgLnJvdy52YWxpZ24tbWVkaXVtLXVwID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCxcbiAgICAucm93IC5yb3cudmFsaWduLW1lZGl1bS11cCA+IC5jb2x1bW4sXG4gICAgLnJvdyAucm93LnZhbGlnbi1tZWRpdW0tdXAgPiAuY29sdW1ucyxcbiAgICAucm93IC5yb3cudmFsaWduLW1lZGl1bS11cCA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAucm93Lm1lZGl1bS12YWxpZ24tb25seSxcbiAgLnJvdyAucm93Lm1lZGl1bS12YWxpZ24tb25seSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucm93Lm1lZGl1bS12YWxpZ24tb25seSA+IC5jb2x1bW4sXG4gICAgLnJvdy5tZWRpdW0tdmFsaWduLW9ubHkgPiAuY29sdW1ucyxcbiAgICAucm93Lm1lZGl1bS12YWxpZ24tb25seSA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQsXG4gICAgLnJvdyAucm93Lm1lZGl1bS12YWxpZ24tb25seSA+IC5jb2x1bW4sXG4gICAgLnJvdyAucm93Lm1lZGl1bS12YWxpZ24tb25seSA+IC5jb2x1bW5zLFxuICAgIC5yb3cgLnJvdy5tZWRpdW0tdmFsaWduLW9ubHkgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAucm93LnZhbGlnbi1sYXJnZS11cCxcbiAgLnJvdyAucm93LnZhbGlnbi1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucm93LnZhbGlnbi1sYXJnZS11cCA+IC5jb2x1bW4sXG4gICAgLnJvdy52YWxpZ24tbGFyZ2UtdXAgPiAuY29sdW1ucyxcbiAgICAucm93LnZhbGlnbi1sYXJnZS11cCA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQsXG4gICAgLnJvdyAucm93LnZhbGlnbi1sYXJnZS11cCA+IC5jb2x1bW4sXG4gICAgLnJvdyAucm93LnZhbGlnbi1sYXJnZS11cCA+IC5jb2x1bW5zLFxuICAgIC5yb3cgLnJvdy52YWxpZ24tbGFyZ2UtdXAgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnJvdy52YWxpZ24tbGFyZ2Utb25seSxcbiAgLnJvdyAucm93LnZhbGlnbi1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yb3cudmFsaWduLWxhcmdlLW9ubHkgPiAuY29sdW1uLFxuICAgIC5yb3cudmFsaWduLWxhcmdlLW9ubHkgPiAuY29sdW1ucyxcbiAgICAucm93LnZhbGlnbi1sYXJnZS1vbmx5ID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCxcbiAgICAucm93IC5yb3cudmFsaWduLWxhcmdlLW9ubHkgPiAuY29sdW1uLFxuICAgIC5yb3cgLnJvdy52YWxpZ24tbGFyZ2Utb25seSA+IC5jb2x1bW5zLFxuICAgIC5yb3cgLnJvdy52YWxpZ24tbGFyZ2Utb25seSA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbm1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiLzUuNS4xL1wiOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDBlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkvXCI7XG4gIHdpZHRoOiAwZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM1YzZmN2I7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbnRpYWxpYXNlZCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucm93OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5bY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbltjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uYWxlcnQtYm94IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMS41cmVtIDAuODc1cmVtIDAuODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMThmM2Y7XG4gIGJvcmRlci1jb2xvcjogIzFjN2IzNjtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmFsZXJ0LWJveCAuY2xvc2Uge1xuICAgIHJpZ2h0OiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gICAgbWFyZ2luLXRvcDogLTAuNjg3NXJlbTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMCA2cHggNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmhvdmVyLCAuYWxlcnQtYm94IC5jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFsZXJ0LWJveC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gIC5hbGVydC1ib3gucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuYWxlcnQtYm94LnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YmMxNDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmFhODM3O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGYyZTFiO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmZmI2O1xuICAgIGJvcmRlci1jb2xvcjogI2JiZmY3OTtcbiAgICBjb2xvcjogIzQ5OTUwMDsgfVxuICAuYWxlcnQtYm94Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBhOTBjO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3guaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItY29sb3I6ICNjNmQyZDU7XG4gICAgY29sb3I6ICM0OTk1MDA7IH1cbiAgLmFsZXJ0LWJveC5hbGVydC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG5bY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIC0wLjYyNXJlbTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YmVmb3JlLCBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDEuMjVyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA5LjA5MDkwOTA5MDklOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTA5MDkwOSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGk6bnRoLW9mLXR5cGUoMTJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxLjA2MjVyZW0gMnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ZjNmO1xuICBib3JkZXItY29sb3I6ICMxYTcyMzI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhNzIzMjsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ZjNmO1xuICAgIGJvcmRlci1jb2xvcjogIzFhNzIzMjtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MjMyOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFmZmI2O1xuICAgIGJvcmRlci1jb2xvcjogI2FlZmY1ZjtcbiAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVmZjVmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICAgIGJvcmRlci1jb2xvcjogI2NmMmIxYTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJiMWE7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWM0MGY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzI5ZDBiO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjlkMGI7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjMTQzO1xuICAgIGJvcmRlci1jb2xvcjogIzYyOWMzNDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5YzM0OyB9XG4gICAgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBmMTtcbiAgICBib3JkZXItY29sb3I6ICNiNWM1Yzk7XG4gICAgY29sb3I6ICMyMThmM2Y7IH1cbiAgICAuYnV0dG9uLmluZm86aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjVjNWM5OyB9XG4gICAgLmJ1dHRvbi5pbmZvOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMge1xuICAgICAgY29sb3I6ICMyMThmM2Y7IH1cbiAgLmJ1dHRvbi5hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ1ZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNmVhZWUyO1xuICAgIGNvbG9yOiAjMjE4ZjNmOyB9XG4gICAgLmJ1dHRvbi5hbHRlcm5hdGU6aG92ZXIsIC5idXR0b24uYWx0ZXJuYXRlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZWFlZTI7IH1cbiAgICAuYnV0dG9uLmFsdGVybmF0ZTpob3ZlciwgLmJ1dHRvbi5hbHRlcm5hdGU6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24ubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgIGNvbG9yOiAjMjE4ZjNmOyB9XG4gICAgLmJ1dHRvbi5saWdodDpob3ZlciwgLmJ1dHRvbi5saWdodDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgLmJ1dHRvbi5saWdodDpob3ZlciwgLmJ1dHRvbi5saWdodDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAuYnV0dG9uLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmRhcms6aG92ZXIsIC5idXR0b24uZGFyazpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5idXR0b24uZGFyazpob3ZlciwgLmJ1dHRvbi5kYXJrOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLmZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgIGJvcmRlci1jb2xvcjogIzJmNDc3YTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmZhY2Vib29rOmhvdmVyLCAuYnV0dG9uLmZhY2Vib29rOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjQ3N2E7IH1cbiAgICAuYnV0dG9uLmZhY2Vib29rOmhvdmVyLCAuYnV0dG9uLmZhY2Vib29rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4YWJlO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24udHdpdHRlcjpob3ZlciwgLmJ1dHRvbi50d2l0dGVyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhhYmU7IH1cbiAgICAuYnV0dG9uLnR3aXR0ZXI6aG92ZXIsIC5idXR0b24udHdpdHRlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5ncGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNiZTMyMjE7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi5ncGx1czpob3ZlciwgLmJ1dHRvbi5ncGx1czpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUzMjIxOyB9XG4gICAgLmJ1dHRvbi5ncGx1czpob3ZlciwgLmJ1dHRvbi5ncGx1czpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi55b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzk2MDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLnlvdXR1YmU6aG92ZXIsIC5idXR0b24ueW91dHViZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTYwMDAwOyB9XG4gICAgLmJ1dHRvbi55b3V0dWJlOmhvdmVyLCAuYnV0dG9uLnlvdXR1YmU6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24ubGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MjkyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24ubGlua2VkaW46aG92ZXIsIC5idXR0b24ubGlua2VkaW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MjsgfVxuICAgIC5idXR0b24ubGlua2VkaW46aG92ZXIsIC5idXR0b24ubGlua2VkaW46Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uaW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0O1xuICAgIGJvcmRlci1jb2xvcjogIzQxNjY4MztcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuYnV0dG9uLmluc3RhZ3JhbTpob3ZlciwgLmJ1dHRvbi5pbnN0YWdyYW06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNjY4MzsgfVxuICAgIC5idXR0b24uaW5zdGFncmFtOmhvdmVyLCAuYnV0dG9uLmluc3RhZ3JhbTpmb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ1dHRvbi5waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTIxYTFmO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24ucGludGVyZXN0OmhvdmVyLCAuYnV0dG9uLnBpbnRlcmVzdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTIxYTFmOyB9XG4gICAgLmJ1dHRvbi5waW50ZXJlc3Q6aG92ZXIsIC5idXR0b24ucGludGVyZXN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLnR1bWJsciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyNTA2ZDtcbiAgICBib3JkZXItY29sb3I6ICMyODQwNTc7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi50dW1ibHI6aG92ZXIsIC5idXR0b24udHVtYmxyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODQwNTc7IH1cbiAgICAuYnV0dG9uLnR1bWJscjpob3ZlciwgLmJ1dHRvbi50dW1ibHI6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24uZmxpa3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2MwMDZhO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24uZmxpa3I6aG92ZXIsIC5idXR0b24uZmxpa3I6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA2YTsgfVxuICAgIC5idXR0b24uZmxpa3I6aG92ZXIsIC5idXR0b24uZmxpa3I6Zm9jdXMge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24udmluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY4ZjtcbiAgICBib3JkZXItY29sb3I6ICMwMDk5NzI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJ1dHRvbi52aW5lOmhvdmVyLCAuYnV0dG9uLnZpbmU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTk3MjsgfVxuICAgIC5idXR0b24udmluZTpob3ZlciwgLmJ1dHRvbi52aW5lOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuYnV0dG9uLmxhcmdlIHtcbiAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjI1cmVtIDEuMTg3NXJlbSAyLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbSAwLjY4NzVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtaW5kZW50OiAwLjc1cmVtOyB9XG4gIC5idXR0b24ucmlnaHQtYWxpZ24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gIC5idXR0b24ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOGYzZjtcbiAgICBib3JkZXItY29sb3I6ICMxYTcyMzI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3MjMyOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ZjNmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMThmM2Y7XG4gICAgICBib3JkZXItY29sb3I6ICMxYTcyMzI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTcyMzI7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMThmM2Y7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWZmYjY7XG4gICAgICBib3JkZXItY29sb3I6ICNhZWZmNWY7XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVmZjVmOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZmZiNjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJiMWE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYjFhOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MyOWQwYjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyOWQwYjsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjMTQzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjI5YzM0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI5YzM0OyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjMTQzOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZjE7XG4gICAgICBib3JkZXItY29sb3I6ICNiNWM1Yzk7XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1YzVjOTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbHRlcm5hdGUsIC5idXR0b25bZGlzYWJsZWRdLmFsdGVybmF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkNWYwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmVhZWUyO1xuICAgICAgY29sb3I6ICMyMThmM2Y7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsdGVybmF0ZTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbHRlcm5hdGU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsdGVybmF0ZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWx0ZXJuYXRlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYWVlMjsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbHRlcm5hdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWx0ZXJuYXRlOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbHRlcm5hdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsdGVybmF0ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5hbHRlcm5hdGU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWx0ZXJuYXRlOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbHRlcm5hdGU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsdGVybmF0ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ1ZjA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0LCAuYnV0dG9uW2Rpc2FibGVkXS5saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICMyMThmM2Y7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5saWdodDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmxpZ2h0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5saWdodDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQ6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5saWdodDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5saWdodDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ubGlnaHQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmxpZ2h0OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuZGFyaywgLmJ1dHRvbltkaXNhYmxlZF0uZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZGFyazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5kYXJrOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5kYXJrOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5kYXJrOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZGFyazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5kYXJrOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5kYXJrOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5kYXJrOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmRhcms6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZGFyazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZGFyazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uZGFyazpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmZhY2Vib29rLCAuYnV0dG9uW2Rpc2FibGVkXS5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmY0NzdhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5mYWNlYm9vazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5mYWNlYm9vazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZmFjZWJvb2s6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmZhY2Vib29rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmNDc3YTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5mYWNlYm9vazpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5mYWNlYm9vazpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZmFjZWJvb2s6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmZhY2Vib29rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmZhY2Vib29rOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmZhY2Vib29rOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5mYWNlYm9vazpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uZmFjZWJvb2s6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC50d2l0dGVyLCAuYnV0dG9uW2Rpc2FibGVkXS50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDhhYmU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnR3aXR0ZXI6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQudHdpdHRlcjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0udHdpdHRlcjpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0udHdpdHRlcjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhhYmU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQudHdpdHRlcjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC50d2l0dGVyOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS50d2l0dGVyOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS50d2l0dGVyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnR3aXR0ZXI6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQudHdpdHRlcjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0udHdpdHRlcjpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0udHdpdHRlcjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmdwbHVzLCAuYnV0dG9uW2Rpc2FibGVkXS5ncGx1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmUzMjIxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5ncGx1czpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5ncGx1czpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZ3BsdXM6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmdwbHVzOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlMzIyMTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5ncGx1czpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5ncGx1czpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZ3BsdXM6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmdwbHVzOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmdwbHVzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmdwbHVzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5ncGx1czpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uZ3BsdXM6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC55b3V0dWJlLCAuYnV0dG9uW2Rpc2FibGVkXS55b3V0dWJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICM5NjAwMDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnlvdXR1YmU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQueW91dHViZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ueW91dHViZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ueW91dHViZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NjAwMDA7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQueW91dHViZTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC55b3V0dWJlOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS55b3V0dWJlOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS55b3V0dWJlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnlvdXR1YmU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQueW91dHViZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ueW91dHViZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ueW91dHViZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYjAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLmxpbmtlZGluLCAuYnV0dG9uW2Rpc2FibGVkXS5saW5rZWRpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA2MjkyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5saW5rZWRpbjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5saW5rZWRpbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ubGlua2VkaW46aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmxpbmtlZGluOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI5MjsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5saW5rZWRpbjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5saW5rZWRpbjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ubGlua2VkaW46aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmxpbmtlZGluOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmxpbmtlZGluOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmxpbmtlZGluOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5saW5rZWRpbjpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ubGlua2VkaW46Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmI2OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5pbnN0YWdyYW0sIC5idXR0b25bZGlzYWJsZWRdLmluc3RhZ3JhbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDE2NjgzO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5pbnN0YWdyYW06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5zdGFncmFtOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5pbnN0YWdyYW06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmluc3RhZ3JhbTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MTY2ODM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaW5zdGFncmFtOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluc3RhZ3JhbTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5zdGFncmFtOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbnN0YWdyYW06Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuaW5zdGFncmFtOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluc3RhZ3JhbTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5zdGFncmFtOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbnN0YWdyYW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE3ZmE0OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5waW50ZXJlc3QsIC5idXR0b25bZGlzYWJsZWRdLnBpbnRlcmVzdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTIxYTFmO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5waW50ZXJlc3Q6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucGludGVyZXN0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5waW50ZXJlc3Q6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnBpbnRlcmVzdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMjFhMWY7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucGludGVyZXN0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnBpbnRlcmVzdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucGludGVyZXN0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5waW50ZXJlc3Q6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQucGludGVyZXN0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnBpbnRlcmVzdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucGludGVyZXN0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5waW50ZXJlc3Q6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3OyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC50dW1ibHIsIC5idXR0b25bZGlzYWJsZWRdLnR1bWJsciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjg0MDU3O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC50dW1ibHI6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQudHVtYmxyOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS50dW1ibHI6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnR1bWJscjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODQwNTc7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQudHVtYmxyOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnR1bWJscjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0udHVtYmxyOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS50dW1ibHI6Zm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQudHVtYmxyOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnR1bWJscjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0udHVtYmxyOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS50dW1ibHI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI1MDZkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5mbGlrciwgLmJ1dHRvbltkaXNhYmxlZF0uZmxpa3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjMDA2YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZmxpa3I6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZmxpa3I6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmZsaWtyOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5mbGlrcjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwNmE7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuZmxpa3I6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZmxpa3I6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmZsaWtyOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5mbGlrcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5mbGlrcjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5mbGlrcjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZmxpa3I6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmZsaWtyOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA4NDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQudmluZSwgLmJ1dHRvbltkaXNhYmxlZF0udmluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjhmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5OTcyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC52aW5lOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnZpbmU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnZpbmU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnZpbmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OTcyOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnZpbmU6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQudmluZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0udmluZTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0udmluZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC52aW5lOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnZpbmU6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnZpbmU6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnZpbmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZjhmOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYnV0dG9uLWdyb3VwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTIgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMiBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0yIGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTMgbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV2ZW4tMyBsaSBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi0zIGxpIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDtcbiAgICB3aWR0aDogMjUlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuZXZlbi00IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5ldmVuLTQgbGkgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNCBsaSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIC0ycHg7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNSBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi01IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTUgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi02IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTYgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tNyBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi03IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTcgbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV2ZW4tOCBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXZlbi04IGxpIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ldmVuLTggbGkgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYnV0dG9uLWdyb3VwID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cCA+IGxpIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cCA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaSAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2sgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFjayA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGkgPiBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaTpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFjay1mb3Itc21hbGwgPiBsaSAuYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGkgPiBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2stZm9yLXNtYWxsID4gbGk6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrLWZvci1zbWFsbCA+IGxpOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7IH0gfVxuICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICoge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cyA+ICogPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMgPiAqOmxhc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqID4gYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrID4gKiA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICogPiAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiBidXR0b24sXG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2sgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJhZGl1cy5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgLXdlYmtpdC10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07IH0gfVxuICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAtMnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQgPiAqIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZCA+ICo6bGFzdC1jaGlsZCxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG4gIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogLmJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKiA+IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkIGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICosXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICogPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqID4gLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIC13ZWJraXQtdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2sgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjayA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLTJweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICosXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBidXR0b24sXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGEsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICogPiBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqIC5idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCBidXR0b24sIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpmaXJzdC1jaGlsZCAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IGJ1dHRvbixcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiA+IC5idXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQsXG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmZpcnN0LWNoaWxkID4gLmJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtdG9wLWxlZnQtcmFkaXVzOiAxcmVtO1xuICAgICAgICAtd2Via2l0LXRvcC1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcmVtOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICo6bGFzdC1jaGlsZCxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYSxcbiAgICAgIC5idXR0b24tZ3JvdXAucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKjpsYXN0LWNoaWxkID4gYnV0dG9uLFxuICAgICAgLmJ1dHRvbi1ncm91cC5yb3VuZC5zdGFjay1mb3Itc21hbGwgPiAqOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1ib3R0b20tbGVmdC1yYWRpdXM6IDFyZW07XG4gICAgICAgIC13ZWJraXQtYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07IH0gfVxuXG4uYnV0dG9uLWJhcjpiZWZvcmUsIC5idXR0b24tYmFyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idXR0b24tYmFyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJ1dHRvbi1iYXIgLmJ1dHRvbi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5idXR0b24tYmFyIC5idXR0b24tZ3JvdXAgZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5idXR0b24uYmFyZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjE4ZjNmOyB9XG4gIC5idXR0b24uYmFyZS5wcmltYXJ5IHtcbiAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAuYnV0dG9uLmJhcmUuc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogI2RhZmZiNjsgfVxuICAuYnV0dG9uLmJhcmUuYWxlcnQge1xuICAgIGNvbG9yOiAjZTc0YzNjOyB9XG4gIC5idXR0b24uYmFyZS53YXJuaW5nIHtcbiAgICBjb2xvcjogI2YxYzQwZjsgfVxuICAuYnV0dG9uLmJhcmUuc3VjY2VzcyB7XG4gICAgY29sb3I6ICM3YmMxNDM7IH1cbiAgLmJ1dHRvbi5iYXJlLmluZm8ge1xuICAgIGNvbG9yOiAjZWNmMGYxOyB9XG4gIC5idXR0b24uYmFyZS5hbHRlcm5hdGUge1xuICAgIGNvbG9yOiAjYjRkNWYwOyB9XG4gIC5idXR0b24uYmFyZS5saWdodCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi5iYXJlLmRhcmsge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5idXR0b24uYmFyZS5mYWNlYm9vayB7XG4gICAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmJ1dHRvbi5iYXJlLnR3aXR0ZXIge1xuICAgIGNvbG9yOiAjMDBhY2VkOyB9XG4gIC5idXR0b24uYmFyZS5ncGx1cyB7XG4gICAgY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJ1dHRvbi5iYXJlLnlvdXR1YmUge1xuICAgIGNvbG9yOiAjYmIwMDAwOyB9XG4gIC5idXR0b24uYmFyZS5saW5rZWRpbiB7XG4gICAgY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ1dHRvbi5iYXJlLmluc3RhZ3JhbSB7XG4gICAgY29sb3I6ICM1MTdmYTQ7IH1cbiAgLmJ1dHRvbi5iYXJlLnBpbnRlcmVzdCB7XG4gICAgY29sb3I6ICNjYjIwMjc7IH1cbiAgLmJ1dHRvbi5iYXJlLnR1bWJsciB7XG4gICAgY29sb3I6ICMzMjUwNmQ7IH1cbiAgLmJ1dHRvbi5iYXJlLmZsaWtyIHtcbiAgICBjb2xvcjogI2ZmMDA4NDsgfVxuICAuYnV0dG9uLmJhcmUudmluZSB7XG4gICAgY29sb3I6ICMwMGJmOGY7IH1cblxuLmJ1dHRvbi5zcXVhcmUsIC5idXR0b24uY2lyY2xlIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uYnV0dG9uLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiBDbGVhcmluZyBTdHlsZXMgKi9cbi5jbGVhcmluZy10aHVtYnMsIFtkYXRhLWNsZWFyaW5nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YmVmb3JlLCAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YmVmb3JlLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmluZy10aHVtYnM6YWZ0ZXIsIFtkYXRhLWNsZWFyaW5nXTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNsZWFyaW5nLXRodW1icyBsaSwgW2RhdGEtY2xlYXJpbmddIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNsZWFyaW5nLXRodW1ic1tjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSwgW2RhdGEtY2xlYXJpbmddW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNsZWFyaW5nLWJsYWNrb3V0IHtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5ODtcbiAgbGVmdDogMDsgfVxuICAuY2xlYXJpbmctYmxhY2tvdXQgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk4OyB9XG5cbi5jbGVhcmluZy10b3VjaC1sYWJlbCB7XG4gIGNvbG9yOiAjQUFBQUFBO1xuICBmb250LXNpemU6IC42ZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTsgfVxuXG4udmlzaWJsZS1pbWcge1xuICBoZWlnaHQ6IDk1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aXNpYmxlLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJpbmctY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDsgfVxuXG4uY2xlYXJpbmctY2xvc2Uge1xuICBjb2xvcjogI0NDQ0NDQztcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5jbGVhcmluZy1jbG9zZTpob3ZlciwgLmNsZWFyaW5nLWNsb3NlOmZvY3VzIHtcbiAgICBjb2xvcjogI0NDQ0NDQzsgfVxuXG4uY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbGVhcmluZy1mZWF0dXJlIGxpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2xlYXJpbmctZmVhdHVyZSBsaS5jbGVhcmluZy1mZWF0dXJlZC1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jbGVhcmluZy1tYWluLXByZXYsXG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW4sXG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3Bhbjpob3ZlcixcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuIHtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3BhbiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNDQ0NDQ0M7IH1cbiAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgLmNsZWFyaW5nLW1haW4tbmV4dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg1MSwgNTEsIDUxLCAwLjgpO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSB7XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpLmZpeC1oZWlnaHQgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaSBhLnRoIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgaW1nIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS52aXNpYmxlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjg7IH1cbiAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC52aXNpYmxlLWltZyB7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jbGVhcmluZy1jbG9zZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDIwcHg7IH0gfVxuXG4vKiBTdGFuZGFyZCBGb3JtcyAqL1xuZm9ybSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbmZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luOiAwOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW4sXG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cblxuLyogTGFiZWwgU3R5bGVzICovXG5sYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqLyB9XG4gIGxhYmVsLnJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwOyB9XG4gIGxhYmVsIHNtYWxsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogIzY3Njc2NzsgfVxuXG4vKiBBdHRhY2ggZWxlbWVudHMgdG8gdGhlIGJlZ2lubmluZyBvciBlbmQgb2YgYW4gaW5wdXQgKi9cbi5wcmVmaXgsXG4ucG9zdGZpeCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuLnBvc3RmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcmVmaXguYnV0dG9uLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTsgfVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTsgfVxuXG4ucHJlZml4LmJ1dHRvbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG5zcGFuLnBvc3RmaXgsIGxhYmVsLnBvc3RmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibW9udGhcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidXJsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06ZGlzYWJsZWQsIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibW9udGhcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInVybFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNvbG9yXCJdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHRleHRhcmVhW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIndlZWtcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ucmFkaXVzLCB0ZXh0YXJlYS5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtOyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzc1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zNzVyZW07IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjM3NXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzc1cmVtOyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUQwaU1USndlQ0lnZVQwaU1IQjRJaUIzYVdSMGFEMGlNalJ3ZUNJZ2FHVnBaMmgwUFNJemNIZ2lJSFpwWlhkQ2IzZzlJakFnTUNBMklETWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJRFlnTXlJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStQSEJ2YkhsbmIyNGdjRzlwYm5SelBTSTFMams1TWl3d0lESXVPVGt5TERNZ0xUQXVNREE0TERBZ0lpOCtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAyLjMxMjVyZW07IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XG4gIHNlbGVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBib3JkZXItY29sb3I6ICM5OTk5OTk7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogSFRNTDUgTnVtYmVyIHNwaW5uZXJzIHNldHRpbmdzICovXG4vKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREREREO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTc0YzNjOyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTc0YzNjOyB9XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBjb2xvcjogIzU4NWI2MDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpIGEsIHVsLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC42MjVyZW0gMC4wNjI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGU6aG92ZXIgYSxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGE6Zm9jdXMsXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBidXR0b24sXG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYSwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE4ZjNmO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhOmZvY3VzLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmhvdmVyLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOGYzZjsgfVxuICB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4vKiBQYWdpbmF0aW9uIGNlbnRyZWQgd3JhcHBlciAqL1xuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRpb24tY2VudGVyZWQgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zbWFsbC1vbmx5LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vbmx5LXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLmxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb25seS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDEyMGVtKSB7XG4gIC54bGFyZ2Utb25seS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA5OTk5OTk5OWVtKSB7XG4gIC54eGxhcmdlLW9ubHktdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2Utb25seS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC54eGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMC4wNjI1ZW0pIHtcbiAgLnh4bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnh4bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBEZWZhdWx0IExpbmsgU3R5bGVzICovXG5hIHtcbiAgY29sb3I6ICMyMThmM2Y7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYzdiMzY7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiBEZWZhdWx0IHBhcmFncmFwaCBzdHlsZXMgKi9cbnAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG4gIHAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjIxODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgcCBhc2lkZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgY29sb3I6ICM4NTg1ODU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zdWJoZWFkZXIge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzg1ODU4NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaHIge1xuICBib3JkZXI6IHNvbGlkICNEREREREQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS4xODc1cmVtOyB9XG5cbi8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmZlOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGJmZmI4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi8qIExpc3RzICovXG51bCxcbm9sLFxuZGwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuICB1bC5uby1idWxsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgdWwubm8tYnVsbGV0IGxpIHVsLFxuICAgIHVsLm5vLWJ1bGxldCBsaSBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qIFVub3JkZXJlZCBMaXN0cyAqL1xudWwgbGkgdWwsXG51bCBsaSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsLnNxdWFyZSBsaSB1bCwgdWwuY2lyY2xlIGxpIHVsLCB1bC5kaXNjIGxpIHVsIHtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuXG51bC5zcXVhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMXJlbTsgfVxuXG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMS4xcmVtOyB9XG5cbnVsLm5vLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogT3JkZXJlZCBMaXN0cyAqL1xub2wge1xuICBtYXJnaW4tbGVmdDogMS40cmVtOyB9XG4gIG9sIGxpIHVsLFxuICBvbCBsaSBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBEZWZpbml0aW9uIExpc3RzICovXG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi8qIEFiYnJldmlhdGlvbnMgKi9cbmFiYnIsXG5hY3JvbnltIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNWM2ZjdiO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNEREREREQ7IH1cblxuLyogQmxvY2txdW90ZXMgKi9cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREOyB9XG4gIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM2ZjZmNmY7IH1cbiAgICBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDAyMFwiOyB9XG4gICAgYmxvY2txdW90ZSBjaXRlIGEsXG4gICAgYmxvY2txdW90ZSBjaXRlIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4NTg1ODU7IH1cblxuLyogTWljcm9mb3JtYXRzICovXG4udmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC43NXJlbTsgfVxuICAudmNhcmQgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNhcmQgLmZuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udmV2ZW50IC5zdW1tYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnZldmVudCBhYmJyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogc21hbGwgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAuaGlkZGVuLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5zaG93LWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuc2hvdy1mb3Itc21hbGwsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLnNob3ctZm9yLXNtYWxsLCB0aGVhZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuc2hvdy1mb3Itc21hbGwsIHRib2R5LnNob3ctZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLnNob3ctZm9yLXNtYWxsLW9ubHksIHRkLnNob3ctZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguc2hvdy1mb3Itc21hbGwsIHRkLnNob3ctZm9yLXNtYWxsLCB0aC5zaG93LWZvci1zbWFsbC1kb3duLCB0ZC5zaG93LWZvci1zbWFsbC1kb3duLCB0aC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoLmhpZGUtZm9yLW1lZGl1bS11cCwgdGQuaGlkZS1mb3ItbWVkaXVtLXVwLCB0aC5oaWRlLWZvci1tZWRpdW0sIHRkLmhpZGUtZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBtZWRpdW0gZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC5oaWRkZW4tZm9yLXNtYWxsLCAuaGlkZGVuLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLmhpZGRlbi1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAudmlzaWJsZS1mb3IteGxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXh4bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteHhsYXJnZS11cCwgLmhpZGRlbi1mb3IteHhsYXJnZSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvOyB9XG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDsgfVxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLnNob3ctZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuaGlkZS1mb3Itc21hbGwtb25seSwgdGhlYWQuc2hvdy1mb3Itc21hbGwtdXAsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLCB0aGVhZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tb25seSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aGVhZC5zaG93LWZvci1tZWRpdW0sIHRoZWFkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci1sYXJnZS11cCwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UsIHRoZWFkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZSwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuc2hvdy1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRoLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoLnNob3ctZm9yLXNtYWxsLXVwLCB0ZC5zaG93LWZvci1zbWFsbC11cCwgdGguaGlkZS1mb3Itc21hbGwsIHRkLmhpZGUtZm9yLXNtYWxsLCB0aC5oaWRlLWZvci1zbWFsbC1kb3duLCB0ZC5oaWRlLWZvci1zbWFsbC1kb3duLCB0aC5zaG93LWZvci1tZWRpdW0tb25seSwgdGQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoLnNob3ctZm9yLW1lZGl1bS11cCwgdGQuc2hvdy1mb3ItbWVkaXVtLXVwLCB0aC5zaG93LWZvci1tZWRpdW0sIHRkLnNob3ctZm9yLW1lZGl1bSwgdGguc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRkLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0aC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci1sYXJnZS1vbmx5LCB0aC5oaWRlLWZvci1sYXJnZS11cCwgdGQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoLmhpZGUtZm9yLWxhcmdlLCB0ZC5oaWRlLWZvci1sYXJnZSwgdGguc2hvdy1mb3ItbGFyZ2UtZG93biwgdGQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGguaGlkZS1mb3IteGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGguaGlkZS1mb3IteGxhcmdlLCB0ZC5oaWRlLWZvci14bGFyZ2UsIHRoLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGguaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXh4bGFyZ2UsIHRkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoLnNob3ctZm9yLXh4bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5oaWRlLWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLmhpZGUtZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLnNob3ctZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuc2hvdy1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LnNob3ctZm9yLWxhcmdlLCB0Ym9keS5zaG93LWZvci1sYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5zaG93LWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuc2hvdy1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHhsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MC4wNjI1ZW0pIHtcbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5zaG93LWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuaGlkZS1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87IH1cbiAgLnZpc2libGUtZm9yLXNtYWxsLW9ubHksIC5oaWRkZW4tZm9yLXNtYWxsLXVwLCAudmlzaWJsZS1mb3Itc21hbGwsIC52aXNpYmxlLWZvci1zbWFsbC1kb3duLCAudmlzaWJsZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLmhpZGRlbi1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLmhpZGRlbi1mb3IteGxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14eGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14eGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteHhsYXJnZSwgLmhpZGRlbi1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXNtYWxsLW9ubHksIHRib2R5LnNob3ctZm9yLXNtYWxsLXVwLCB0Ym9keS5oaWRlLWZvci1zbWFsbCwgdGJvZHkuaGlkZS1mb3Itc21hbGwtZG93biwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRib2R5LnNob3ctZm9yLW1lZGl1bS11cCwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGJvZHkuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLWxhcmdlLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1kb3duLCB0Ym9keS5zaG93LWZvci14bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLXVwLCB0Ym9keS5zaG93LWZvci14bGFyZ2UsIHRib2R5LnNob3ctZm9yLXhsYXJnZS1kb3duLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2UsIHRib2R5LnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5zaG93LWZvci14bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5zaG93LWZvci14bGFyZ2UsIHRkLnNob3ctZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHh4bGFyZ2UgZGlzcGxheXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5LCAuaGlkZS1mb3Itc21hbGwtdXAsIC5zaG93LWZvci1zbWFsbCwgLnNob3ctZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLmhpZGUtZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuc2hvdy1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuc2hvdy1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuaGlkZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgdGFibGUuaGlkZS1mb3Itc21hbGwtb25seSwgdGFibGUuc2hvdy1mb3Itc21hbGwtdXAsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLCB0YWJsZS5oaWRlLWZvci1zbWFsbC1kb3duLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLXVwLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci1sYXJnZS11cCwgdGFibGUuaGlkZS1mb3ItbGFyZ2UsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXhsYXJnZSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS11cCwgdGFibGUuc2hvdy1mb3IteHhsYXJnZSwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ci5zaG93LWZvci1zbWFsbC11cCwgdHIuaGlkZS1mb3Itc21hbGwsIHRyLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRyLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ci5zaG93LWZvci1tZWRpdW0tdXAsIHRyLmhpZGUtZm9yLW1lZGl1bSwgdHIuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRyLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRyLnNob3ctZm9yLWxhcmdlLXVwLCB0ci5oaWRlLWZvci1sYXJnZSwgdHIuaGlkZS1mb3ItbGFyZ2UtZG93biwgdHIuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXhsYXJnZS11cCwgdHIuaGlkZS1mb3IteGxhcmdlLCB0ci5oaWRlLWZvci14bGFyZ2UtZG93biwgdHIuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14eGxhcmdlLXVwLCB0ci5zaG93LWZvci14eGxhcmdlLCB0ci5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGQuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aC5zaG93LWZvci14eGxhcmdlLXVwLCB0ZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aC5zaG93LWZvci14eGxhcmdlLCB0ZC5zaG93LWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG50YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUsIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlLCB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG5cbnRyLmhpZGUtZm9yLWxhbmRzY2FwZSwgdHIuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuc2hvdy1mb3ItbGFuZHNjYXBlLCB0YWJsZS5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1sYW5kc2NhcGUsIHRib2R5LmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1sYW5kc2NhcGUsIHRyLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxuICB0aC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIHRoLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLXBvcnRyYWl0LFxuICAuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAuc2hvdy1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLXBvcnRyYWl0LCB0YWJsZS5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQsIHRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcG9ydHJhaXQsIHRyLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgdGguc2hvdy1mb3ItcG9ydHJhaXQsXG4gIHRoLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbnRoZWFkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxuLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuXG50ci5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbnRkLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4udG91Y2ggdGguc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLyogU2NyZWVuIHJlYWRlci1zcGVjaWZpYyBjbGFzc2VzICovXG4uc2hvdy1mb3Itc3Ige1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4OyB9XG4gIC5zaG93LW9uLWZvY3VzOmZvY3VzLCAuc2hvdy1vbi1mb2N1czphY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bzsgfVxuXG4vKlxyXG4gICAgICAgKiBQcmludCBzdHlsZXMuXHJcbiAgICAgICAqXHJcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxyXG4gICAgICAqL1xuLnByaW50LW9ubHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLmhpZGUtb24tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbnQtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSB9XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbkBtZWRpYSBwcmludCB7XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qKioqKioqKioqIE92ZXJyaWRlIHRvIGRpc3BsYXkgdGhlIGNvbnRyb2xiYXIgcHJvcGVybHkgKioqKioqKioqKi9cbiNDb250cm9sQmFyLCAjQ29udHJvbEJhcjpiZWZvcmUsICNDb250cm9sQmFyOmFmdGVyLCAjQ29udHJvbEJhciAqOmJlZm9yZSxcbiNDb250cm9sQmFyICo6YWZ0ZXIsICNDb250cm9sQmFyIGxpLCAjQ29udHJvbEJhciBsaTpiZWZvcmUsICNDb250cm9sQmFyIGxpOmFmdGVyLFxuI0NvbnRyb2xCYXIgYSwgI0NvbnRyb2xCYXIgYTpiZWZvcmUsICNDb250cm9sQmFyIGE6YWZ0ZXIsIC5kbm5fbWFjdCxcbi5kbm5fbWFjdDpiZWZvcmUsIC5kbm5fbWFjdDphZnRlciwgLmRubl9tYWN0ICo6YmVmb3JlLCAuZG5uX21hY3QgKjphZnRlcixcbi5kbm5fbWFjdCBsaSwgLmRubl9tYWN0IGxpOmJlZm9yZSwgLmRubl9tYWN0IGxpOmFmdGVyLFxuLmRubkZvcm0gKixcbi5Nb2REb3ROZXROdWtlTW9kdWxlc0RpZ2l0YWxBc3NldHNDICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDsgfVxuXG4jZG5uU2l0ZVNldHRpbmdzLFxuI2RublNpdGVTZXR0aW5ncyAqLFxuI0NvbnRyb2xCYXJfQ29udHJvbFBhbmVsLFxuI0NvbnRyb2xCYXJfQ29udHJvbFBhbmVsICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG5cbiNDb250cm9sQmFyX0NvbnRyb2xQYW5lbCB1bCBsaTpiZWZvcmUsICNDb250cm9sQmFyX0NvbnRyb2xQYW5lbCBvbCBsaTpiZWZvcmUsXG4uTW9kRG90TmV0TnVrZU1vZHVsZXNEaWdpdGFsQXNzZXRzQyB1bCBsaTpiZWZvcmUsXG4uTW9kRG90TmV0TnVrZU1vZHVsZXNEaWdpdGFsQXNzZXRzQyBvbCBsaTpiZWZvcmUsXG4uZG5uRm9ybSB1bCBsaTpiZWZvcmUsXG4uZG5uRm9ybSBvbCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY3Rpb25NZW51IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uRG5uTW9kdWxlID4gLmNvbHVtbixcbi5Ebm5Nb2R1bGUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5Db250cm9sTW9kdWxlUGFuZWwge1xuICBoZWlnaHQ6IDI3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLmRubkdyaWQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDsgfVxuXG4uYm9keSA+IGZvcm0gPiAucmNiU2xpZGUge1xuICB0b3A6IC01MHB4OyB9XG5cbi5kbm5Gb3JtUG9wdXAgLmRubk1vZGFsQ3RybCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2OyB9XG5cbi5kbm5Gb3JtUG9wdXAgLmRubk1vZGFsQ3RybCBidXR0b24sXG4uZG5uRm9ybVBvcHVwIC5kbm5Nb2RhbEN0cmwgLmJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxOXB4OyB9XG5cbiNDb250cm9sQmFyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5kbm5fbWFjdCA+IGxpIHVsIGEgPiAqIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kbm5EcmFnSGludCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG1vdmU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cblxuI0NvbnRyb2xCYXIgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNDb250cm9sQmFyIC5zdWJOYXYuYWR2YW5jZWQgZGwgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMTVweCAwIDI1cHg7IH1cblxudWwuZG5uQWRtaW5UYWJOYXYgbGkgYSB7XG4gIHBhZGRpbmc6IDZweDsgfVxuXG51bC5kbm5BZG1pblRhYk5hdiBsaS51aS10YWJzLWFjdGl2ZSBhIHtcbiAgcGFkZGluZzogNnB4IDlweCA5cHggOXB4OyB9XG5cbi5kbm5Ecm9wRG93bkxpc3QgLnNlbGVjdGVkLWl0ZW0gYSxcbi5kbm5Ecm9wRG93bkxpc3QgLnNlbGVjdGVkLWl0ZW0gYTpsaW5rLFxuLmRubkRyb3BEb3duTGlzdCAuc2VsZWN0ZWQtaXRlbSBhOnZpc2l0ZWQsXG4uZG5uRHJvcERvd25MaXN0IC5zZWxlY3RlZC1pdGVtIGE6aG92ZXIsXG4uZG5uRHJvcERvd25MaXN0IC5zZWxlY3RlZC1pdGVtIGE6YWN0aXZlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS43OyB9XG5cbi5ETk5FbXB0eVBhbmUuZG5uU29ydGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNjY2M7IH1cblxuLkROTkVtcHR5UGFuZS5kbm5Tb3J0YWJsZTpiZWZvcmUsXG4uZG5uRHJvcEVtcHR5UGFuZXM6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihpZCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGZvbnQtc2l6ZSAwLjNzLCBsaW5lLWhlaWdodCAwLjNzOyB9XG5cbi5ETk5FbXB0eVBhbmUuZG5uU29ydGFibGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kbm5Ecm9wRW1wdHlQYW5lczpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi8qKioqKioqKioqIE92ZXJyaWRlIHRvIGRpc3BsYXkgdGhlIGNvbnRyb2xiYXIgcHJvcGVybHkgKioqKioqKioqKi9cbi5wYW5lT3V0bGluZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuXG4ucGFuZU91dGxpbmUgLlN1YkhlYWQge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ucGFuZU91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjY2NjOyB9XG5cbi5kbm5FZGl0U3RhdGUgLkRubk1vZHVsZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuXG4vKiBGb3JtcyAqL1xuI0NvbnRyb2xCYXIgaW5wdXQsICNDb250cm9sQmFyIHNlbGVjdCxcbi5kbm5Gb3JtIGlucHV0LFxuLmRubkZvcm0gc2VsZWN0LFxuLk1vZERvdE5ldE51a2VNb2R1bGVzRGlnaXRhbEFzc2V0c0MgaW5wdXQsXG4uTW9kRG90TmV0TnVrZU1vZHVsZXNEaWdpdGFsQXNzZXRzQyBzZWxlY3Qge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmRubkZvcm0sXG4uTW9kRG90TmV0TnVrZU1vZHVsZXNEaWdpdGFsQXNzZXRzQyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG4vKlxyXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICogIHYxLjMuM1xyXG4gKi9cbi8qIGNsZWFyZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4vKiBkaXNwbGF5IG5vbmUgdW50aWwgaW5pdCAqL1xuLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLW91dGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm93bC1jb250cm9scyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIG1vdXNlIGdyYWIgaWNvbiAqL1xuLmdyYWJiaW5nIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2dyYWJiaW5nLnBuZ1wiKSA4IDgsIG1vdmU7IH1cblxuLyogZml4ICovXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlcixcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vd2wtYnV0dG9ucyAub3dsLXByZXYsXG4ub3dsLWJ1dHRvbnMgLm93bC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIxOGYzZjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMyMThmM2Y7IH1cblxuLm93bC1idXR0b25zIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDYwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm93bC1idXR0b25zIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiA2MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiA1cHggNXB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2RhZmZiNjsgfVxuXG4vKlxyXG4gKiAgT3dsIENhcm91c2VsIENTUzMgVHJhbnNpdGlvbnNcclxuICogIHYxLjMuMlxyXG4gKi9cbi5vd2wtb3JpZ2luIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luLXg6IDUwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luLXk6IDUwJTsgfVxuXG4vKiBmYWRlICovXG4ub3dsLWZhZGUtb3V0IHtcbiAgei1pbmRleDogMTA7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuN3MgYm90aCBlYXNlOyB9XG5cbi5vd2wtZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIC43cyBib3RoIGVhc2U7IH1cblxuLyogYmFja1NsaWRlICovXG4ub3dsLWJhY2tTbGlkZS1vdXQge1xuICBhbmltYXRpb246IGJhY2tTbGlkZU91dCAxcyBib3RoIGVhc2U7IH1cblxuLm93bC1iYWNrU2xpZGUtaW4ge1xuICBhbmltYXRpb246IGJhY2tTbGlkZUluIDFzIGJvdGggZWFzZTsgfVxuXG4vKiBnb0Rvd24gKi9cbi5vd2wtZ29Eb3duLW91dCB7XG4gIGFuaW1hdGlvbjogc2NhbGVUb0ZhZGUgLjdzIGVhc2UgYm90aDsgfVxuXG4ub3dsLWdvRG93bi1pbiB7XG4gIGFuaW1hdGlvbjogZ29Eb3duIC42cyBlYXNlIGJvdGg7IH1cblxuLyogc2NhbGVVcCAqL1xuLm93bC1mYWRlVXAtaW4ge1xuICBhbmltYXRpb246IHNjYWxlVXBGcm9tIC41cyBlYXNlIGJvdGg7IH1cblxuLm93bC1mYWRlVXAtb3V0IHtcbiAgYW5pbWF0aW9uOiBzY2FsZVVwVG8gLjVzIGVhc2UgYm90aDsgfVxuXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBiYWNrU2xpZGVPdXQge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgtMjAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcbiAgMCUsIDI1JSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCkgdHJhbnNsYXRlWCgyMDAlKTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNjYWxlVG9GYWRlIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9IH1cblxuQGtleWZyYW1lcyBnb0Rvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuQGtleWZyYW1lcyBzY2FsZVVwVG8ge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH0gfVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmUgMXB4ICNEREREREQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRhYmxlLWxheW91dDogYXV0bzsgfVxuICAudGFibGUgY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1ODViNjA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC50YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIC50YWJsZSB0aGVhZCB0ciB0aCxcbiAgICAudGFibGUgdGhlYWQgdHIgdGQge1xuICAgICAgY29sb3I6ICM1ODViNjA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgLnRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgLnRhYmxlIHRmb290IHRyIHRoLFxuICAgIC50YWJsZSB0Zm9vdCB0ciB0ZCB7XG4gICAgICBjb2xvcjogIzU4NWI2MDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICAudGFibGUgdHIgdGgsXG4gIC50YWJsZSB0ciB0ZCB7XG4gICAgY29sb3I6ICM1ODViNjA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGFibGUgdHIuZXZlbiwgLnRhYmxlIHRyLmFsdCwgLnRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5OyB9XG4gIC50YWJsZSB0aGVhZCB0ciB0aCxcbiAgLnRhYmxlIHRmb290IHRyIHRoLFxuICAudGFibGUgdGZvb3QgdHIgdGQsXG4gIC50YWJsZSB0Ym9keSB0ciB0aCxcbiAgLnRhYmxlIHRib2R5IHRyIHRkLFxuICAudGFibGUgdHIgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG4gIC50YWJsZSB0ZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUuYm9yZGVyZWQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAudGFibGUuYm9yZGVyZWQgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERERERDsgfVxuICAudGFibGUucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNjcm9sbCA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zY3JvbGwuYm9yZGVyZWQge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0RERERERDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjREREREREOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc2Nyb2xsLmJvcmRlcmVkID4gLnRhYmxlLmJvcmRlcmVkIHtcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNjcm9sbCB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUtc2Nyb2xsIHRoIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAudGFibGUtc3RhY2stc21hbGwge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLXN0YWNrLXNtYWxsIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtc3RhY2stc21hbGwgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLXN0YWNrLXNtYWxsIHRyIHRkLFxuICAgIC50YWJsZS1zdGFjay1zbWFsbCB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudGFibGUtc3RhY2stc21hbGwgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1zdGFjay1zbWFsbCB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLXNtYWxsIHRyIHRkOmJlZm9yZSxcbiAgICAgIC50YWJsZS1zdGFjay1zbWFsbCB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC50YWJsZS1zdGFjay1zbWFsbC5ib3JkZXJlZCB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjREREREREOyB9XG4gICAgICAudGFibGUtc3RhY2stc21hbGwuYm9yZGVyZWQgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICAudGFibGUtc3RhY2stc21hbGwucmFkaXVzIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC50YWJsZS1zdGFjay1tZWRpdW0ge1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYmxlLXN0YWNrLW1lZGl1bSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXN0YWNrLW1lZGl1bSB0ciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGFibGUtc3RhY2stbWVkaXVtIHRyIHRkLFxuICAgIC50YWJsZS1zdGFjay1tZWRpdW0gdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLW1lZGl1bSB0ciB0ZDpsYXN0LWNoaWxkLFxuICAgICAgLnRhYmxlLXN0YWNrLW1lZGl1bSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLW1lZGl1bSB0ciB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtc3RhY2stbWVkaXVtIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnRhYmxlLXN0YWNrLW1lZGl1bS5ib3JkZXJlZCB0ciB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjREREREREOyB9XG4gICAgICAudGFibGUtc3RhY2stbWVkaXVtLmJvcmRlcmVkIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgLnRhYmxlLXN0YWNrLW1lZGl1bS5yYWRpdXMgdHIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwZW0pIHtcbiAgLnRhYmxlLXN0YWNrLWxhcmdlIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50YWJsZS1zdGFjay1sYXJnZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXN0YWNrLWxhcmdlIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1zdGFjay1sYXJnZSB0ciB0ZCxcbiAgICAudGFibGUtc3RhY2stbGFyZ2UgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLWxhcmdlIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtc3RhY2stbGFyZ2UgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC50YWJsZS1zdGFjay1sYXJnZSB0ciB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtc3RhY2stbGFyZ2UgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudGFibGUtc3RhY2stbGFyZ2UuYm9yZGVyZWQgdHIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLWxhcmdlLmJvcmRlcmVkIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgLnRhYmxlLXN0YWNrLWxhcmdlLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLnRhYmxlLXN0YWNrLXhsYXJnZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtc3RhY2steGxhcmdlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFibGUtc3RhY2steGxhcmdlIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJsZS1zdGFjay14bGFyZ2UgdHIgdGQsXG4gICAgLnRhYmxlLXN0YWNrLXhsYXJnZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAudGFibGUtc3RhY2steGxhcmdlIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgICAudGFibGUtc3RhY2steGxhcmdlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtc3RhY2steGxhcmdlIHRyIHRkOmJlZm9yZSxcbiAgICAgIC50YWJsZS1zdGFjay14bGFyZ2UgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAudGFibGUtc3RhY2steGxhcmdlLmJvcmRlcmVkIHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7IH1cbiAgICAgIC50YWJsZS1zdGFjay14bGFyZ2UuYm9yZGVyZWQgdHIgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7IH1cbiAgICAudGFibGUtc3RhY2steGxhcmdlLnJhZGl1cyB0ciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5OTk5OTllbSkge1xuICAudGFibGUtc3RhY2steHhsYXJnZSB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtc3RhY2steHhsYXJnZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRhYmxlLXN0YWNrLXh4bGFyZ2UgdHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYmxlLXN0YWNrLXh4bGFyZ2UgdHIgdGQsXG4gICAgLnRhYmxlLXN0YWNrLXh4bGFyZ2UgdGJvZHkgdHIgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnRhYmxlLXN0YWNrLXh4bGFyZ2UgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC50YWJsZS1zdGFjay14eGxhcmdlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAudGFibGUtc3RhY2steHhsYXJnZSB0ciB0ZDpiZWZvcmUsXG4gICAgICAudGFibGUtc3RhY2steHhsYXJnZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC50YWJsZS1zdGFjay14eGxhcmdlLmJvcmRlcmVkIHRyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNEREREREQ7IH1cbiAgICAgIC50YWJsZS1zdGFjay14eGxhcmdlLmJvcmRlcmVkIHRyIHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gICAgLnRhYmxlLXN0YWNrLXh4bGFyZ2UucmFkaXVzIHRyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9IH1cblxuLnRhYmxlLXN0YWNrLWFsbCB7XG4gIGJvcmRlcjogMCBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICAudGFibGUtc3RhY2stYWxsIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1zdGFjay1hbGwgdHIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRhYmxlLXN0YWNrLWFsbCB0ciB0ZCxcbiAgLnRhYmxlLXN0YWNrLWFsbCB0Ym9keSB0ciB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGFibGUtc3RhY2stYWxsIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgLnRhYmxlLXN0YWNrLWFsbCB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAudGFibGUtc3RhY2stYWxsIHRyIHRkOmJlZm9yZSxcbiAgICAudGFibGUtc3RhY2stYWxsIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnRhYmxlLXN0YWNrLWFsbC5ib3JkZXJlZCB0ciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDsgfVxuICAgIC50YWJsZS1zdGFjay1hbGwuYm9yZGVyZWQgdHIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjOyB9XG4gIC50YWJsZS1zdGFjay1hbGwucmFkaXVzIHRyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBkbC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIGRsLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDsgfSB9XG5cbmltZy5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5pbWcucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuXG5pbWcucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH1cblxuLm5hdiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5uYXYgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYubmF2LWxpbmtzID4gbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuICAubmF2Lmp1c3RpZmllZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubmF2Lmp1c3RpZmllZCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi52ZXJ0aWNhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2LnZlcnRpY2FsLm5hdi1saW5rcyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAubmF2LnNtYWxsLWlubGluZSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubmF2Lm1lZGl1bS1pbmxpbmUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm5hdi5sYXJnZS1pbmxpbmUgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHotaW5kZXg6IC0xOyB9XG4gIC5iYWNrZHJvcC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE4ZjNmOyB9XG4gIC5iYWNrZHJvcC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWZmYjY7IH1cbiAgLmJhY2tkcm9wLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjOyB9XG4gIC5iYWNrZHJvcC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmOyB9XG4gIC5iYWNrZHJvcC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2JjMTQzOyB9XG4gIC5iYWNrZHJvcC5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGYxOyB9XG4gIC5iYWNrZHJvcC5hbHRlcm5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ1ZjA7IH1cbiAgLmJhY2tkcm9wLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5iYWNrZHJvcC5kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyB9XG4gIC5iYWNrZHJvcC5maXhlZCB7XG4gICAgei1pbmRleDogLTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAuYmFja2Ryb3AuZml4ZWQge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsgfVxuICAgIGh0bWwuaWUgLmJhY2tkcm9wLmZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsOyB9IH1cblxuLmhhcy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmludmVydCB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuaW52ZXJ0IGEsXG4gIC5pbnZlcnQgaDEsIC5pbnZlcnQgaDIsIC5pbnZlcnQgaDMsIC5pbnZlcnQgaDQsIC5pbnZlcnQgaDUsIC5pbnZlcnQgaDYsXG4gIC5pbnZlcnQgLmgxLCAuaW52ZXJ0IC5oMiwgLmludmVydCAuaDMsIC5pbnZlcnQgLmg0LCAuaW52ZXJ0IC5oNSwgLmludmVydCAuaDYge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pbnZlcnQgLmhhcy10aXAge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5pbnZlcnQgLmJ1dHRvbi5iYXJlIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuaDEsIGgyLFxuLmgxLCAuaDIge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgcGFkZGluZzogMDsgfVxuICAuaDEgc21hbGwsIC5oMiBzbWFsbCwgLmgzIHNtYWxsLCAuaDQgc21hbGwsIC5oNSBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgICBjb2xvcjogIzg1ODU4NTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07IH1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uaDQge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG5pbnB1dC5yYWRpbyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0LnJhZGlvICsgbGFiZWwsXG4gIGlucHV0LnJhZGlvICsgc3BhbiArIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlucHV0LnJhZGlvICsgbGFiZWw6YmVmb3JlLCBpbnB1dC5yYWRpbyArIGxhYmVsOmFmdGVyLFxuICAgIGlucHV0LnJhZGlvICsgc3BhbiArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dC5yYWRpbyArIHNwYW4gKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwOyB9XG4gICAgaW5wdXQucmFkaW8gKyBsYWJlbDpiZWZvcmUsXG4gICAgaW5wdXQucmFkaW8gKyBzcGFuICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07IH1cbiAgICBpbnB1dC5yYWRpbyArIGxhYmVsOmFmdGVyLFxuICAgIGlucHV0LnJhZGlvICsgc3BhbiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzIxOGYzZjtcbiAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgIGhlaWdodDogMC42ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgaW5wdXQucmFkaW86Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dC5yYWRpbzpjaGVja2VkICsgc3BhbiArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0LmNoZWNrYm94IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgaW5wdXQuY2hlY2tib3ggKyBsYWJlbCxcbiAgaW5wdXQuY2hlY2tib3ggKyBzcGFuICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMi43ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXQuY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUsIGlucHV0LmNoZWNrYm94ICsgbGFiZWw6YWZ0ZXIsXG4gICAgaW5wdXQuY2hlY2tib3ggKyBzcGFuICsgbGFiZWw6YmVmb3JlLFxuICAgIGlucHV0LmNoZWNrYm94ICsgc3BhbiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgICBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dC5jaGVja2JveCArIHNwYW4gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEuOGVtO1xuICAgICAgaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZThlY2VlOyB9XG4gICAgaW5wdXQuY2hlY2tib3ggKyBsYWJlbDphZnRlcixcbiAgICBpbnB1dC5jaGVja2JveCArIHNwYW4gKyBsYWJlbDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjM2ZW07XG4gICAgICBoZWlnaHQ6IDAuNzJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjcyZW07XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7IH1cbiAgaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIHNwYW4gKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMyMThmM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE4ZjNmOyB9XG4gIGlucHV0LmNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIHNwYW4gKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5wLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzIxOGYzZjsgfVxuXG51bC5idWxsZXRlZCxcbnVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIHVsLmJ1bGxldGVkID4gbGksXG4gIHVsOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07IH1cbiAgdWwuYnVsbGV0ZWQgPiBsaTpiZWZvcmUsXG4gIHVsOm5vdChbY2xhc3NdKSA+IGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDAuNTVlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEycHggMCAwIDEycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNzdjMDI2OyB9XG5cbm9sLm51bWJlcmVkLFxub2w6bm90KFtjbGFzc10pIHtcbiAgY291bnRlci1yZXNldDogaXRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDJyZW0gMDsgfVxuICBvbC5udW1iZXJlZCBsaSxcbiAgb2w6bm90KFtjbGFzc10pIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07IH1cbiAgb2wubnVtYmVyZWQgbGk6YmVmb3JlLFxuICBvbDpub3QoW2NsYXNzXSkgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGNvbG9yOiAjZGFmZmI2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogOTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzlyZW0pIHtcbiAgICAuY29udGVudC1yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTsgfSB9XG5cbi5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyMThmM2Y7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZm9ybSBsYWJlbCBhIHtcbiAgICBjb2xvcjogI2RhZmZiNjsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOGVjZWU7XG4gIGNvbG9yOiAjZTJlN2ViO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjk0cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICAuZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE4ZjNmOyB9XG5cbi5mb3JtIHNlbGVjdCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOGVjZWU7XG4gIGNvbG9yOiAjZTJlN2ViO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwLjk0cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtEUW84YzNabklHbGtQU0p6ZG1jME1UWTJJaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnYUdWcFoyaDBQU0kwTGpFeE5EWnRiU0lnZDJsa2RHZzlJamN1TURVMU5tMXRJaUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6T21OalBTSm9kSFJ3T2k4dlkzSmxZWFJwZG1WamIyMXRiMjV6TG05eVp5OXVjeU1pSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZG1sbGQwSnZlRDBpTUNBd0lESTBMams1T1RrNU9TQXhOQzQxTnpreE5UZ2lQZzBLSUR4bklHbGtQU0pzWVhsbGNqRWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0MweU1EWXVOamdnTFRJNE5DNDRNaWtpUGcwS0lDQThaeUJwWkQwaVp6UTNNalVpSUhSeVlXNXpabTl5YlQwaWJXRjBjbWw0S0M0eE1EQXlNQ0F3SURBZ0xqRXdNREl3SURJd05DNDNOU0F5TmpndU5EWXBJajROQ2lBZ0lEeHdZWFJvSUdsa1BTSndZWFJvTkRjeE55SWdabWxzYkQwaUl6QXdOV05oWWlJZ1pEMGliVEkyT0M0M05TQXhPRFJ4TUNBekxqSTFMVEl1TlNBMUxqYzFiQzB4TVRZdU5TQXhNVFl1TlhFdE1pNDFJREl1TlMwMUxqYzFJREl1TlhRdE5TNDNOUzB5TGpWc0xURXhOaTQxTFRFeE5pNDFjUzB5TGpVdE1pNDFMVEl1TlMwMUxqYzFkREl1TlMwMUxqYzFiREV5TGpVdE1USXVOWEV5TGpVdE1pNDFJRFV1TnpVdE1pNDFkRFV1TnpVZ01pNDFiRGs0TGpJMUlEazRMakkxSURrNExqSTFMVGs0TGpJMWNUSXVOUzB5TGpVZ05TNDNOUzB5TGpWME5TNDNOU0F5TGpWc01USXVOU0F4TWk0MWNUSXVOU0F5TGpVZ01pNDFJRFV1TnpWNklpOCtEUW9nSUR3dlp6NE5DaUE4TDJjK0RRbzhMM04yWno0TkNnPT0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCBib3JkZXItY29sb3IgMC41czsgfVxuICAuZm9ybSBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjE4ZjNmOyB9XG5cbi5mb3JtIC5kYXRlcGlja2VyLWlucHV0LFxuLmZvcm0gLmRhdGVwaWNrZXItaW5wdXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtEUW84YzNabklHbGtQU0p6ZG1jeUlpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdhR1ZwWjJoMFBTSTJMakEzT0RadGJTSWdkMmxrZEdnOUlqVXVOalEwTkcxdElpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpPbU5qUFNKb2RIUndPaTh2WTNKbFlYUnBkbVZqYjIxdGIyNXpMbTl5Wnk5dWN5TWlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdkbWxsZDBKdmVEMGlNQ0F3SURFNUxqazVPVGs1T0NBeU1TNDFNemcwTlRraVBnMEtJRHhuSUdsa1BTSnNZWGxsY2pFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5TXk0ME1qa2dMVFEwT1M0eE1Ta2lQZzBLSUNBOFp5QnBaRDBpWnpReE5EY2lJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzR3TkRnd056Y2dNQ0F3SUM0d05EZ3dOemNnTWpNdU5ESTVJRFEwT1M0eE1Ta2lQZzBLSUNBZ1BIQmhkR2dnYVdROUluQmhkR2cwTVRNNUlpQm1hV3hzUFNJak1EQTFZMkZpSWlCa1BTSnRNeklnTkRFMmFEY3lkaTAzTW1ndE56SjJOeko2YlRnNElEQm9PREIyTFRjeWFDMDRNSFkzTW5wdExUZzRMVGc0YURjeWRpMDRNR2d0TnpKMk9EQjZiVGc0SURCb09EQjJMVGd3YUMwNE1IWTRNSHB0TFRnNExUazJhRGN5ZGkwM01tZ3ROekoyTnpKNmJURTROQ0F4T0RSb09EQjJMVGN5YUMwNE1IWTNNbnB0TFRrMkxURTROR2c0TUhZdE56Sm9MVGd3ZGpjeWVtMHhPVElnTVRnMGFEY3lkaTAzTW1ndE56SjJOeko2YlMwNU5pMDRPR2c0TUhZdE9EQm9MVGd3ZGpnd2VtMHRPRGd0TWpFMmRpMDNNbkV3TFRNdU1qVXRNaTR6TnpVdE5TNDJNalV0TWk0ek55MHlMak0zTlMwMUxqWXlMVEl1TXpjMWFDMHhObkV0TXk0eU5TQXdMVFV1TmpJMUlESXVNemMxZEMweUxqTTNOU0ExTGpZeU5YWTNNbkV3SURNdU1qVWdNaTR6TnpVZ05TNDJNalVnTWk0ek56VWdNaTR6T0NBMUxqWXlOU0F5TGpNNGFERTJjVE11TWpVZ01DQTFMall5TlMweUxqTTNOU0F5TGpNNExUSXVNemNnTWk0ek9DMDFMall5ZW0weE9EUWdNakUyYURjeWRpMDRNR2d0TnpKMk9EQjZiUzA1TmkwNU5tZzRNSFl0TnpKb0xUZ3dkamN5ZW0wNU5pQXdhRGN5ZGkwM01tZ3ROekoyTnpKNmJUZ3RNVEl3ZGkwM01uRXdMVE11TWpVdE1pNHpOelV0TlM0Mk1qVXRNaTR6TnkweUxqTTNOUzAxTGpZeUxUSXVNemMxYUMweE5uRXRNeTR5TlNBd0xUVXVOakkxSURJdU16YzFMVEl1TXpnZ01pNHpOelV0TWk0ek9DQTFMall5TlhZM01uRXdJRE11TWpVZ01pNHpOelVnTlM0Mk1qVWdNaTR6TnlBeUxqTTRJRFV1TmpJZ01pNHpPR2d4Tm5FekxqSTFJREFnTlM0Mk1qVXRNaTR6TnpVZ01pNHpPQzB5TGpNM0lESXVNemd0TlM0Mk1ucHRPVFl0TVRaMk16SXdjVEFnTVRNdE9TNDFJREl5TGpWMExUSXlMalVnT1M0MWFDMHpOVEp4TFRFeklEQXRNakl1TlMwNUxqVjBMVGt1TlMweU1pNDFkaTB6TWpCeE1DMHhNeUE1TGpVdE1qSXVOWFF5TWk0MUxUa3VOV2d6TW5ZdE1qUnhNQzB4Tmk0MUlERXhMamMxTFRJNExqSTFkREk0TGpJMUxURXhMamMxYURFMmNURTJMalVnTUNBeU9DNHlOU0F4TVM0M05YUXhNUzQzTlNBeU9DNHlOWFl5TkdnNU5uWXRNalJ4TUMweE5pNDFJREV4TGpjMUxUSTRMakkxZERJNExqSTFMVEV4TGpjMWFERTJjVEUyTGpVZ01DQXlPQzR5TlNBeE1TNDNOWFF4TVM0M05TQXlPQzR5TlhZeU5HZ3pNbkV4TXlBd0lESXlMalVnT1M0MWREa3VOU0F5TWk0MWVpSXZQZzBLSUNBOEwyYytEUW9nUEM5blBnMEtQQzl6ZG1jK0RRbz0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzE3ODAzMztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLmJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaGVhZGVyIC5iYW5uZXIgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IH1cbiAgICAuaGVhZGVyIC5iYW5uZXIgaDEsXG4gICAgLmhlYWRlciAuYmFubmVyIHAge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2hlYWRlci1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5oZWFkZXI6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaGVhZGVyLWxlZnQucG5nXCIpO1xuICAgICAgICB3aWR0aDogMzM4cHg7XG4gICAgICAgIGhlaWdodDogMzc1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvaGVhZGVyLXJpZ2h0LnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA0MjFweDtcbiAgICAgIGhlaWdodDogMzEzcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLmhlYWRlciAubG9nb3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyIC5sb2dvcyA+IC5jb2x1bW4sXG4gICAgLmhlYWRlciAubG9nb3MgPiAuY29sdW1ucyxcbiAgICAuaGVhZGVyIC5sb2dvcyA+IFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmxvZ29zIC5sb2dvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzY3cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmhlYWRlciAubG9nb3Mtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9XG4gICAgLmhlYWRlciAubG9nb3Mtd3JhcDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDA3NjFkIDAlLCAjMTc4MDMzIDUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDAsIDE3MiwgNTcsIDAuNyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmxvZ29zLXdyYXA6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyIC5zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaGVhZGVyIC5zdHJpcGVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzM5NTM0O1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMS4xZGVnKTsgfVxuICAgIC5oZWFkZXIgLnN0cmlwZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICM3N2MwMjY7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwLjZkZWcpOyB9XG4gIC5oZWFkZXIgLm1lbnUtYnV0dG9uIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9XG4gICAgLmhlYWRlciAubWVudS1idXR0b246YmVmb3JlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhlbTsgfVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTc4MDMzO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2hlYWRlci1tb2JpbGUucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmZvb3RlcjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9oZWFkZXItbGVmdC5wbmdcIik7XG4gICAgICAgIHdpZHRoOiAzMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmZvb3RlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9oZWFkZXItcmlnaHQucG5nXCIpO1xuICAgICAgd2lkdGg6IDQyMXB4O1xuICAgICAgaGVpZ2h0OiAzMTNweDsgfSB9XG4gIC5mb290ZXIgLmxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5mb290ZXIgLmxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb290ZXIgLmxpbmtzID4gLmNvbHVtbixcbiAgICAgICAgLmZvb3RlciAubGlua3MgPiAuY29sdW1ucyxcbiAgICAgICAgLmZvb3RlciAubGlua3MgPiBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5mb290ZXIgLmxpbmtzIC5leHRlcm5hbC1saW5rcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5mb290ZXIgLmxpbmtzIC5leHRlcm5hbC1saW5rcyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5mb290ZXIgLmxpbmtzIC5leHRlcm5hbC1saW5rcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0M2E5Njg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAuZm9vdGVyIC5iYWNrLXRvLXRvcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmZvb3RlciAuYmFjay10by10b3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMWVtOyB9IH1cbiAgICAuZm9vdGVyIC5iYWNrLXRvLXRvcCBzcGFuOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmZvb3RlciAuaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5mb290ZXIgLmluZm8ge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cbiAgICAuZm9vdGVyIC5pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZvb3RlciAuaW5mbyAuY29sdW1uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAuZm9vdGVyIC5pbmZvIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9IH1cbiAgICAuZm9vdGVyIC5pbmZvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDNhOTY4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5mb290ZXIgLmluZm8gLnBhZ2UtdXBkYXRlZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgLmZvb3RlciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmZvb3RlciBwLFxuICAuZm9vdGVyIGEsXG4gIC5mb290ZXIgLmluZm8ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZvb3RlciAubWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5mb290ZXIgLm1lbnUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLmZvb3RlciAubWVudSBsaSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAuZm9vdGVyIC5tZW51IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1OGI0NzE7IH1cbiAgICAgICAgICAuZm9vdGVyIC5tZW51IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmZvb3RlciAubWVudSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAuZm9vdGVyIC5tZW51IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmZvb3RlciAuc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvb3RlciAuc3RyaXBlczpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzMzOTUzNDtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xLjFkZWcpOyB9XG4gICAgLmZvb3RlciAuc3RyaXBlczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogIzc3YzAyNjtcbiAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0wLjZkZWcpOyB9XG5cbi5zdXAtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWI7IH1cbiAgLnN1cC1tZW51IC5tZW51IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDZweCAwOyB9XG4gICAgLnN1cC1tZW51IC5tZW51ID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc3VwLW1lbnUgLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMyMThmM2Y7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuICAgICAgICAuc3VwLW1lbnUgLm1lbnUgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MSwgMTc2LCAxODAsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5zdXAtbWVudSAubWVudSA+IGxpOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdXAtbWVudSAubWVudSA+IGxpLmhvbWUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICAgLnN1cC1tZW51IC5tZW51ID4gbGkuaG9tZSBhOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmhlYWRlciAucHJpbWFyeS1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IDEwcHggIzE3ODAzMztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3LCAxMTgsIDM5LCAwLjYpIDAlLCByZ2JhKDMzLCAxNDMsIDYzLCAwLjYpIDEwMCUpOyB9XG4gICAgLmhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51ID4gLmZpcnN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnU6YmVmb3JlLCAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAtMTAlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM4YmMxNGY7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTM5LCAxOTMsIDc5LCAwKSAwJSwgIzhiYzE0ZiA1MCUsIHJnYmEoMTM5LCAxOTMsIDc5LCAwKSAxMDAlKTsgfVxuICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudTpiZWZvcmUge1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSAuaWNvbi1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSA+IGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgPiBsaSA+IC5pdGVtLXdyYXAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgPiBsaS5zZWxlY3RlZCA+IC5pdGVtLXdyYXAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5ZGRhNjY7IH1cbiAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgYTpob3ZlciArIC5zdWJMZXZlbCxcbiAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgLnN1YkxldmVsOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51IC5pdGVtLXdyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgLml0ZW0td3JhcCA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMDsgfVxuICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSAuc3ViTGV2ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gICAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgLnN1YkxldmVsID4gbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjE4ZjNmOyB9XG4gICAgICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSAuc3ViTGV2ZWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyYTg2OTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyB9XG4gICAgICAuaGVhZGVyIC5wcmltYXJ5LW1lbnUgLm1lbnUgLnN1YkxldmVsID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSAuc3ViTGV2ZWwgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZTgzM2E7IH1cbiAgICAgIC5oZWFkZXIgLnByaW1hcnktbWVudSAubWVudSAuc3ViTGV2ZWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmhlYWRlciAucHJpbWFyeS1tZW51IC5tZW51IC5zdWJMZXZlbCAuc3ViTGV2ZWxSaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuMXMsIGhlaWdodCAwcyAwLjRzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLm1vYmlsZS1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlLW1lbnUub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLm1vYmlsZS1tZW51Lm9wZW4gLmNsb3NlLW1lbnUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5tb2JpbGUtbWVudS5vcGVuIC5tZW51LXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubW9iaWxlLW1lbnUgLmNsb3NlLW1lbnUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMjdweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7IH1cbiAgICAubW9iaWxlLW1lbnUgLmNsb3NlLW1lbnUgLmljb246YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgIC5tb2JpbGUtbWVudSAubWVudS13cmFwIC5tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5tZW51LXdyYXAgLm1lbnUgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAubW9iaWxlLW1lbnUgLnN1cC1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2UyZTdlYjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5tb2JpbGUtbWVudSAuc3VwLW1lbnUubWVudSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAuc3VwLW1lbnUubWVudSBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgLm1vYmlsZS1tZW51IC5zdXAtbWVudS5tZW51IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgLm1vYmlsZS1tZW51IC5zdXAtbWVudS5tZW51IGEge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjMTc4MDMzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSAuc3VwLW1lbnUubWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3MSwgMTc2LCAxODAsIDAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5zdXAtbWVudS5tZW51IC5ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IDIycHg7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51IC5zdXAtbWVudS5tZW51IC5ob21lIGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5tb2JpbGUtbWVudSAuc3VwLW1lbnUubWVudSAuaG9tZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW1lbnUgLnByaW1hcnktbWVudS13cmFwIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc4MDMzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUgLm1lbnUgPiAuZmlyc3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1tZW51IC5tZW51IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAubW9iaWxlLW1lbnUgLnByaW1hcnktbWVudSAubWVudSBsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCgub3Blbikge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZmE1NDY7IH1cbiAgICAubW9iaWxlLW1lbnUgLnByaW1hcnktbWVudSAubWVudSA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUgLm1lbnUgPiBsaSBsaSBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1tZW51IC5tZW51ID4gbGkubGFzdCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUgLm1lbnUgPiBsaS5oYXNjaGlsZCA+IC5pdGVtLXdyYXAgPiBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnByaW1hcnktbWVudSAubWVudSA+IGxpLmhhc2NoaWxkOmFmdGVyIHtcbiAgICAgICAgdHJhbnNsYXRlOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUgLm1lbnUgPiBsaS5oYXNjaGlsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1tZW51IC5tZW51ID4gbGkuaGFzY2hpbGQub3BlbjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnByaW1hcnktbWVudSAubWVudSA+IGxpLmhhc2NoaWxkLm9wZW4gPiAuaXRlbS13cmFwID4gLnN1YkxldmVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudSAucHJpbWFyeS1tZW51IC5zdWJMZXZlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE4ZjNmO1xuICAgICAgbWFyZ2luOiAwIC0yLjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gICAgLm1vYmlsZS1tZW51IC5wcmltYXJ5LW1lbnUgLnN1YkxldmVsUmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSBpbnB1dCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogIzAyNmIxZjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNzRjNzdkOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLnNlYXJjaC1mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM3NGM3N2Q7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc0Yzc3ZDsgfVxuICAgICAgLm1vYmlsZS1tZW51IC5zZWFyY2gtZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzc0Yzc3ZDsgfVxuICAgIC5tb2JpbGUtbWVudSAuc2VhcmNoLWZvcm0gLmljb24tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uY29udGVudC1zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLmNvbnRlbnQtc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLmNvbnRlbnQtc2lkZWJhciAjZG5uX1JpZ2h0UGFuZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAuY29udGVudC1zaWRlYmFyIC5oZWFkaW5nIC50aXRsZSBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb250ZW50LXNpZGViYXIgLmhlYWRpbmcgLnRpdGxlIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLkRubk1vZHVsZS1ERFJNZW51IC5oZWFkaW5nIC50aXRsZSBoMiAuSGVhZCB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDsgfVxuICAuRG5uTW9kdWxlLUREUk1lbnUgLmhlYWRpbmcgLnRpdGxlIGgyIC5IZWFkOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHggMTVweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzdjMDI2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5Ebm5Nb2R1bGUtRERSTWVudSAuZG5uTWVudVYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51VjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI2cHggMjZweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51VjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAyNnB4IDI2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkZGRkZGIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51ViB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5Ebm5Nb2R1bGUtRERSTWVudSAuZG5uTWVudVYgdWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwZTdlMmQ7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgICAuRG5uTW9kdWxlLUREUk1lbnUgLmRubk1lbnVWIHVsID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2E3ZDk3YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5Ebm5Nb2R1bGUtRERSTWVudSAuZG5uTWVudVYgdWwgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjE4ZjNmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MmE4Njk7IH1cbiAgICAgIC5Ebm5Nb2R1bGUtRERSTWVudSAuZG5uTWVudVYgdWwgPiBsaS5oYXNjaGlsZCAuc3ViTGV2ZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51ViB1bCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51ViB1bCAuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogIzA2NmUyMzsgfVxuICAgICAgLkRubk1vZHVsZS1ERFJNZW51IC5kbm5NZW51ViB1bCAuc2VsZWN0ZWQgYSB7XG4gICAgICAgIGNvbG9yOiAjYjJlZDcxOyB9XG5cbi5wdWJsaWNhdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnB1YmxpY2F0aW9ucyAuU3ViSGVhZCB7XG4gICAgY29sb3I6ICMyMThmM2Y7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5wdWJsaWNhdGlvbnMgLlN1YkhlYWQgdGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAucHVibGljYXRpb25zIC5TdWJIZWFkIHRkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgICAgICAgYm9yZGVyLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmdcIikgMCAwIDMgMCByb3VuZCByZXBlYXQ7XG4gICAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwOyB9XG4gIC5wdWJsaWNhdGlvbnMgdHI6bm90KDpsYXN0LWNoaWxkKTpub3QoLlN1YkhlYWQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZTFkNTsgfVxuICAucHVibGljYXRpb25zIHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnB1YmxpY2F0aW9ucyAuVGl0bGVDZWxsIHtcbiAgICBwYWRkaW5nOiAxLjJlbTsgfVxuICAgIC5wdWJsaWNhdGlvbnMgLlRpdGxlQ2VsbCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnB1YmxpY2F0aW9ucyAuVGl0bGVDZWxsIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcbiAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XG4gICAgICAgIGNvbG9yOiAjMjc3M2I3O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5sb2dpbkNvbnRlbnQgLmRubkZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubG9naW5Db250ZW50IC5kbm5Gb3JtIC5kbm5QcmltYXJ5QWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmxvZ2luQ29udGVudCAuZG5uRm9ybSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLkRubk1vZHVsZS1CbG9nIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIC5CbG9nQm9keSB7XG4gIGJvcmRlci1jb2xvcjogI2JhZDJiYztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDA7XG4gIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ib3JkZXIucG5nXCIpIDMgMCAwIDAgcm91bmQgcmVwZWF0O1xuICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHggMDsgfVxuXG4uRG5uTW9kdWxlLUJsb2cgLkJsb2dCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuRG5uTW9kdWxlLUJsb2cgLkJsb2dCb2R5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmZmU2OyB9XG4gICAgLkRubk1vZHVsZS1CbG9nIC5CbG9nQm9keTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMyMThmM2Y7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLkRubk1vZHVsZS1CbG9nIC5CbG9nQm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICAuRG5uTW9kdWxlLUJsb2cgLkJsb2dCb2R5IC5CbG9nVGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5Ebm5Nb2R1bGUtQmxvZyAuQmxvZ0JvZHkgLkJsb2dUaXRsZSBhOmxpbmssXG4gICAgLkRubk1vZHVsZS1CbG9nIC5CbG9nQm9keSAuQmxvZ1RpdGxlIGE6dmlzaXRlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuRG5uTW9kdWxlLUJsb2cgLkJsb2dCb2R5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdG9wOiAyOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgIGNvbnRlbnQ6ICdcXGU4MDYnO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBjb2xvcjogIzc3YzAyNjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLkRubk1vZHVsZS1CbG9nIC5CbG9nQm9keTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cblxuLkRubk1vZHVsZS1CbG9nIC5CbG9nRGF0ZWxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Ebm5Nb2R1bGUtQmxvZyAuQmxvZ0Zvb3RlciB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uQmxvZ1JlYWRNb3JlIHtcbiAgcGFkZGluZzogMDsgfVxuICAuQmxvZ1JlYWRNb3JlIGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkJsb2dUb3BpY3MgYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQge1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldC5oZWFkaW5nIC50aXRsZSBoMiAuSGVhZCB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0LmhlYWRpbmcgLnRpdGxlIGgyIC5IZWFkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc3YzAyNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldCAuRE5OTW9kdWxlQ29udGVudCA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQgLmNvbnRlbnQgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0IC5jb250ZW50ID4gZGl2OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI2cHggMjZweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQgLmNvbnRlbnQgPiBkaXY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDI2cHggMjZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmxvZy1jYXRlZ29yaWVzLXdpZGdldCAuY29udGVudCA+IGRpdiA+IGRpdiB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0IC5jb250ZW50ID4gZGl2ID4gZGl2OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc4MDMzO1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgLmJsb2ctY2F0ZWdvcmllcy13aWRnZXQgLmNvbnRlbnQgPiBkaXYgPiBkaXYgdGQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2E3ZDk3YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgbGVmdDogMjhweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgIC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0IC5jb250ZW50ID4gZGl2ID4gZGl2IHRkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICMyMThmM2Y7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyYTg2OTsgfVxuICAgIC5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0IC5jb250ZW50ID4gZGl2ID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNlYXJjaC13aWRnZXQge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuc2VhcmNoLXdpZGdldC5oZWFkaW5nIC50aXRsZSBoMiAuSGVhZCB7XG4gICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zZWFyY2gtd2lkZ2V0LmhlYWRpbmcgLnRpdGxlIGgyIC5IZWFkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlODAyJztcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgY29sb3I6ICM3N2MwMjY7IH1cbiAgLnNlYXJjaC13aWRnZXQgLlNlYXJjaE9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC13aWRnZXQgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtd2lkZ2V0IC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDI2cHggMjZweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlYXJjaC13aWRnZXQgLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwIDI2cHggMjZweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuc2VhcmNoLXdpZGdldCAuY29udGVudCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWFlZWYxOyB9XG4gICAgICAuc2VhcmNoLXdpZGdldCAuY29udGVudCA+IGRpdiB0YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY1ZjY7IH1cbiAgICAgIC5zZWFyY2gtd2lkZ2V0IC5jb250ZW50ID4gZGl2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMThmM2Y7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zZWFyY2gtd2lkZ2V0IC5jb250ZW50ID4gZGl2IC5Ob3JtYWxUZXh0Qm94IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNlYXJjaC13aWRnZXQgLmNvbnRlbnQgPiBkaXY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWUyZTU7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuXG4uYmxvZy1saXN0aW5nLXdpZGdldCB7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWI7XG4gIG1hcmdpbjogMi41cmVtIC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzZkYzEyMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5ibG9nLWxpc3Rpbmctd2lkZ2V0IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmJsb2ctbGlzdGluZy13aWRnZXQuaGVhZGluZyAudGl0bGUgaDIgLkhlYWQge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmJsb2ctZW50cnkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgICBtYXJnaW46IDAgMiU7IH0gfVxuICAuYmxvZy1saXN0aW5nLXdpZGdldCAuYmxvZy1lbnRyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvZy1saXN0aW5nLXdpZGdldCAuYmxvZy1lbnRyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjlkMmJiOyB9IH1cbiAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNlMmU3ZWI7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlci1jb2xvcjogI2JhZDJiYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogM3B4IDBweCAwcHg7XG4gICAgYm9yZGVyLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmdcIikgMyAwIDAgcm91bmQgcmVwZWF0O1xuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5ibG9nLWxpc3Rpbmctd2lkZ2V0IC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmNvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogIzI3NzNiNztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5ibG9nLWxpc3Rpbmctd2lkZ2V0IC5jb250ZW50IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctbGlzdGluZy13aWRnZXQgc3Ryb25nIHtcbiAgICBjb2xvcjogIzIxOGYzZjsgfVxuICAuYmxvZy1saXN0aW5nLXdpZGdldCAuYmxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmJsb2ctdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmJsb2ctbGlzdGluZy13aWRnZXQgLmJsb2ctZGVzY3JpcHRpb24gcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9nLWxpc3Rpbmctd2lkZ2V0IC5ibG9nLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2UyZTdlYjtcbiAgcGFkZGluZzogMThweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5icmVhZGNydW1icyAuY29sdW1uIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuYnJlYWRjcnVtYnMgLmNvbHVtbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxZW07IH0gfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICMyMThmM2Y7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250ZWxsbztcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xuICAgICAgY29sb3I6ICM3N2MwMjY7XG4gICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjYWJiMGI0OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0UmVzdWx0cyAuYXZ0c2JEZWZhdWx0IC5hdnRzYl9yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItY29sb3I6ICNiYWQyYmM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogM3B4IDAgMCAwO1xuICBib3JkZXItaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYm9yZGVyLnBuZ1wiKSAzIDAgMCAwIHJvdW5kIHJlcGVhdDtcbiAgYm9yZGVyLWltYWdlLW91dHNldDogMnB4IDA7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0UmVzdWx0cyAuYXZ0c2JEZWZhdWx0IC5hdnRzYl9yZXN1bHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmZmZTY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLkRubk1vZHVsZS1hdnRTZWFyY2hCb29zdFJlc3VsdHMgLmF2dHNiRGVmYXVsdCAuYXZ0c2JfcmVzdWx0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfSB9XG4gIC5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RSZXN1bHRzIC5hdnRzYkRlZmF1bHQgLmF2dHNiX3Jlc3VsdCAuYXZ0c2JfdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0UmVzdWx0cyAuYXZ0c2JEZWZhdWx0IC5hdnRzYl9yZXN1bHQgLmF2dHNiX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0UmVzdWx0cyAuYXZ0c2JEZWZhdWx0IC5hdnRzYl9yZXN1bHQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IDI4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgY29udGVudDogJ1xcZTgwNic7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGNvbG9yOiAjNzdjMDI2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0UmVzdWx0cyAuYXZ0c2JEZWZhdWx0IC5hdnRzYl9yZXN1bHQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RSZXN1bHRzIC5hdnRzYkRlZmF1bHQgLmF2dHNiX3RpdGxlX2JpZyB7XG4gIGNvbG9yOiAjNTg1YjYwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLkRubk1vZHVsZS1hdnRTZWFyY2hCb29zdFJlc3VsdHMgLmF2dHNiRGVmYXVsdCAuYXZ0c2JfdGl0bGU6bGluayxcbi5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RSZXN1bHRzIC5hdnRzYkRlZmF1bHQgLmF2dHNiX3RpdGxlOnZpc2l0ZWQge1xuICBjb2xvcjogIzIxOGYzZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLkRubk1vZHVsZS1hdnRTZWFyY2hCb29zdFJlc3VsdHMgLmF2dHNiRGVmYXVsdCAuYXZ0c2JfdXJsIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tYWluLWNvbnRlbnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tYWluLWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICMyNzczYjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubWFpbi1jb250ZW50IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tYWluLWNvbnRlbnQgcCAubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAubWFpbi1jb250ZW50IHAgLmxpbmsge1xuICAgIGNvbG9yOiAjMjE4ZjNmOyB9XG4gICAgLm1haW4tY29udGVudCBwIC5saW5rOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1ZW07XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MGEnO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAubWFpbi1jb250ZW50IC5idXR0b24ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5tYWluLWNvbnRlbnQgLmxlYWQge1xuICAgIGJvcmRlci1jb2xvcjogI2JhZDJiYztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xuICAgIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ib3JkZXIucG5nXCIpIDAgMCAzIDAgcm91bmQgcmVwZWF0O1xuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAubWFpbi1jb250ZW50IC5sZWFkLFxuICAgIC5tYWluLWNvbnRlbnQgLmxlYWQgYSB7XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLm1haW4tY29udGVudCAubGVhZC1ub2JvcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgIC5tYWluLWNvbnRlbnQgLmxlYWQtbm9ib3JkZXIsXG4gICAgLm1haW4tY29udGVudCAubGVhZC1ub2JvcmRlciBhIHtcbiAgICAgIGNvbG9yOiAjMjE4ZjNmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5kaXYuZmFxIC50aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNlMmU3ZWI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIGRpdi5mYXEgLnRpdGxlIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzU4NWI2MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIG1hcmdpbjogMTNweCAwOyB9XG4gICAgZGl2LmZhcSAudGl0bGUgaDI6YmVmb3JlLCBkaXYuZmFxIC50aXRsZSBoMjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIGRpdi5mYXEgLnRpdGxlIGgyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICB3aWR0aDogMS40ZW07XG4gICAgICBoZWlnaHQ6IDEuNGVtO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgIGRpdi5mYXEgLnRpdGxlIGgyOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xuICAgICAgY29udGVudDogJ1xcZTgwOCc7XG4gICAgICBjb2xvcjogIzc3YzAyNjtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICBkaXYuZmFxIC50aXRsZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMThmM2Y7IH1cbiAgICBkaXYuZmFxIC50aXRsZS5hY3RpdmUgaDIge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgZGl2LmZhcSAudGl0bGUuYWN0aXZlIGgyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTgwOSc7XG4gICAgICAgIGNvbG9yOiAjMDY2ZTIzOyB9XG5cbmRpdi5mYXEgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlZWYxZjM7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGOyB9XG4gIGRpdi5mYXEgLmNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIxOGYzZjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgZGl2LmZhcSAuY29udGVudC5wdXNoLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDsgfVxuICAgICAgZGl2LmZhcSAuY29udGVudC5wdXNoLWxlZnQgaDMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9IH1cbiAgZGl2LmZhcSAuY29udGVudCAuVEFTQ19hcnJvd19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRlMWQ1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRlMWQ1OyB9XG4gICAgZGl2LmZhcSAuY29udGVudCAuVEFTQ19hcnJvd19saW5rOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gICAgICBjb250ZW50OiAnXFxlODA3JztcbiAgICAgIGNvbG9yOiAjMjc3M2I3OyB9XG5cbi5Ebm5Nb2R1bGUtRm9ybU1hc3RlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciB0YWJsZSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgLnJlcXVpcmVkLW1lc3NhZ2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIHRhYmxlIGxhYmVsIHtcbiAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgW2lkJD1cImxibFJlcXVpcmVkXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciB0YWJsZSB0ciwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIHRhYmxlIHRkLCAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgLnJlcXVpcmVkLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9XG4gICAgICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIHRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciBpbnB1dFt0eXBlPVwibW9udGhcIl0sIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciBpbnB1dFt0eXBlPVwid2Vla1wiXSwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIC5Ebm5Nb2R1bGUtRm9ybU1hc3RlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCAuRG5uTW9kdWxlLUZvcm1NYXN0ZXIgaW5wdXRbdHlwZT1cInVybFwiXSwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgLkRubk1vZHVsZS1Gb3JtTWFzdGVyIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ViZWZmMjsgfVxuXG4uRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0SW5wdXQgLm1vZHVsZV9ibGFuayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0SW5wdXQgLm1vZHVsZV9ibGFuazpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDI2cHggMjZweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLkRubk1vZHVsZS1hdnRTZWFyY2hCb29zdElucHV0IC5tb2R1bGVfYmxhbms6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMjZweCAyNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRkZGRiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RJbnB1dCAuTW9kYXZ0U2VhcmNoQm9vc3RJbnB1dEM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNkZWUyZTU7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0SW5wdXQgLnNiSW5wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWFlZWYxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjVmNjsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0SW5wdXQgLnNiSW5wIC5zZWFyY2hCb3hFbXB0eSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RJbnB1dCAuc2JJbnAgLnNlYXJjaEJveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuRG5uTW9kdWxlLWF2dFNlYXJjaEJvb3N0SW5wdXQgLnNiSW5wIC5zZWFyY2hCdG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogN3B4O1xuICAgIGJhY2tncm91bmQ6ICMyMThmM2Y7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMDsgfVxuXG4ubGl2ZUJsb2cgLkJsb2dCb2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmdcIikgMCAwIDMgMCByb3VuZCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwOyB9XG5cbi5saXZlQmxvZyAubWV0YWRhdGEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmxpdmVCbG9nIC5jb21tZW50RGF0YSAuY29tIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLmxpdmVCbG9nIC5jb21tZW50RGF0YSAuY29tbWVudC1pbWFnZSwgLmxpdmVCbG9nIC5jb21tZW50RGF0YSAuY29tbWVudC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5saXZlQmxvZyAuY29tbWVudERhdGEgLmNvbW1lbnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDclOyB9XG5cbi5saXZlQmxvZyAuY29tbWVudERhdGEgLmNvbW1lbnQtY29udGVudCB7XG4gIG1heC13aWR0aDogODAlOyB9XG5cbi5saXZlQmxvZyAuY29tbWVudCB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5saXZlQmxvZyAuY29tbWVudCAubmV3aGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxpdmVCbG9nIC5jb21tZW50IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5saXZlQmxvZyAuY29tbWVudCAuU2F2ZUNvbW1lbnQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubGl2ZUJsb2cgLmNvbW1lbnQgLmNhcHRjaGEge1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgLmxpdmVCbG9nIC5jb21tZW50IC5jYXB0Y2hhIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmxpdmVCbG9nLndpZGdldHBvc3RzIHtcbiAgbWF4LXdpZHRoOiA3Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5saXZlQmxvZy53aWRnZXRwb3N0cyAudGl0bGUgaDIge1xuICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDAuNWVtIDA7IH1cbiAgLmxpdmVCbG9nLndpZGdldHBvc3RzIC5ibG9nLWVudHJpZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItY29sb3I6ICNiYWQyYmM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwcHggMHB4O1xuICAgIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ib3JkZXIucG5nXCIpIDMgMCAwIHJvdW5kIHJlcGVhdDtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHggMDsgfVxuICAgIC5saXZlQmxvZy53aWRnZXRwb3N0cyAuYmxvZy1lbnRyaWVzIC5ibG9nLWVudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubGl2ZUJsb2cud2lkZ2V0cG9zdHMgLmJsb2ctZW50cmllcyAuYmxvZy1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubGl2ZUJsb2cud2lkZ2V0cG9zdHMgLmJsb2ctZW50cmllcyAuYmxvZy1lbnRyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubGl2ZUJsb2cud2lkZ2V0cG9zdHMgLmJsb2ctZW50cmllcyAuYmxvZy1lbnRyeSBoNCBhIHtcbiAgICAgICAgY29sb3I6ICMyMThmM2Y7IH1cbiAgICAgIC5saXZlQmxvZy53aWRnZXRwb3N0cyAuYmxvZy1lbnRyaWVzIC5ibG9nLWVudHJ5IC5ibG9nLWRlc2NyaXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzI3NzNiNztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ob21lIC5Ebm5Nb2R1bGUtRERSTWVudSAuaGVhZGluZyAudGl0bGUgaDMgLkhlYWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLmhvbWUgLkRubk1vZHVsZS1ERFJNZW51IC5oZWFkaW5nIC50aXRsZSBoMyAuSGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxOHB4IDE4cHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogIzc3YzAyNiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uaG9tZSAuRG5uTW9kdWxlLUJsb2cge1xuICBiYWNrZ3JvdW5kOiAjZTJlN2ViO1xuICBtYXJnaW46IDIuNXJlbSAtMS4yNXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM2ZGMxMjA7XG4gIG1hcmdpbjogMDsgfVxuICAuaG9tZSAuRG5uTW9kdWxlLUJsb2cgLmhlYWRpbmcgLnRpdGxlIGgyIC5IZWFkIHtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWFyZ2luOiAwIDIlOyB9IH1cbiAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ob21lIC5Ebm5Nb2R1bGUtQmxvZyAuYmxvZy1lbnRyeTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjlkMmJiOyB9IH1cbiAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5IC5ibG9nLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4IDA7IH1cbiAgICAuaG9tZSAuRG5uTW9kdWxlLUJsb2cgLmJsb2ctZW50cnkgLmJsb2ctdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzIxOGYzZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5IC5ibG9nLWRlc2NyaXB0aW9uIGEge1xuICAgIGNvbG9yOiAjMjc3M2I3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5IC5ibG9nLWRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ob21lIC5Ebm5Nb2R1bGUtQmxvZyAuYmxvZy1lbnRyeTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmhvbWUgLkRubk1vZHVsZS1CbG9nIC5ibG9nLWVudHJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaG9tZSAuRG5uTW9kdWxlLUJsb2cgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBib3JkZXItY29sb3I6ICNiYWQyYmM7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAwcHggMHB4O1xuICAgIGJvcmRlci1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ib3JkZXIucG5nXCIpIDMgMCAwIHJvdW5kIHJlcGVhdDtcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHggMDsgfVxuICAuaG9tZSAuRG5uTW9kdWxlLUJsb2cgLmNvbnRlbnQsXG4gIC5ob21lIC5Ebm5Nb2R1bGUtQmxvZyAuaGVhZGluZyAudGl0bGUge1xuICAgIG1heC13aWR0aDogNzIuNXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaG9tZSAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uaG9tZSAubWFpbi1jb250ZW50ID4gLmNvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmhvbWUgLml0ZW1zIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmdcIikgMCAwIDMgMCByb3VuZCByZXBlYXQ7XG4gIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ob21lIC5pdGVtcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMyMThmM2Y7IH1cbiAgLmhvbWUgLml0ZW1zIHAge1xuICAgIGNvbG9yOiAjMjE4ZjNmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaG9tZSAuaXRlbXMgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZSAuaXRlbXMgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5ob21lIC5pdGVtcyAuaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ob21lIC5pdGVtcyAuaW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMjZweCAyNnB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuaG9tZSAuaXRlbXMgLmltZy13cmFwOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAyNnB4IDI2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNGRkZGRkYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxOyB9XG5cbi5ob21lIC5iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAzODBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5ob21lIC5iYW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgLmhvbWUgLmJhbm5lciAuZmVhdHVyZWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhvbWUgLmJhbm5lciAuZmVhdHVyZWQtaXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5ob21lIC5iYW5uZXIgLmZlYXR1cmVkLWl0ZW0gaW1nIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLmhvbWUgLmJhbm5lciAuZmVhdHVyZWQtaXRlbSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAuaG9tZSAuYmFubmVyIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmhvbWUgLmJhbm5lciAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHg7IH0gfVxuICAgIC5ob21lIC5iYW5uZXIgLmZlYXR1cmVkLWNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ob21lIC5iYW5uZXIgLmZlYXR1cmVkLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLmhvbWUgLmJhbm5lciAuZmVhdHVyZWQtY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZGFmZmI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgIC5ob21lIC5iYW5uZXIgLmZlYXR1cmVkLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaDEge1xuICBib3JkZXI6IDA7IH1cbiIsIi8vIFBhZGRpbmcgSGVscGVyc1xyXG5cclxuLnBhZC1hYm92ZSB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWQtYmVsb3cge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4gIC5wLXh4cyxcclxuLnBhZC14eHMge1xyXG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcclxuICB9XHJcbn1cclxuICAucC14cyxcclxuLnBhZC14cyB7XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG4gIC5wLXMsXHJcbi5wYWQtcyB7XHJcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbiAgLnAtbSxcclxuLnBhZC1tIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcbn1cclxuICAucC1sLFxyXG4ucGFkLWwge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuICAucC14bCxcclxuLnBhZC14bCB7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4gIC5wLXh4bCxcclxuLnBhZC14eGwge1xyXG4gIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbn1cclxuICAucC14eHhsLFxyXG4ucGFkLXh4eGwge1xyXG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucGFkLWJlbG93IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgJi5yb3csXHJcbiAgJi5yb3cucm93LFxyXG4gICYuY29sdW1uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZC1hYm92ZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYXJnaW4gSGVscGVyc1xyXG5cclxuLnNwYWNlLWJlbG93IHtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGFjZS1hYm92ZSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgJi5yb3csXHJcbiAgJi5yb3cucm93LFxyXG4gICYuY29sdW1uIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubS14eHMge1xyXG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuXHJcbiAgJi5yb3csXHJcbiAgJi5yb3cucm93LFxyXG4gICYuY29sdW1uIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG4ubS14cyB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG59XHJcbi5tLXMge1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgfVxyXG59XHJcbi5tLW0ge1xyXG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcbi5tLWwge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgJi5yb3csXHJcbiAgJi5yb3cucm93LFxyXG4gICYuY29sdW1uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG4ubS14bCB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbi5tLXh4bCB7XHJcbiAgbWFyZ2luLXRvcDogOHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3BhY2UtYmVsb3cge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICYucm93LFxyXG4gICYucm93LnJvdyxcclxuICAmLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNwYWNlLWFib3ZlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAmLnJvdyxcclxuICAmLnJvdy5yb3csXHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn0iLCJAbWl4aW4gdmVydGljYWwtYWxpZ24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWFsaWduLXJvdygkdmVydGljYWw6ICdtaWRkbGUnKSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gLmNvbHVtbixcclxuICA+IC5jb2x1bW5zLFxyXG4gID4gW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246ICN7JHZlcnRpY2FsfTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnJvdyxcclxuLnJvdyAucm93IHtcclxuICAmLnZhbGlnbi1zbWFsbC11cCB7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9e1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1yb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZhbGlnbi1zbWFsbC1vbmx5IHtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcclxuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52YWxpZ24tbWVkaXVtLXVwIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9e1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1yb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lZGl1bS12YWxpZ24tb25seSB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9e1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1yb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZhbGlnbi1sYXJnZS11cCB7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9e1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1yb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnZhbGlnbi1sYXJnZS1vbmx5IHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fXtcclxuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcm93O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnLi4vZnVuY3Rpb25zJztcclxuLy9cclxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZXNcclxuLy9cclxuXHJcbi8vIERhdGEgYXR0cmlidXRlIG5hbWVzcGFjZVxyXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xyXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxyXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxyXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XHJcblxyXG4vLyAkYmFzZS1saW5lLWhlaWdodCBpcyAyNHB4IHdoaWxlICRiYXNlLWZvbnQtc2l6ZSBpcyAxNnB4XHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBHbG9iYWwgRm91bmRhdGlvbiBNaXhpbnNcclxuLy9cclxuXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxyXG4vLyAkcmFkaXVzIC0gRGVmYXVsdDogJGdsb2JhbC1yYWRpdXMgfHwgNHB4XHJcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xyXG4gIEBpZiAkcmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXHJcbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXHJcbkBtaXhpbiBzaWRlLXJhZGl1cygkc2lkZSwgJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xyXG4gIEBpZiAoJHNpZGUgPT0gbGVmdCBvciAkc2lkZSA9PSByaWdodCkge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgLXdlYmtpdC0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLSN7JHNpZGV9LXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICB9XHJcbn1cclxuXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuLy8gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3Qgd2UgaGF2ZSBpbnNldCBzaGFkb3dzIGVkZ2VzLlxyXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcclxuQG1peGluIGluc2V0LXNoYWRvdygkYWN0aXZlOnRydWUpIHtcclxuICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWNvbG9yIGluc2V0O1xyXG5cclxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0OyB9IH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcclxuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcclxuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcclxuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXHJcbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XHJcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xyXG5AbWl4aW4gYm94LXNpemluZygkdHlwZTpib3JkZXItYm94KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTsgLy8gQW5kcm9pZCA8IDIuMywgaU9TIDwgNFxyXG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkdHlwZTsgLy8gQ2hyb21lLCBJRSA4KywgT3BlcmEsIFNhZmFyaSA1LjFcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgaXNvc2NlbGVzIHRyaWFuZ2xlc1xyXG4vLyAkdHJpYW5nbGUtc2l6ZSAtIFVzZWQgdG8gc2V0IGJvcmRlci1zaXplLiBObyBkZWZhdWx0LCBzZXQgYSBweCBvciBlbSBzaXplLlxyXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcclxuLy8gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIFVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIGRpcmVjdGlvbiB0cmlhbmdsZSBwb2ludHMuIE9wdGlvbnM6IHRvcCwgYm90dG9tLCBsZWZ0LCByaWdodFxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKCR0cmlhbmdsZS1zaXplLCAkdHJpYW5nbGUtY29sb3IsICR0cmlhbmdsZS1kaXJlY3Rpb24pIHtcclxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB0b3ApIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgaWNvbiB3aXRoIHRocmVlIGxpbmVzIGFrYSB0aGUgaGFtYnVyZ2VyIGljb24sIHRoZSBtZW51LWljb24gb3IgdGhlIG5hdmljb25cclxuLy8gJHdpZHRoIC0gV2lkdGggb2YgaGFtYnVyZ2VyIGljb24gaW4gcmVtXHJcbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0b3AgLSBJZiBmYWxzZSwgaWNvbiB3aWxsIGJlIGNlbnRlcmVkIHZlcnRpY2FsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXHJcbi8vICR0aGlja25lc3MgLSB0aGlja25lc3Mgb2YgbGluZXMgaW4gaGFtYnVyZ2VyIGljb24sIHNldCB2YWx1ZSBpbiBweFxyXG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XHJcbi8vICRjb2xvciAtIGljb24gY29sb3JcclxuLy8gJGhvdmVyLWNvbG9yIC0gaWNvbiBjb2xvciBkdXJpbmcgaG92ZXJcclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xyXG5AbWl4aW4gaGFtYnVyZ2VyKCR3aWR0aCwgJGxlZnQsICR0b3AsICR0aGlja25lc3MsICRnYXAsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkb2ZmY2FudmFzKSB7XHJcbiAgc3Bhbjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpZiAkb2ZmY2FudmFzIHtcclxuICAgICAgQGlmICR0b3Age1xyXG4gICAgICAgIHRvcDogJHRvcDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kd2lkdGgvMik7XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRsZWZ0IHtcclxuICAgICAgICBsZWZ0OiAkbGVmdDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgbGVmdDogKCR0YWJiYXItbWVudS1pY29uLXdpZHRoIC0gJHdpZHRoKS8yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1saW5rLXBhZGRpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXHJcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcclxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkY29sb3I7XHJcbiAgICB3aWR0aDogJHdpZHRoO1xyXG4gIH1cclxuICBzcGFuOmhvdmVyOmFmdGVyIHtcclxuICAgIGJveC1zaGFkb3c6XHJcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxyXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXHJcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gZG8gY2xlYXIgZmxvYXRzXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cclxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xyXG4vLyAkc2VsZWN0b3IgLSBVc2VkIGZvciBzZWxlY3RvciBzdGF0ZS4gRGVmYXVsdDogZm9jdXMsIE9wdGlvbnM6IGhvdmVyLCBhY3RpdmUsIHZpc2l0ZWRcclxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXHJcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXHJcbkBtaXhpbiBibG9jay1nbG93aW5nLWVmZmVjdCgkc2VsZWN0b3I6Zm9jdXMsICRmYWRlLXRpbWU6MzAwbXMsICRnbG93aW5nLWVmZmVjdC1jb2xvcjpmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KSkge1xyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICY6I3skc2VsZWN0b3J9IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxyXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxyXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcclxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsICR2ZXJ0aWNhbClcclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vL1xyXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXHJcbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxyXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xyXG4kZ2hvc3QgICAgICAgICA6ICNGQUZBRkEgIWRlZmF1bHQ7XHJcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcclxuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xyXG4kd2hpdGUtc21va2UgICA6ICNGNUY1RjUgIWRlZmF1bHQ7XHJcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcclxuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xyXG4kZ2FpbnNib3JvICAgICA6ICNEREREREQgIWRlZmF1bHQ7XHJcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcclxuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xyXG4kYWx1bWludW0gICAgICA6ICM5OTk5OTkgIWRlZmF1bHQ7XHJcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcclxuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xyXG4kc3RlZWwgICAgICAgICA6ICM2NjY2NjYgIWRlZmF1bHQ7XHJcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcclxuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xyXG4kb2lsICAgICAgICAgICA6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcclxuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0OyAvLyB3aGl0ZS1saWxhY1xyXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cclxuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQgIWRlZmF1bHQ7ICAgLy8gY2Fycm90XHJcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXHJcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xyXG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xyXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXHJcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xyXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcclxuJGRlZmF1bHQtZmxvYXQ6IGxlZnQgIWRlZmF1bHQ7XHJcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xyXG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XHJcbiAgJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XHJcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XHJcbn0gQGVsc2Uge1xyXG4gICRkZWZhdWx0LWZsb2F0OiByaWdodDtcclxuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXHJcbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XHJcbiRnbG9iYWwtcm91bmRlZDogMTAwMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cclxuJHNoaW55LWVkZ2Utc2l6ZTogMCAxcHggMCAhZGVmYXVsdDtcclxuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xyXG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cclxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kaW5jbHVkZS1wcmludC1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxyXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcblxyXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbiRzbWFsbC1yYW5nZTogKDAsIDQwZW0pICFkZWZhdWx0O1xyXG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYyNWVtLCA2NGVtKSAhZGVmYXVsdDtcclxuJGxhcmdlLXJhbmdlOiAoNjQuMDYyNWVtLCA5MGVtKSAhZGVmYXVsdDtcclxuJHhsYXJnZS1yYW5nZTogKDkwLjA2MjVlbSwgMTIwZW0pICFkZWZhdWx0O1xyXG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjI1ZW0sIDk5OTk5OTk5ZW0pICFkZWZhdWx0O1xyXG5cclxuXHJcbiRzY3JlZW46IFwib25seSBzY3JlZW5cIiAhZGVmYXVsdDtcclxuXHJcbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XHJcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xyXG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG5cclxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcclxuXHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xyXG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XHJcblxyXG4vLyBMZWdhY3lcclxuJHNtYWxsOiAkbWVkaXVtLXVwO1xyXG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xyXG4kbGFyZ2U6ICRsYXJnZS11cDtcclxuXHJcblxyXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcclxuJGN1cnNvci1hdXRvLXZhbHVlOiBhdXRvICFkZWZhdWx0O1xyXG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xyXG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XHJcbiRjdXJzb3ItZGlzYWJsZWQtdmFsdWU6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcclxuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xyXG5cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xyXG5cclxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxyXG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cclxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXHJcblxyXG4gIEBpZiAkaW5jbHVkZS1qcy1tZXRhLXN0eWxlcyB7XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xyXG4gICAgICBmb250LWZhbWlseTogXCIvNS41LjEvXCI7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XHJcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtb25seSkgKyBcIi9cIjtcclxuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcclxuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xyXG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2UtdXApICsgXCIvXCI7XHJcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcclxuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcclxuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS1vbmx5KSArIFwiL1wiO1xyXG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XHJcbiAgICB9XHJcblxyXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xyXG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xyXG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIG1ldGEuZm91bmRhdGlvbi1kYXRhLWF0dHJpYnV0ZS1uYW1lc3BhY2Uge1xyXG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaWYgJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlcyB7XHJcblxyXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcclxuICAgIGh0bWwsIGJvZHkgeyBoZWlnaHQ6IDEwMCU7IH1cclxuXHJcbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4gICAgaHRtbCB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgICAqLFxyXG4gICAgKjpiZWZvcmUsXHJcbiAgICAqOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcclxuICAgIH1cclxuXHJcbiAgICBodG1sLFxyXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XHJcblxyXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xyXG4gICAgYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICBhOmhvdmVyIHsgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7IH1cclxuXHJcbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XHJcbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxyXG5cclxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cclxuXHJcbiAgICAjbWFwX2NhbnZhcyxcclxuICAgIC5tYXBfY2FudmFzLFxyXG4gICAgLm1xYS1kaXNwbGF5IHtcclxuICAgICAgaW1nLFxyXG4gICAgICBlbWJlZCxcclxuICAgICAgb2JqZWN0IHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcclxuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLnJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XHJcblxyXG4gICAgLy8gSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyc1xyXG4gICAgLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcclxuICAgIC5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbiAgICAvLyBGb250IHNtb290aGluZ1xyXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cclxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXHJcbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXHJcbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxyXG5cclxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvL1xyXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcclxuICAgIC8vXHJcblxyXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XHJcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxyXG5cclxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxyXG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vL1xyXG5cclxuLy8gVGFibGUgb2YgQ29udGVudHNcclxuLy8gRm91bmRhdGlvbiBTZXR0aW5nc1xyXG4vL1xyXG4vLyBhLiBCYXNlXHJcbi8vIGIuIEdyaWRcclxuLy8gYy4gR2xvYmFsXHJcbi8vIGQuIE1lZGlhIFF1ZXJ5IFJhbmdlc1xyXG4vLyBlLiBUeXBvZ3JhcGh5XHJcbi8vIDAxLiBBY2NvcmRpb25cclxuLy8gMDIuIEFsZXJ0IEJveGVzXHJcbi8vIDAzLiBCbG9jayBHcmlkXHJcbi8vIDA0LiBCcmVhZGNydW1ic1xyXG4vLyAwNS4gQnV0dG9uc1xyXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xyXG4vLyAwNy4gQ2xlYXJpbmdcclxuLy8gMDguIERyb3Bkb3duXHJcbi8vIDA5LiBEcm9wZG93biBCdXR0b25zXHJcbi8vIDEwLiBGbGV4IFZpZGVvXHJcbi8vIDExLiBGb3Jtc1xyXG4vLyAxMi4gSWNvbiBCYXJcclxuLy8gMTMuIElubGluZSBMaXN0c1xyXG4vLyAxNC4gSm95cmlkZVxyXG4vLyAxNS4gS2V5c3Ryb2tlc1xyXG4vLyAxNi4gTGFiZWxzXHJcbi8vIDE3LiBNYWdlbGxhblxyXG4vLyAxOC4gT2ZmLWNhbnZhc1xyXG4vLyAxOS4gT3JiaXRcclxuLy8gMjAuIFBhZ2luYXRpb25cclxuLy8gMjEuIFBhbmVsc1xyXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcclxuLy8gMjMuIFByb2dyZXNzIEJhclxyXG4vLyAyNC4gUmFuZ2UgU2xpZGVyXHJcbi8vIDI1LiBSZXZlYWxcclxuLy8gMjYuIFNpZGUgTmF2XHJcbi8vIDI3LiBTcGxpdCBCdXR0b25zXHJcbi8vIDI4LiBTdWIgTmF2XHJcbi8vIDI5LiBTd2l0Y2hcclxuLy8gMzAuIFRhYmxlc1xyXG4vLyAzMS4gVGFic1xyXG4vLyAzMi4gVGh1bWJuYWlsc1xyXG4vLyAzMy4gVG9vbHRpcHNcclxuLy8gMzQuIFRvcCBCYXJcclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG5cclxuLy8gYS4gQmFzZVxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXHJcbiRyZW0tYmFzZTogMTZweDtcclxuXHJcbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXHJcbkBpbXBvcnQgJy4vZnVuY3Rpb25zJztcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxyXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxyXG5cclxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxyXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxyXG4vLyBzZXQgJHJlbS1iYXNlIHRvICRiYXNlLWZvbnQtc2l6ZSBhbmQgbWFrZSBzdXJlICRiYXNlLWZvbnQtc2l6ZSBpcyBhIHB4IHZhbHVlLlxyXG4kYmFzZS1mb250LXNpemU6IDEwMCU7XHJcblxyXG4vLyBUaGUgJGJhc2UtZm9udC1zaXplIGlzIDEwMCUgd2hpbGUgJGJhc2UtbGluZS1oZWlnaHQgaXMgMTUwJVxyXG4kYmFzZS1saW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgd2hldGhlciBvciBub3QgQ1NTIGNsYXNzZXMgY29tZSB0aHJvdWdoIGluIHRoZSBnZW0gZmlsZXMuXHJcbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xyXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBiLiBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZTtcclxuXHJcbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApO1xyXG4kdG90YWwtY29sdW1uczogMTI7XHJcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCk7XHJcblxyXG4vLyBjLiBHbG9iYWxcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcblxyXG4kd2hpdGUgICAgICAgOiAjRkZGRkZGO1xyXG4kZ2hvc3QgICAgICAgOiAjRkFGQUZBO1xyXG4kc25vdyAgICAgICAgOiAjRjlGOUY5O1xyXG4kdmFwb3IgICAgICAgOiAjRjZGNkY2O1xyXG4kd2hpdGUtc21va2UgOiAjRjVGNUY1O1xyXG4kc2lsdmVyICAgICAgOiAjRUZFRkVGO1xyXG4kc21va2UgICAgICAgOiAjRUVFRUVFO1xyXG4kZ2FpbnNib3JvICAgOiAjREREREREO1xyXG4kaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xyXG4kYmFzZSAgICAgICAgOiAjQUFBQUFBO1xyXG4kYWx1bWludW0gICAgOiAjOTk5OTk5O1xyXG4kanVtYm8gICAgICAgOiAjODg4ODg4O1xyXG4kbW9uc29vbiAgICAgOiAjNzc3Nzc3O1xyXG4kc3RlZWwgICAgICAgOiAjNjY2NjY2O1xyXG4kY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xyXG4kdHVhdGFyYSAgICAgOiAjNDQ0NDQ0O1xyXG4kb2lsICAgICAgICAgOiAjMzMzMzMzO1xyXG4kamV0ICAgICAgICAgOiAjMjIyMjIyO1xyXG4kYmxhY2sgICAgICAgOiAjMDAwMDAwO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICMwMDhDQkE7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTc7XHJcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkE7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0O1xyXG4kaW5mby1jb2xvcjogI2EwZDNlODtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xyXG4kYm9keS1iZzogJHdoaXRlO1xyXG4kYm9keS1mb250LWNvbG9yOiAkamV0O1xyXG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4kYm9keS1mb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXHJcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xyXG4kdGV4dC1kaXJlY3Rpb246IGx0cjtcclxuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XHJcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xyXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cclxuJGdsb2JhbC1yYWRpdXM6IDNweDtcclxuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBpbnNldCBzaGFkb3cgc2hpbnkgZWRnZXMgYW5kIGRlcHJlc3Npb25zLlxyXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwO1xyXG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcclxuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCRibGFjaywgLjIpO1xyXG5cclxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSk7XHJcbiRtZWRpdW0tcmFuZ2U6ICg0MC4wNjI1ZW0sIDY0ZW0pO1xyXG4kbGFyZ2UtcmFuZ2U6ICg2NC4wNjI1ZW0sIDkwZW0pO1xyXG4keGxhcmdlLXJhbmdlOiAoOTAuMDYyNWVtLCAxMjBlbSk7XHJcbiR4eGxhcmdlLXJhbmdlOiAoMTIwLjA2MjVlbSwgOTk5OTk5OTllbSk7XHJcblxyXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XHJcblxyXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xyXG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcclxuXHJcbiRzbWFsbC11cDogJHNjcmVlbjtcclxuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcclxuXHJcbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIjtcclxuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xyXG5cclxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIjtcclxuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiO1xyXG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XHJcblxyXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIjtcclxuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiO1xyXG5cclxuLy8gTGVnYWN5XHJcbi8vICRzbWFsbDogJG1lZGl1bS11cDtcclxuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcclxuLy8gJGxhcmdlOiAkbGFyZ2UtdXA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XHJcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XHJcbi8vICRjdXJzb3ItZGVmYXVsdC12YWx1ZTogZGVmYXVsdDtcclxuLy8gJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XHJcbi8vICRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlcjtcclxuLy8gJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwO1xyXG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XHJcblxyXG4vLyBlLiBUeXBvZ3JhcGh5XHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcclxuLy8gJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbi8vICRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4vLyAkaGVhZGVyLWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcclxuLy8gJGhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcclxuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc2l6ZXNcclxuLy8gJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xyXG4vLyAkaDItZm9udC1zaXplOiByZW0tY2FsYygzNyk7XHJcbi8vICRoMy1mb250LXNpemU6IHJlbS1jYWxjKDI3KTtcclxuLy8gJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xyXG4vLyAkaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbi8vICRoNi1mb250LXNpemU6IDFyZW07XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgc2l6ZSByZWR1Y3Rpb24gb24gc21hbGwgc2NyZWVuc1xyXG4vLyAkaDEtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKTtcclxuLy8gJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XHJcbi8vICRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbi8vICRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbi8vICRoNS1mb250LXJlZHVjdGlvbjogMDtcclxuLy8gJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxyXG4vLyAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XHJcbi8vICRzdWJoZWFkZXItZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xyXG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xyXG4vLyAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xyXG5cclxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xyXG4vLyAkc21hbGwtZm9udC1zaXplOiA2MCU7XHJcbi8vICRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcGFyYWdyYXBoLWZvbnQtc2l6ZTogMXJlbTtcclxuLy8gJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xyXG4vLyAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcclxuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XHJcbi8vICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xyXG4vLyAkY29kZS1jb2xvcjogJG9pbDtcclxuLy8gJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbi8vICRjb2RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkY29kZS1iYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA3MCUpO1xyXG4vLyAkY29kZS1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkY29kZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkY29kZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjb2RlLWJhY2tncm91bmQtY29sb3IsICRsaWdodG5lc3M6IC0xMCUpO1xyXG4vLyAkY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXHJcbi8vICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuLy8gJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcclxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaHItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGhyLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcclxuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXHJcbi8vICRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xyXG4vLyAkbGlzdC1mb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4vLyAkbGlzdC1saW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuLy8gJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4vLyAkbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcclxuLy8gJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xyXG4vLyAkbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDA7XHJcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuLy8gJGRlZmluaXRpb24tbGlzdC1oZWFkZXItbWFyZ2luLWJvdHRvbTogLjNyZW07XHJcbi8vICRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGJsb2NrcXVvdGVzXHJcbi8vICRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcclxuLy8gJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcclxuLy8gJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJGdhaW5zYm9ybztcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuLy8gJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XHJcbi8vICRibG9ja3F1b3RlLWNpdGUtbGluay1jb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xyXG5cclxuLy8gQWNyb255bSBzdHlsZXNcclxuLy8gJGFjcm9ueW0tdW5kZXJsaW5lOiAxcHggZG90dGVkICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cclxuLy8gJG1pY3JvZm9ybWF0LXBhZGRpbmc6IHJlbS1jYWxjKDEwIDEyKTtcclxuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xyXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbWljcm9mb3JtYXQtZnVsbG5hbWUtZm9udC1zaXplOiByZW0tY2FsYygxNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdW1tYXJ5IGZvbnQgc3R5bGVzXHJcbi8vICRtaWNyb2Zvcm1hdC1zdW1tYXJ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXHJcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLXBhZGRpbmc6IHJlbS1jYWxjKDAgMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcclxuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4vLyAwMS4gQWNjb3JkaW9uXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYWNjb3JkaW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcbi8vICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XHJcbi8vICRhY2NvcmRpb24tY29udGVudC1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vIDAyLiBBbGVydCBCb3hlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWxlcnQgcGFkZGluZy5cclxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XHJcbi8vICRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcDtcclxuLy8gJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uOiAkYWxlcnQtcGFkZGluZy10b3AgKyByZW0tY2FsYygxMCk7XHJcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGV4dCBzdHlsZS5cclxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICRhbGVydC1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBmb3IgY2xvc2UgaG92ZXIgZWZmZWN0LlxyXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cclxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRhbGVydC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGFsZXJ0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6ICRhbGVydC1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25zXHJcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcclxuLy8gJGFsZXJ0LWNsb3NlLXRvcDogNTAlO1xyXG4vLyAkYWxlcnQtY2xvc2UtcG9zaXRpb246IHJlbS1jYWxjKDQpO1xyXG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XHJcbi8vICRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMztcclxuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IC41O1xyXG4vLyAkYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XHJcbi8vICRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXHJcbi8vICRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xyXG4vLyAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dDtcclxuXHJcbi8vIDAzLiBCbG9jayBHcmlkXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcbi8vICRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xyXG4vLyAkYmxvY2stZ3JpZC1lbGVtZW50czogMTI7XHJcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2U7XHJcbi8vIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHskYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO31cclxuXHJcbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxyXG4vLyAkYmxvY2stZ3JpZC1tZWRpYS1xdWVyaWVzOiB0cnVlO1xyXG5cclxuLy8gMDQuIEJyZWFkY3J1bWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxyXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXHJcbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xyXG4vLyAkY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG4vLyAkY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlO1xyXG4vLyAkY3J1bWItYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRjcnVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cclxuLy8gJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xyXG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XHJcbi8vICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW07XHJcbi8vICRjcnVtYi1mb250LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAkY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHNsYXNoIGJldHdlZW4gYnJlYWRjcnVtYnNcclxuLy8gJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcclxuLy8gJGNydW1iLXNsYXNoOiBcIi9cIjtcclxuXHJcbi8vIDA1LiBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxyXG4vLyAkYnV0dG9uLXRueTogcmVtLWNhbGMoMTApO1xyXG4vLyAkYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpO1xyXG4vLyAkYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cclxuLy8gJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxyXG4vLyAkYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWw7XHJcbi8vICRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcclxuLy8gJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpO1xyXG4vLyAkYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNik7XHJcbi8vICRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcclxuLy8gJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXHJcbi8vICRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXHJcbi8vICRidXR0b24tYm9yZGVyLXdpZHRoOiAwO1xyXG4vLyAkYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xyXG4vLyAkd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlcjtcclxuLy8gJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAkaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXI7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cclxuLy8gJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXHJcbi8vICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjc7XHJcbi8vICRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XHJcblxyXG4vLyAwNi4gQnV0dG9uIEdyb3Vwc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBTZXRzIHRoZSBtYXJnaW4gZm9yIHRoZSByaWdodCBzaWRlIGJ5IGRlZmF1bHQsIGFuZCB0aGUgbGVmdCBtYXJnaW4gaWYgcmlnaHQtdG8tbGVmdCBkaXJlY3Rpb24gaXMgdXNlZFxyXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcclxuLy8gJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbi8vIDA3LiBDbGVhcmluZ1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3JzIGZvciBwYXJ0cyBvZiBDbGVhcmluZy5cclxuLy8gJGNsZWFyaW5nLWJnOiAkb2lsO1xyXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xyXG4vLyAkY2xlYXJpbmctY2Fyb3VzZWwtYmc6IHJnYmEoNTEsNTEsNTEsMC44KTtcclxuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBjbG9zZSBidXR0b25cclxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAkaXJvbjtcclxuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGFycm93c1xyXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcclxuLy8gJGNsZWFyaW5nLWFycm93LWNvbG9yOiAkY2xlYXJpbmctY2xvc2UtY29sb3I7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcclxuLy8gJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjogJGlyb247XHJcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTogLjg3NWVtO1xyXG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHRoZSBpbWFnZSBhbmQgY2Fyb3VzZWwgaGVpZ2h0IGFuZCBzdHlsZVxyXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcclxuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDogMTIwcHg7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDogMTIwcHg7XHJcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcclxuXHJcbi8vIDA4LiBEcm9wZG93blxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWRyb3Bkb3duLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cclxuLy8gJGYtZHJvcGRvd24tbWF4LXdpZHRoOiAyMDBweDtcclxuLy8gJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xyXG4vLyAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xyXG5cclxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweDtcclxuXHJcbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXHJcbi8vICRmLWRyb3Bkb3duLW1hcmdpbi1sZWZ0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xyXG5cclxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxyXG4vLyAkZi1kcm9wZG93bi1tYXJnaW4tcmlnaHQ6ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XHJcblxyXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cclxuLy8gJGYtZHJvcGRvd24tbWFyZ2luLWJvdHRvbTogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcclxuLy8gJGYtZHJvcGRvd24tYmc6ICR3aGl0ZTtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxyXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXHJcbi8vICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcclxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtY29sb3I6ICR3aGl0ZTtcclxuLy8gJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxyXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xyXG4vLyAkZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XHJcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkZi1kcm9wZG93bi1saXN0LXBhZGRpbmc6IHJlbS1jYWxjKDUsIDEwKTtcclxuLy8gJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcclxuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogJHNtb2tlO1xyXG4vLyAkZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cclxuLy8gJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBEZWZhdWx0IHJhZGl1cyBmb3IgZHJvcGRvd24uXHJcbi8vICRmLWRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG5cclxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHNpemUgb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXHJcbi8vICRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XHJcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XHJcbi8vICRidXR0b24tcGlwLW1lZDogcmVtLWNhbGMoOSk7XHJcbi8vICRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRpbnkgZHJvcGRvd24gYnV0dG9uc1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS10bnk6ICRidXR0b24tcGlwLXRueSAqIDM7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBzbWFsbCBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWw7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXNtbDogJGJ1dHRvbi1waXAtc21sICogMztcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXHJcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxhcmdlIGRyb3Bkb3duIGJ1dHRvbnNcclxuLy8gJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XHJcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLWxyZzogJGJ1dHRvbi1waXAtbHJnICogMi41O1xyXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XHJcblxyXG4vLyAxMC4gRmxleCBWaWRlb1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLW1lZGlhLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wOiByZW0tY2FsYygyNSk7XHJcbi8vICRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcclxuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXHJcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU2LjM0JTtcclxuXHJcbi8vIDExLiBGb3Jtc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXHJcbi8vICRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXHJcbi8vICRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XHJcbi8vICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcclxuLy8gJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpO1xyXG4vLyAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbi8vICRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XHJcbi8vICRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XHJcbi8vICRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xyXG4vLyAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpO1xyXG4vLyAkaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJGlucHV0LWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybztcclxuLy8gJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xyXG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcclxuLy8gJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXHJcbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbi8vICRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXHJcbi8vICRsZWdlbmQtYmc6ICR3aGl0ZTtcclxuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXHJcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XHJcbi8vICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcclxuLy8gJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQ7XHJcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcclxuLy8gJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsO1xyXG4vLyAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxyXG4vLyAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc6IHJlbS1jYWxjKDYgOSA5KTtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU6IGl0YWxpYztcclxuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDogJG9pbDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSBnbG93aW5nIGVmZmVjdCBvZiBpbnB1dHMgd2hlbiBmb2N1c2VkXHJcbi8vICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWU6IC40NXM7XHJcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHN0eWxlIHRoZSB0cmFuc2l0aW9uIHdoZW4gaW5wdXRzIGFyZSBmb2N1c2VkIGFuZCB3aGVuIHRoZSBnbG93aW5nIGVmZmVjdCBpcyBkaXNhYmxlZC5cclxuLy8gJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cztcclxuLy8gJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuXHJcbi8vIFNlbGVjdCB2YXJpYWJsZXNcclxuLy8gJHNlbGVjdC1iZy1jb2xvcjogJGdob3N0O1xyXG4vLyAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkc2VsZWN0LWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtMyUpO1xyXG5cclxuXHJcbi8vIDEyLiBJY29uIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGljb24tYmFyIGFuZCBpdGVtc1xyXG4vLyAkaWNvbi1iYXItYmc6ICRvaWw7XHJcbi8vICRpY29uLWJhci1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRpY29uLWJhci1mb250LWNvbG9yLWhvdmVyOiAkaWNvbi1iYXItZm9udC1jb2xvcjtcclxuLy8gJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbTtcclxuLy8gJGljb24tYmFyLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGljb24tYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcclxuLy8gJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItaWNvbi1zaXplOiAxLjg3NXJlbTtcclxuLy8gJGljb24tYmFyLWltYWdlLXdpZHRoOiAxLjg3NXJlbTtcclxuLy8gJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW07XHJcbi8vICRpY29uLWJhci1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkaWNvbi1iYXItaXRlbS1wYWRkaW5nOiAxLjI1cmVtO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBpY29ucy5cclxuLy8gJGljb24tYmFyLWRpc2FibGVkLW9wYWNpdHk6IC43O1xyXG5cclxuLy8gMTMuIElubGluZSBMaXN0c1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxyXG4vLyAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcclxuLy8gJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjogMDtcclxuLy8gJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcclxuLy8gJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luOiByZW0tY2FsYygtMjIpO1xyXG4vLyAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1saXN0LW1hcmdpbjogcmVtLWNhbGMoMjIpO1xyXG5cclxuLy8gJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXHJcbi8vICRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xyXG4vLyAkaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xyXG4vLyAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2s7XHJcblxyXG4vLyAxNC4gSm95cmlkZVxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQ29udHJvbGxpbmcgZGVmYXVsdCBKb3lyaWRlIHN0eWxlc1xyXG4vLyAkam95cmlkZS10aXAtYmc6ICRvaWw7XHJcbi8vICRqb3lyaWRlLXRpcC1kZWZhdWx0LXdpZHRoOiAzMDBweDtcclxuLy8gJGpveXJpZGUtdGlwLXBhZGRpbmc6IHJlbS1jYWxjKDE4IDIwIDI0KTtcclxuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcclxuLy8gJGpveXJpZGUtdGlwLXJhZGl1czogNHB4O1xyXG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xyXG5cclxuLy8gSGVyZSwgd2UncmUgc2V0dGluZyB0aGUgdGlwIGZvbnQgc3R5bGVzXHJcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAkd2hpdGU7XHJcbi8vICRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxyXG4vLyAkam95cmlkZS10aXAtbnViLXNpemU6IDEwcHg7XHJcblxyXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcclxuLy8gJGpveXJpZGUtdGlwLXRpbWVyLXdpZHRoOiA1MHB4O1xyXG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XHJcbi8vICRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xyXG5cclxuLy8gVGhpcyBjaGFuZ2VzIHVwIHRoZSBzdHlsZXMgZm9yIHRoZSBjbG9zZSBidXR0b25cclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJGpveXJpZGUtdGlwLWNsb3NlLXNpemU6IDI0cHg7XHJcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4vLyBXaGVuIEpveXJpZGUgaXMgZmlsbGluZyB0aGUgc2NyZWVuLCB3ZSB1c2UgdGhpcyBzdHlsZSBmb3IgdGhlIGJnXHJcbi8vICRqb3lyaWRlLXNjcmVlbmZpbGw6IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbi8vIDE1LiBLZXlzdHJva2VzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwta2V5c3Ryb2tlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxyXG4vLyAka2V5c3Ryb2tlLWZvbnQ6IFwiQ29uc29sYXNcIiwgXCJNZW5sb1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtc2l6ZTogaW5oZXJpdDtcclxuLy8gJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XHJcbi8vICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yOiAtNyU7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGtleXN0cm9rZSBwYWRkaW5nLlxyXG4vLyAka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXMuXHJcbi8vICRrZXlzdHJva2UtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xyXG4vLyAka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRrZXlzdHJva2UtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XHJcbi8vICRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDE2LiBMYWJlbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xyXG4vLyAkbGFiZWwtcGFkZGluZzogcmVtLWNhbGMoNCA4IDQpO1xyXG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWwgdGV4dFxyXG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcclxuLy8gJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkbGFiZWwtZm9udC1jb2xvcjogJG9pbDtcclxuLy8gJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XHJcbi8vICRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcblxyXG4vLyAxNy4gTWFnZWxsYW5cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkbWFnZWxsYW4tYmc6ICR3aGl0ZTtcclxuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XHJcblxyXG4vLyAxOC4gT2ZmLWNhbnZhc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgVmFyaWFibGVzXHJcbi8vICRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkdGFiYmFyLWJnOiAkb2lsO1xyXG4vLyAkdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xyXG4vLyAkdGFiYmFyLWljb24td2lkdGg6ICR0YWJiYXItaGVpZ2h0O1xyXG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcclxuLy8gJHRhYmJhci1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcclxuXHJcbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcclxuLy8gJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XHJcbi8vICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI6ICR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjtcclxuXHJcblxyXG4vLyBPZmYgQ2FudmFzIFRhYiBCYXIgSGVhZGVyc1xyXG4vLyAkdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdGFiYmFyLWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcclxuXHJcbi8vIE9mZiBDYW52YXMgTWVudSBWYXJpYWJsZXNcclxuLy8gJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XHJcbi8vICRvZmYtY2FudmFzLWJnOiAkb2lsO1xyXG4vLyAkb2ZmLWNhbnZhcy1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XHJcbi8vICRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XHJcblxyXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogJGFsdW1pbnVtO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogJHR1YXRhcmE7XHJcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuLy8gJG9mZi1jYW52YXMtbGFiZWwtbWFyZ2luOjA7XHJcbi8vICRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcclxuLy8gJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgkd2hpdGUsIC43KTtcclxuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0O1xyXG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XHJcbi8vICRvZmYtY2FudmFzLWJhY2stYm9yZGVyLWJvdHRvbTogJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTtcclxuLy8gJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XHJcbi8vICRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpO1xyXG4vLyAkb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcclxuLy8gJHRhYmJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcclxuXHJcbi8vICR0YWJiYXItbWVudS1pY29uLXRleHQtaW5kZW50OiByZW0tY2FsYygzNSk7XHJcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XHJcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XHJcbi8vICR0YWJiYXItbWVudS1pY29uLXBhZGRpbmc6IDA7XHJcblxyXG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXdpZHRoOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tbGVmdDogZmFsc2U7XHJcbi8vICR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi10aGlja25lc3M6IDFweDtcclxuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1nYXA6IDZweDtcclxuXHJcbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgkYmxhY2ssIC41KSwgNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSk7XHJcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4yKTtcclxuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KTtcclxuXHJcbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXHJcbi8vICRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XHJcblxyXG4vLyAxOS4gT3JiaXRcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1vcmJpdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgY2FwdGlvbiBzdHlsZXNcclxuLy8gJG9yYml0LWNvbnRhaW5lci1iZzogbm9uZTtcclxuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KTtcclxuLy8gJG9yYml0LWNhcHRpb24tZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxyXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XHJcbi8vICRvcmJpdC1jYXB0aW9uLWhlaWdodDogYXV0bztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcclxuLy8gJG9yYml0LW5hdi1iZzogdHJhbnNwYXJlbnQ7XHJcbi8vICRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcclxuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvcjogJHdoaXRlO1xyXG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yLWhvdmVyOiAkd2hpdGU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGltZXIgc3R5bGVzXHJcbi8vICRvcmJpdC10aW1lci1iZzogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xyXG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYnVsbGV0IG5hdiBzdHlsZXNcclxuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xyXG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICRhbHVtaW51bTtcclxuLy8gJG9yYml0LWJ1bGxldC1yYWRpdXM6IHJlbS1jYWxjKDkpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2xzIHRoZSBzdHlsZSBvZiBzbGlkZSBudW1iZXJzXHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItYmc6IHJnYmEoMCwwLDAsMCk7XHJcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkb3JiaXQtc2xpZGUtbnVtYmVyLXBhZGRpbmc6IHJlbS1jYWxjKDUpO1xyXG5cclxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcclxuLy8gJHdyYXBwZXItY2xhc3M6IFwic2xpZGVzaG93LXdyYXBwZXJcIjtcclxuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcclxuXHJcbi8vIEhpZGUgY29udHJvbHMgb24gc21hbGxcclxuLy8gJG9yYml0LW5hdi1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcclxuLy8gJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcclxuLy8gJG9yYml0LXRpbWVyLWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xyXG5cclxuLy8gMjAuIFBhZ2luYXRpb25cclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgcGFnaW5hdGlvbiBjb250YWluZXJcclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XHJcbi8vICRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcclxuLy8gJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4vLyAkcGFnaW5hdGlvbi1saS1oZWlnaHQ6IHJlbS1jYWxjKDI0KTtcclxuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcclxuLy8gJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRwYWdpbmF0aW9uLWxpLW1hcmdpbjogcmVtLWNhbGMoNSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXBhZDogcmVtLWNhbGMoMSAxMCAxKTtcclxuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcclxuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XHJcbi8vICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjogJGFsdW1pbnVtO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGN1cnJlbnRseSBzZWxlY3RlZCBhbmNob3IgbGlua3NcclxuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xyXG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbi8vIDIxLiBQYW5lbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHN0eWxlc1xyXG4vLyAkcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcclxuLy8gJHBhbmVsLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRwYW5lbC1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyAlIHRvIGNvbnRyb2wgaG93IG11Y2ggd2UgZGFya2VuIHRoaW5ncyBvbiBob3ZlclxyXG4vLyAkcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cclxuLy8gJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcclxuLy8gJHBhbmVsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xyXG4vLyAkcGFuZWwtZm9udC1jb2xvcjogJG9pbDtcclxuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XHJcblxyXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcclxuLy8gJGNhbGxvdXQtcGFuZWwtbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG5cclxuLy8gMjIuIFByaWNpbmcgVGFibGVzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtcHJpY2luZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3JcclxuLy8gJHByaWNlLXRhYmxlLWJvcmRlcjogc29saWQgMXB4ICRnYWluc2Jvcm87XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXHJcbi8vICRwcmljZS10YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXHJcbi8vICRwcmljZS10aXRsZS1iZzogJG9pbDtcclxuLy8gJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcclxuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS10aXRsZS1jb2xvcjogJHNtb2tlO1xyXG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkcHJpY2UtdGl0bGUtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xyXG4vLyAkcHJpY2UtbW9uZXktYmc6ICR2YXBvcjtcclxuLy8gJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcclxuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XHJcbi8vICRwcmljZS1tb25leS1jb2xvcjogJG9pbDtcclxuLy8gJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHByaWNlLW1vbmV5LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuXHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXHJcbi8vICRwcmljZS1iZzogJHdoaXRlO1xyXG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogJG1vbnNvb247XHJcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuLy8gJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWRlc2MtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbi8vICRwcmljZS1kZXNjLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcclxuLy8gJHByaWNlLWRlc2MtYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcclxuLy8gJHByaWNlLWl0ZW0tY29sb3I6ICRvaWw7XHJcbi8vICRwcmljZS1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcclxuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRwcmljZS1pdGVtLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIENUQSBhcmVhIHN0eWxlc1xyXG4vLyAkcHJpY2UtY3RhLWJnOiAkd2hpdGU7XHJcbi8vICRwcmljZS1jdGEtYWxpZ246IGNlbnRlcjtcclxuLy8gJHByaWNlLWN0YS1wYWRkaW5nOiByZW0tY2FsYygyMCAyMCAwKTtcclxuXHJcbi8vIDIzLiBQcm9ncmVzcyBCYXJcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcclxuLy8gJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KTtcclxuLy8gJHByb2dyZXNzLWJhci1jb2xvcjogJHZhcG9yO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMjAlKTtcclxuLy8gJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vICRwcm9ncmVzcy1iYXItYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xyXG4vLyAkcHJvZ3Jlc3MtYmFyLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbi8vICRwcm9ncmVzcy1tZXRlci1hbGVydC1jb2xvcjogJGFsZXJ0LWNvbG9yO1xyXG5cclxuLy8gMjQuIFJhbmdlIFNsaWRlclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXJhbmdlLXNsaWRlci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci13aWR0aDogMTAwJTtcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItaGVpZ2h0OiByZW0tY2FsYygxNik7XHJcblxyXG4vLyAkcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRyYW5nZS1zbGlkZXItcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcclxuLy8gJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcclxuLy8gJHJhbmdlLXNsaWRlci1hY3RpdmUtc2VnbWVudC1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTElKTtcclxuXHJcbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcclxuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItd2lkdGg6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHJhbmdlLXNsaWRlci12ZXJ0aWNhbC1iYXItaGVpZ2h0OiByZW0tY2FsYygyMDApO1xyXG5cclxuLy8gVGhlc2UgdmFyaWFiZWxzIGRlZmluZSB0aGUgc2xpZGVyIGhhbmRsZSBzdHlsZXNcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGg6IHJlbS1jYWxjKDMyKTtcclxuLy8gJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoLTUpO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItY29sb3I6IG5vbmU7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWhvdmVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTEyJSk7XHJcbi8vICRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcclxuXHJcbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XHJcbi8vICRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xyXG5cclxuLy8gMjUuIFJldmVhbFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJGJsYWNrLCAuNDUpO1xyXG4vLyAkcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIG1vZGFsIGl0c2VsZi5cclxuLy8gJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xyXG4vLyAkcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKTtcclxuLy8gJHJldmVhbC1kZWZhdWx0LXdpZHRoOiA4MCU7XHJcbi8vICRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xyXG4vLyAkcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcclxuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywuNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cclxuLy8gJHJldmVhbC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDQwKTtcclxuLy8gJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKTtcclxuLy8gJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMik7XHJcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICRiYXNlO1xyXG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cclxuLy8gJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXHJcbi8vICRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcclxuLy8gJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcclxuXHJcbi8vICRyZXZlYWwtbW9kYWwtY2xhc3M6IFwicmV2ZWFsLW1vZGFsXCI7XHJcbi8vICRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XHJcblxyXG4vLyAyNi4gU2lkZSBOYXZcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBwYWRkaW5nLlxyXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaXN0IHN0eWxlcy5cclxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcclxuLy8gJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGU7XHJcbi8vICRzaWRlLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDcgMCk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cclxuLy8gJHNpZGUtbmF2LWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpO1xyXG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XHJcbi8vICRzaWRlLW5hdi1saW5rLWJnLWhvdmVyOiBoc2xhKDAsIDAsIDAsIC4wMjUpO1xyXG4vLyAkc2lkZS1uYXYtbGluay1tYXJnaW46IDA7XHJcbi8vICRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xyXG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xyXG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkaW5nIHN0eWxlcy5cclxuLy8gJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yO1xyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XHJcbi8vICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4vLyAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlc1xyXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XHJcbi8vICRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHNpZGUtbmF2LWRpdmlkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogMTAlKTtcclxuXHJcbi8vIDI3LiBTcGxpdCBCdXR0b25zXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRpZmZlcmVudCBzaGFyZWQgc3R5bGVzIGZvciBTcGxpdCBCdXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAkd2hpdGU7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xyXG4vLyAkc3BsaXQtYnV0dG9uLWFjdGl2ZS1iZy10aW50OiByZ2JhKDAsMCwwLDAuMSk7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcclxuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTogJGJ1dHRvbi1waXAtdG55ICogMTA7XHJcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC10bnk6ICRidXR0b24tcGlwLXRueSAqIDY7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC10bnk6ICRidXR0b24tcGlwLXRueSAqIDI7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtdG55OiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzbWFsbCBzcGxpdCBidXR0b25zXHJcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEwO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3Atc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAxLjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtZWRpdW0gc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA1LjU7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcclxuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LW1lZDogcmVtLWNhbGMoLTYpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA4O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1O1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XHJcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1scmc6ICRidXR0b24tcGlwLWxyZyArIHJlbS1jYWxjKDUpO1xyXG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZzogcmVtLWNhbGMoLTYpO1xyXG5cclxuLy8gMjguIFN1YiBOYXZcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXHJcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcclxuLy8gJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCk7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXHJcbi8vICRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcclxuLy8gJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICRhbHVtaW51bTtcclxuLy8gJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gJHN1Yi1uYXYtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XHJcbi8vICRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweDtcclxuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XHJcblxyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xyXG5cclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XHJcbi8vICRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlO1xyXG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcclxuLy8gJHN1Yi1uYXYtYWN0aXZlLWN1cnNvcjogZGVmYXVsdDtcclxuXHJcbi8vICRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcclxuLy8gJHN1Yi1uYXYtaXRlbS1kaXZpZGVyLW1hcmdpbjogcmVtLWNhbGMoMTIpO1xyXG5cclxuLy8gMjkuIFN3aXRjaFxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQ29udHJvbGxpbmcgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXJcclxuLy8gJHN3aXRjaC1iZzogJGdhaW5zYm9ybztcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xyXG4vLyAkc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbTtcclxuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAxLjc1cmVtO1xyXG4vLyAkc3dpdGNoLWhlaWdodC1tZWQ6IDJyZW07XHJcbi8vICRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtO1xyXG4vLyAkc3dpdGNoLWJvdHRvbS1tYXJnaW46IDEuNXJlbTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxyXG4vLyAkc3dpdGNoLXBhZGRsZS1iZzogJHdoaXRlO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMTVzO1xyXG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xyXG4vLyAkc3dpdGNoLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyAzMC4gVGFibGVzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcclxuLy8gJHRhYmxlLWJnOiAkd2hpdGU7XHJcbi8vICR0YWJsZS1ldmVuLXJvdy1iZzogJHNub3c7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxyXG4vLyAkdGFibGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuLy8gJHRhYmxlLWJvcmRlci1zaXplOiAxcHg7XHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xyXG4vLyAkdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlO1xyXG4vLyAkdGFibGUtaGVhZC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldDtcclxuLy8gJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdGFibGUtaGVhZC1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXHJcbi8vICR0YWJsZS1mb290LWJnOiAkdGFibGUtaGVhZC1iZztcclxuLy8gJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XHJcbi8vICR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XHJcbi8vICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcclxuLy8gJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGNhcHRpb25cclxuLy8gdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XHJcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XHJcbi8vICR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4vLyAkdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xyXG4vLyAkdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQ7XHJcbi8vICR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xyXG5cclxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXHJcbi8vICR0YWJsZS1sYXlvdXQ6IGF1dG87XHJcbi8vICR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4vLyAkdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xyXG5cclxuXHJcbi8vIDMxLiBUYWJzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJHNpbHZlcjtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcclxuLy8gJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAkamV0O1xyXG4vLyAkdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG5cclxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XHJcbi8vICR0YWJzLWNvbnRlbnQtcGFkZGluZzogKCRjb2x1bW4tZ3V0dGVyLzIpO1xyXG5cclxuLy8gJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG5cclxuLy8gMzIuIFRodW1ibmFpbHNcclxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXHJcbi8vICR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyAkdGh1bWItYm9yZGVyLXdpZHRoOiA0cHg7XHJcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XHJcbi8vICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLDAuNSk7XHJcblxyXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xyXG4vLyAkdGh1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuLy8gJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zO1xyXG5cclxuLy8gMzMuIFRvb2x0aXBzXHJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi8vICRpbmNsdWRlLWh0bWwtdG9vbHRpcC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4vLyAkaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xyXG4vLyAkaGFzLXRpcC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbi8vICRoYXMtdGlwLWZvbnQtY29sb3I6ICRvaWw7XHJcbi8vICRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xyXG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJGhhcy10aXAtY3Vyc29yLXR5cGU6IGhlbHA7XHJcblxyXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XHJcbi8vICR0b29sdGlwLWJnOiAkb2lsO1xyXG4vLyAkdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcclxuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XHJcbi8vICR0b29sdGlwLWNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcclxuLy8gJHRvb2x0aXAtZm9udC1zaXplLXNtbDogcmVtLWNhbGMoMTQpO1xyXG4vLyAkdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XHJcbi8vICR0b29sdGlwLXBpcC1zaXplOiA1cHg7XHJcbi8vICR0b29sdGlwLW1heC13aWR0aDogMzAwcHg7XHJcblxyXG4vLyAzNC4gVG9wIEJhclxyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG5cclxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcclxuLy8gJHRvcGJhci1iZy1jb2xvcjogJG9pbDtcclxuLy8gJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvcjtcclxuXHJcbi8vIEhlaWdodCBhbmQgbWFyZ2luXHJcbi8vICR0b3BiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XHJcbi8vICR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxyXG4vLyAkdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuLy8gJHRvcGJhci10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE3KTtcclxuXHJcbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxyXG4vLyAkdG9wYmFyLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbi8vICR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCU7IC8vIERhcmtlbiBieSAxMCVcclxuLy8gJHRvcGJhci1saW5rLWJnOiAkdG9wYmFyLWJnO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XHJcbi8vICR0b3BiYXItbGluay1iZy1jb2xvci1ob3ZlcjogJGNoYXJjb2FsO1xyXG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcclxuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xyXG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4vLyAkdG9wYmFyLWxpbmstdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbi8vICR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcclxuLy8gJHRvcGJhci1iYWNrLWxpbmstc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4vLyAkdG9wYmFyLWxpbmstZHJvcGRvd24tcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcclxuLy8gJHRvcGJhci1idXR0b24tdG9wOiA3cHg7XHJcblxyXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWJnOiAkb2lsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I6ICR3aGl0ZTtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogJG9pbDtcclxuLy8gJHRvcGJhci1kcm9wZG93bi1saW5rLWJnLWhvdmVyOiAkamV0O1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAkd2hpdGU7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcclxuXHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICRtb25zb29uO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xyXG5cclxuLy8gVG9wIG1lbnUgaWNvbiBzdHlsZXNcclxuLy8gJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAkanVtYm87XHJcbi8vICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcclxuLy8gJHRvcGJhci1tZW51LWljb24tcG9zaXRpb246ICRvcHBvc2l0ZS1kaXJlY3Rpb247IC8vIENoYW5nZSB0byAkZGVmYXVsdC1mbG9hdCBmb3IgYSBsZWZ0IG1lbnUgaWNvblxyXG5cclxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXHJcbi8vICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZDogMzAwbXM7XHJcbi8vIFVzaW5nIHJlbS1jYWxjIGZvciB0aGUgYmVsb3cgYnJlYWtwb2ludCBjYXVzZXMgaXNzdWVzIHdpdGggdG9wIGJhclxyXG4vLyAkdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxyXG4vLyAkdG9wYmFyLW1lZGlhLXF1ZXJ5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkdG9wYmFyLWJyZWFrcG9pbnQpfSlcIjtcclxuXHJcbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXHJcbi8vICR0b3BiYXItaW5wdXQtaGVpZ2h0OiByZW0tY2FsYygyOCk7XHJcblxyXG4vLyBEaXZpZGVyIFN0eWxlc1xyXG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XHJcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItdG9wOiBzb2xpZCAxcHggc2NhbGUtY29sb3IoJHRvcGJhci1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUwJSk7XHJcblxyXG4vLyBTdGlja3kgQ2xhc3NcclxuLy8gJHRvcGJhci1zdGlja3ktY2xhc3M6IFwiLnN0aWNreVwiO1xyXG4vLyAkdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxyXG4vLyAkdG9wYmFyLWRyb3Bkb3duLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSBcXDAwYmIgPj4gdGV4dCBmcm9tIGRyb3Bkb3duIHN1Ym5hdmlnYXRpb24gbGkvL1xyXG5cclxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4vLyAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xyXG4vLyAkaW5jbHVkZS1hY2Nlc3NpYmlsaXR5LWNsYXNzZXM6IHRydWU7XHJcbi8vICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcclxuLy8gJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuQGltcG9ydCBcImJhc2UvbWF0aFwiO1xyXG5AaW1wb3J0IFwiYmFzZS9icmlnaHRuZXNzXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vc2V0dGluZ3NcIjtcclxuXHJcbi8vIEdyaWRcclxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTIwMCk7XHJcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYyg0MCk7XHJcblxyXG4vLyBGb250c1xyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XHJcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xyXG5cclxuJGJvZHktYmc6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogIzVjNmY3YjtcclxuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kYm9keS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcclxuJHByaW1hcnktY29sb3I6ICMyMThmM2Y7XHJcbiRzZWNvbmRhcnktY29sb3I6ICNkYWZmYjY7XHJcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiAjOGJjMTRmO1xyXG4kcHJpbWFyeS1jb2xvci1kYXJrOiAjMTc4MDMzO1xyXG4kYWxlcnQtY29sb3I6ICNlNzRjM2M7XHJcbiR3YXJuaW5nLWNvbG9yOiAjZjFjNDBmO1xyXG4kc3VjY2Vzcy1jb2xvcjogIzdiYzE0MztcclxuJGluZm8tY29sb3I6ICNlY2YwZjE7XHJcbiRhbHRlcm5hdGUtY29sb3I6ICNiNGQ1ZjA7XHJcbiRzaGFkZS1jb2xvcjogI2UyZTdlYjtcclxuJHNoYWRlLWNvbG9yLWRhcms6ICNhYmIwYjQ7XHJcbiRqZXQ6ICM1ODViNjA7XHJcblxyXG4kZ2xvYmFsLWNvbG9yLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAgICRwcmltYXJ5LWNvbG9yLFxyXG4gIHNlY29uZGFyeTogJHNlY29uZGFyeS1jb2xvcixcclxuICBhbGVydDogICAgICRhbGVydC1jb2xvcixcclxuICB3YXJuaW5nOiAgICR3YXJuaW5nLWNvbG9yLFxyXG4gIHN1Y2Nlc3M6ICAgJHN1Y2Nlc3MtY29sb3IsXHJcbiAgaW5mbzogICAgICAkaW5mby1jb2xvcixcclxuICBhbHRlcm5hdGU6ICRhbHRlcm5hdGUtY29sb3IsXHJcbiAgbGlnaHQ6ICAgICAjRkZGRkZGLFxyXG4gIGRhcms6ICAgICAgIzAwMDAwMFxyXG4pO1xyXG5cclxuJHNvY2lhbC1jb2xvci1wYWxldHRlOiAoXHJcbiAgZmFjZWJvb2s6ICAgIzNiNTk5OCxcclxuICB0d2l0dGVyOiAgICAjMDBhY2VkLFxyXG4gIGdwbHVzOiAgICAgICNkZDRiMzksXHJcbiAgeW91dHViZTogICAgI2JiMDAwMCxcclxuICBsaW5rZWRpbjogICAjMDA3YmI2LFxyXG4gIGluc3RhZ3JhbTogICM1MTdmYTQsXHJcbiAgcGludGVyZXN0OiAgI2NiMjAyNyxcclxuICB0dW1ibHI6ICAgICAjMzI1MDZkLFxyXG4gIGZsaWtyOiAgICAgICNmZjAwODQsXHJcbiAgdmluZTogICAgICAgIzAwYmY4ZlxyXG4pO1xyXG5cclxuLy8gUmFkaXVzXHJcbiRnbG9iYWwtcmFkaXVzOiByZW0tY2FsYyg2cHgpO1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcclxuJGhlYWRlci1mb250LWNvbG9yOiAjNDQ0NDQ0O1xyXG4kaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjI7XHJcbiRoZWFkZXItdG9wLW1hcmdpbjogMC41ZW07XHJcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogMC41ZW07XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg2MCk7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDMyKTtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiRoNC1mb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuJGg2LWZvbnQtc2l6ZTogMXJlbTtcclxuXHJcbiRzbWFsbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXHJcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbiRoMi1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoNSk7XHJcbiRoMy1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMik7XHJcbiRoNC1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMik7XHJcbiRoNS1mb250LXJlZHVjdGlvbjogMDtcclxuJGg2LWZvbnQtcmVkdWN0aW9uOiAwO1xyXG5cclxuLy8gQnV0dG9uIGJhc2Ugc3R5bGVzXHJcbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6IGZhbHNlOyAvLyBObyBwb2ludCBzaW5jZSB3ZSByZWRlZmluZSB0aGVtIGxhdGVyXHJcblxyXG4kYnV0dG9uLWNvbG9yLXBhbGV0dGU6IG1hcC1tZXJnZSgkZ2xvYmFsLWNvbG9yLXBhbGV0dGUsICRzb2NpYWwtY29sb3ItcGFsZXR0ZSk7XHJcblxyXG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XHJcbiRidXR0b24tZm9udC1jb2xvcjogd2hpdGU7XHJcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMDtcclxuXHJcbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XHJcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCk7XHJcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNik7XHJcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XHJcblxyXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuMztcclxuXHJcbiRwcmljZS1jdGEtcGFkZGluZzogcmVtLWNhbGMoMjApOyAvLyBGaXhlcyBidXR0b24gcGFkZGluZyBzaW5jZSB3ZSByZW1vdmVkIHRoZSBib3R0b20gbWFyZ2luXHJcblxyXG4vLyBGb3Jtc1xyXG4kaW5wdXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiRpbnB1dC1jaGVja2JveC1oZWlnaHQ6IDEuOGVtO1xyXG4kaW5wdXQtY2hlY2tib3gtd2lkdGg6IDEuOGVtO1xyXG4kaW5wdXQtY2hlY2tib3gtY2hlY2stcmVkdWN0aW9uOiAwLjQ7XHJcbiRpbnB1dC1jaGVja2JveC1jaGVjay1jb2xvcjogd2hpdGU7XHJcbiRpbnB1dC1jaGVja2JveC1iZzogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG4kY3J1bWItYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuLy8gVGFic1xyXG4kdGFicy1zZWNvbmRhcnktYmctY29sb3I6ICNmNGY0ZjQ7XHJcbiR0YWJzLXNlY29uZGFyeS1uYXYtZ3V0dGVyOiByZW0tY2FsYygxNXB4KTtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4kaW5jbHVkZS1odG1sLWFjY29yZGlvbi1jbGFzc2VzOiBmYWxzZTtcclxuXHJcbi8vIFRhYmxlc1xyXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6IGZhbHNlOyAvLyBXZSB3aWxsIGRlZmluZSBvdXIgb3duIGNsYXNzZXMgbGF0ZXJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gQmFzZVxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9ub3JtYWxpemVcIjtcclxuQGltcG9ydCBcImJhc2Uvc3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbGlnbm1lbnRcIjtcclxuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJiYXNlL2Nyb3BwaW5nXCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBGb3VuZGF0aW9uXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL2dyaWRcIjtcclxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL2FsZXJ0LWJveGVzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL2Jsb2NrLWdyaWRcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvYnV0dG9uLWdyb3Vwc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zXCI7XHJcblxyXG4vLyBPdmVycmlkZSBiYXNlIGJ1dHRvbiBzdHlsZXMsIG5lZWRzIHRvIGdvIGJlZm9yZSBmb3JtIGNvbXBvbmVudFxyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XHJcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbi12YXJpYW50LW91dGxpbmVcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uLXZhcmlhbnQtcGFwZXJcIjtcclxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uLXZhcmlhbnQtcmFpc2VkXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9jbGVhcmluZ1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93blwiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi1idXR0b25zXCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL2ZsZXgtdmlkZW9cIjtcclxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvZm9ybXNcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaWNvbi1iYXJcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL2pveXJpZGVcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMva2V5c3Ryb2tlc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9sYWJlbHNcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvbWFnZWxsYW5cIjtcclxuLy9AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9vcmJpdFwiOyAvLyBkZXByZWNhdGVkIHVzZSBvd2wgY2Fyb3VzZWwgaW5zdGVhZFxyXG5AaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3BhbmVsc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wcmljaW5nLXRhYmxlc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9wcm9ncmVzcy1iYXJzXCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3JhbmdlLXNsaWRlclwiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWxcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvc2lkZS1uYXZcIjtcclxuQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvc3BsaXQtYnV0dG9uc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy9zdWItbmF2XCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3N3aXRjaGVzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3RhYmxlc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCI7XHJcbi8vIEBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3RodW1ic1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy90b29sdGlwc1wiO1xyXG4vLyBAaW1wb3J0IFwidmVuZG9yL2ZvdW5kYXRpb24vY29tcG9uZW50cy90b3AtYmFyXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGVcIjtcclxuLy8gQGltcG9ydCBcInZlbmRvci9mb3VuZGF0aW9uL2NvbXBvbmVudHMvb2ZmY2FudmFzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFZlbmRvclxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiYmFzZS9kb3RuZXRudWtlXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3Ivb3dsLWNhcm91c2VsXCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBFbGVtZW50c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwiZWxlbWVudHMvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9kbFwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvaW1nXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9uYXZcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2JhY2tkcm9wXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9pbnZlcnRcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2hlYWRpbmdzXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9pbnB1dC1yYWRpb1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvaW5wdXQtY2hlY2tib3hcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2xlYWRcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3VsLW9sXCI7XHJcbkBpbXBvcnQgXCJlbGVtZW50cy9yb3dcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL2Zvcm1zXCI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBDb21wb25lbnRzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2JpbGUtbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaWRlYmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2UtbWVudVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wdWJsaWNhdGlvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9naW5cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jsb2ctc2VhcmNoLXdpZGdldFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9nLWxpc3Rpbmctd2lkZ2V0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlYXJjaC1yZXN1bHRzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmFxXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1tYXN0ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoYm9vc3RpbnB1dFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saXZlLWJsb2dcIjtcclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJlZ2lvbnNcclxuLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTGF5b3V0c1xyXG4vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5AaW1wb3J0IFwibGF5b3V0cy90ZW1wbGF0ZS1ob21lXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL3RlbXBsYXRlLWludGVybmFsXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIEhhY2tzXHJcbi8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbkBpbXBvcnQgXCJiYXNlL2hhY2tzXCI7IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5cclxuLy9cclxuLy8gQHZhcmlhYmxlc1xyXG4vL1xyXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcclxuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xyXG5cclxuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb24gIWRlZmF1bHQ7XHJcblxyXG4vL1xyXG4vLyBHcmlkIEZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXHJcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XHJcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xyXG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xyXG59XHJcblxyXG4vLyBARlVOQ1RJT05cclxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcclxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcclxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XHJcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcclxuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cclxuICBAcmV0dXJuICRyZXN1bHQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuXHJcbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxyXG4vL1xyXG4vL1xyXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXHJcbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XHJcblxyXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcclxuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xyXG4gICAgbWFyZ2luOiAwICgtKCRjb2x1bW4tZ3V0dGVyLzIpKTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXHJcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xyXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XHJcbiAgQGVsc2Uge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIENyZWF0ZXMgYSBjb2x1bW4sIHNob3VsZCBiZSB1c2VkIGluc2lkZSBvZiBhIG1lZGlhIHF1ZXJ5IHRvIGNvbnRyb2wgbGF5b3V0c1xyXG4vL1xyXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxyXG4vLyAkbGFzdC1jb2x1bW4gLSBJcyB0aGlzIHRoZSBsYXN0IGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJHB1c2ggLSAjIG9mIGNvbHVtbnMgdG8gcHVzaC4gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxyXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXHJcbi8vICRmbG9hdCAtIFNob3VsZCB0aGlzIGZsb2F0PyBEZWZhdWx0OiB0cnVlLiBPcHRpb25zOiB0cnVlLCBmYWxzZSwgbGVmdCwgcmlnaHQuXHJcbkBtaXhpbiBncmlkLWNvbHVtbihcclxuICAkY29sdW1uczpmYWxzZSxcclxuICAkbGFzdC1jb2x1bW46ZmFsc2UsXHJcbiAgJGNlbnRlcjpmYWxzZSxcclxuICAkb2Zmc2V0OmZhbHNlLFxyXG4gICRwdXNoOmZhbHNlLFxyXG4gICRwdWxsOmZhbHNlLFxyXG4gICRjb2xsYXBzZTpmYWxzZSxcclxuICAkZmxvYXQ6dHJ1ZSxcclxuICAkcG9zaXRpb246ZmFsc2UpIHtcclxuXHJcbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXHJcbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxyXG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXHJcbiAgQGlmICRjb2xsYXBzZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXHJcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxyXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XHJcbiAgfVxyXG5cclxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxyXG4gIEBpZiAkY29sdW1ucyB7XHJcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XHJcblxyXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxyXG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XHJcbiAgfVxyXG5cclxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cclxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cclxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cclxuXHJcbiAgQGlmICRmbG9hdCB7XHJcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cclxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XHJcbiAgICBAZWxzZSB7IGZsb2F0OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAvLyBJZiBjZW50ZXJlZCwgZ2V0IHJpZCBvZiBmbG9hdCBhbmQgYWRkIGFwcHJvcHJpYXRlIG1hcmdpbnNcclxuICBAaWYgJGNlbnRlciB7XHJcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xyXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cclxuXHJcbn1cclxuXHJcbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXHJcbi8vXHJcbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXHJcbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xyXG5cclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAuI3skc2l6ZX0tcHVzaC0jeyRpfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcclxuICAgIH1cclxuICAgIC4jeyRzaXplfS1wdWxsLSN7JGl9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbHVtbixcclxuICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOmZhbHNlLCAkcG9zaXRpb246dHJ1ZSk7IH1cclxuXHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMge1xyXG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cclxuICB9XHJcblxyXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XHJcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXHJcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcclxuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcclxuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcclxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXHJcbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXHJcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcclxuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICB9XHJcblxyXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcclxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcclxuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xyXG4gIH1cclxuXHJcblx0LnJvdyB7XHJcblx0XHQmLiN7JHNpemV9LWNvbGxhcHNlIHtcclxuXHRcdFx0PiAuY29sdW1uLFxyXG5cdFx0XHQ+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cclxuXHJcblx0XHRcdC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cclxuXHRcdH1cclxuXHRcdCYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XHJcblx0XHRcdD4gLmNvbHVtbixcclxuXHRcdFx0PiAuY29sdW1ucyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xyXG5cclxuICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgID4gLmNvbHVtbixcclxuICAgICAgICAgPiAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2xsYXBzZTp0cnVlLCAkZmxvYXQ6ZmFsc2UpOyB9XHJcblxyXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcclxuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1uLFxyXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cclxuXHJcbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRsYXN0LWNoaWxkLWZsb2F0OyB9XHJcbiAgICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcclxuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgLnB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XHJcbiAgICAgICAgLnB1c2gtI3skaX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHVsbC0jeyRpfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXHJcbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcclxuXHJcbi8vIElNUE9SVCBPTkNFXHJcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxyXG4kbW9kdWxlczogKCkgIWRlZmF1bHQ7XHJcblxyXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xyXG4gIC8vIEltcG9ydCBmcm9tIGdsb2JhbCBzY29wZVxyXG4gICRtb2R1bGVzOiAkbW9kdWxlcyAhZ2xvYmFsO1xyXG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcclxuICAkbW9kdWxlX2luZGV4OiBpbmRleCgkbW9kdWxlcywgJG5hbWUpO1xyXG4gIEBpZiAoKCRtb2R1bGVfaW5kZXggPT0gbnVsbCkgb3IgKCRtb2R1bGVfaW5kZXggPT0gZmFsc2UpKSB7XHJcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuXHJcbi8vIFJBTkdFU1xyXG4vLyBXZSB1c2UgdGhlc2UgZnVuY3Rpb25zIHRvIGRlZmluZSByYW5nZXMgZm9yIHZhcmlvdXMgdGhpbmdzLCBsaWtlIG1lZGlhIHF1ZXJpZXMuXHJcbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPD0gMCB7XHJcbiAgICBAcmV0dXJuIDA7XHJcbiAgfVxyXG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcclxuICBAaWYgbGVuZ3RoKCRyYW5nZSkgPCAyIHtcclxuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xyXG4gIH1cclxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDIpO1xyXG59XHJcblxyXG4vLyBTVFJJUCBVTklUXHJcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8gVEVYVCBJTlBVVCBUWVBFU1xyXG5cclxuQGZ1bmN0aW9uIHRleHQtaW5wdXRzKCAkdHlwZXM6IGFsbCwgJHNlbGVjdG9yOiBpbnB1dCApIHtcclxuXHJcbiAgJHJldHVybjogKCk7XHJcblxyXG4gICRhbGwtdGV4dC1pbnB1dC10eXBlczpcclxuICAgIHRleHRcclxuICAgIHBhc3N3b3JkXHJcbiAgICBkYXRlXHJcbiAgICBkYXRldGltZVxyXG4gICAgZGF0ZXRpbWUtbG9jYWxcclxuICAgIG1vbnRoXHJcbiAgICB3ZWVrXHJcbiAgICBlbWFpbFxyXG4gICAgbnVtYmVyXHJcbiAgICBzZWFyY2hcclxuICAgIHRlbFxyXG4gICAgdGltZVxyXG4gICAgdXJsXHJcbiAgICBjb2xvclxyXG4gICAgdGV4dGFyZWE7XHJcblxyXG4gIEBpZiAkdHlwZXMgPT0gYWxsIHsgJHR5cGVzOiAkYWxsLXRleHQtaW5wdXQtdHlwZXM7IH1cclxuXHJcbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcclxuICAgIEBpZiAkdHlwZSA9PSB0ZXh0YXJlYSB7XHJcbiAgICAgIEBpZiAkc2VsZWN0b3IgPT0gaW5wdXQge1xyXG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHR5cGV9I3skc2VsZWN0b3J9JyksIGNvbW1hKVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIHVucXVvdGUoJyN7JHNlbGVjdG9yfVt0eXBlPVwiI3skdHlwZX1cIl0nKSwgY29tbWEpXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgIEByZXR1cm4gJHJldHVybjtcclxuXHJcbn1cclxuXHJcbi8vIENPTlZFUlQgVE8gUkVNXHJcbkBmdW5jdGlvbiBjb252ZXJ0LXRvLXJlbSgkdmFsdWUsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcclxuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcclxuICBAaWYgKCR2YWx1ZSA9PSAwcmVtKSB7ICR2YWx1ZTogMDsgfSAvLyBUdXJuIDByZW0gaW50byAwXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBkYXRhKCRhdHRyKSB7XHJcbiAgQGlmICRuYW1lc3BhY2Uge1xyXG4gICAgQHJldHVybiAnW2RhdGEtJyArICRuYW1lc3BhY2UgKyAnLScgKyAkYXR0ciArICddJztcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJ1tkYXRhLScgKyAkYXR0ciArICddJztcclxufVxyXG5cclxuLy8gUkVNIENBTENcclxuXHJcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxyXG4vLyBDYWxsIHdpdGggMSwgMiwgMyBvciA0IHBhcmFtZXRlcnMsICdweCcgaXMgbm90IHJlcXVpcmVkIGJ1dCBzdXBwb3J0ZWQ6XHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XHJcbi8vXHJcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxMCwgMjAsIDMwLCA0MHB4KSk7XHJcbi8vXHJcbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXHJcbi8vXHJcbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XHJcbi8vXHJcbi8vIElmIHlvdSByZXF1aXJlIHRvIGNvbW1hIHNlcGFyYXRlIHlvdXIgbGlzdFxyXG4vL1xyXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xyXG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgQGlmICRtYXggPT0gMSB7IEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7IH1cclxuXHJcbiAgJHJlbVZhbHVlczogKCk7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRyZW1WYWx1ZXM7XHJcbn1cclxuXHJcbi8vIE9MRCBFTSBDQUxDXHJcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcclxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKSB7XHJcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcclxufVxyXG5cclxuLy8gT0xEIEVNIENBTENcclxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxyXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzKSB7XHJcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vL1xyXG4vLyBBbGVydCBCb3ggVmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxyXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmctZGVmYXVsdC1mbG9hdDogJGFsZXJ0LXBhZGRpbmctdG9wICFkZWZhdWx0O1xyXG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxyXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRhbGVydC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcclxuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXHJcbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxyXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGFsZXJ0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcclxuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xyXG4kYWxlcnQtY2xvc2UtdG9wOiA1MCUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcclxuJGFsZXJ0LWNsb3NlLW9wYWNpdHk6IC4zICFkZWZhdWx0O1xyXG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjUgIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XHJcbiRhbGVydC1jbG9zZS1iYWNrZ3JvdW5kOiBpbmhlcml0ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXHJcbiRhbGVydC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xyXG4kYWxlcnQtdHJhbnNpdGlvbi1lYXNlOiBlYXNlLW91dCAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEFsZXJ0IE1peGluc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBhbGVydCBiYXNlLlxyXG5AbWl4aW4gYWxlcnQtYmFzZSB7XHJcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xyXG4gIGJvcmRlci13aWR0aDogJGFsZXJ0LWJvcmRlci13aWR0aDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1mb250LXdlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtYm90dG9tLW1hcmdpbjtcclxuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihvcGFjaXR5LCAkYWxlcnQtdHJhbnNpdGlvbi1zcGVlZCwgJGFsZXJ0LXRyYW5zaXRpb24tZWFzZSlcclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGFsZXJ0IHN0eWxlc1xyXG4vL1xyXG4vLyAkYmcgLSBUaGUgYmFja2dyb3VuZCBvZiB0aGUgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxyXG5AbWl4aW4gYWxlcnQtc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yKSB7XHJcblxyXG4gIC8vIFRoaXMgZmluZHMgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xyXG5cclxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgYW5kIGJvcmRlciBjb21lIHRocm91Z2guXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcclxuXHJcbiAgLy8gV2UgY29udHJvbCB0aGUgdGV4dCBjb2xvciBmb3IgeW91IGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxyXG4gIEBlbHNlICAgICAgICAgICAgICAgICAgIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yOyB9XHJcblxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGNsb3NlIGJ1dHRvbi5cclxuQG1peGluIGFsZXJ0LWNsb3NlIHtcclxuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkYWxlcnQtY2xvc2UtcG9zaXRpb247XHJcbiAgYmFja2dyb3VuZDogJGFsZXJ0LWNsb3NlLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcclxuICBmb250LXNpemU6ICRhbGVydC1jbG9zZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IC45O1xyXG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xyXG4gIG9wYWNpdHk6ICRhbGVydC1jbG9zZS1vcGFjaXR5O1xyXG4gIHBhZGRpbmc6ICRhbGVydC1jbG9zZS1wYWRkaW5nO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICRhbGVydC1jbG9zZS10b3A7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXHJcbi8vXHJcbi8vICRiZyAtIEJhY2tncm91bmQgb2YgYWxlcnQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxyXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXHJcbkBtaXhpbiBhbGVydCgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcclxuICBAaW5jbHVkZSBhbGVydC1iYXNlO1xyXG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XHJcbiAgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwiYWxlcnQtYm94XCIpIHtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC1hbGVydC1jbGFzc2VzIHtcclxuICAgIC5hbGVydC1ib3gge1xyXG4gICAgICBAaW5jbHVkZSBhbGVydDtcclxuXHJcbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cclxuXHJcbiAgICAgICYucmFkaXVzICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRhbGVydC1yYWRpdXMpOyB9XHJcbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cclxuXHJcbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XHJcbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxyXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XHJcbiAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCR3YXJuaW5nLWNvbG9yKTsgfVxyXG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cclxuICAgICAgJi5hbGVydC1jbG9zZSB7IG9wYWNpdHk6IDB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnZ2xvYmFsJztcclxuXHJcbi8vXHJcbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xyXG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XHJcbiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XHJcbkBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAkYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6ICRjb2x1bW4tZ3V0dGVyO1xyXG59XHJcblxyXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cclxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEJsb2NrIEdyaWQgTWl4aW5zXHJcbi8vXHJcblxyXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxyXG4vL1xyXG4vLyAkcGVyLXJvdyAtICMgb2YgaXRlbXMgdG8gZGlzcGxheSBwZXIgcm93LiBEZWZhdWx0OiBmYWxzZS5cclxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cclxuLy8gJGluY2x1ZGUtc3BhY2luZyAtIEFkZHMgcGFkZGluZyB0byBvdXIgbGlzdCBpdGVtLiBEZWZhdWx0OiB0cnVlLlxyXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGEgYmFzZSBzdHlsZSB0byBibG9jayBncmlkLiBEZWZhdWx0OiB0cnVlLlxyXG5AbWl4aW4gYmxvY2stZ3JpZChcclxuICAkcGVyLXJvdzpmYWxzZSxcclxuICAkc3BhY2luZzokYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmcsXHJcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxyXG4gICRiYXNlLXN0eWxlOnRydWUpIHtcclxuXHJcbiAgQGlmICRiYXNlLXN0eWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgJHBlci1yb3cge1xyXG4gICAgPiBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIEBpZiAkaW5jbHVkZS1zcGFjaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcclxuICAgICAgfVxyXG4gICAgICB3aWR0aDogMTAwJS8kcGVyLXJvdztcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4pIHsgY2xlYXI6IG5vbmU7IH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4rMSkgeyBjbGVhcjogYm90aDsgfVxyXG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBibG9jay1ncmlkLWFsaWduZWQoJHBlci1yb3csICRzcGFjaW5nKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XHJcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xyXG4gICAgICAkZ3JpZC1jb2x1bW46ICcrJyArICRpO1xyXG4gICAgICBAaWYgJHBlci1yb3cgPT0gJGkge1xyXG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgjeyRwZXItcm93fW4je3VucXVvdGUoJGdyaWQtY29sdW1uKX0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNpbmcgLSAoKCRzcGFjaW5nIC8gJHBlci1yb3cpICogJGkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gR2VuZXJhdGUgcHJlc2VudGF0aW9uYWwgbWFya3VwIGZvciBibG9jayBncmlkLlxyXG4vL1xyXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cclxuQG1peGluIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplLCAkaW5jbHVkZS1zcGFjaW5nKSB7XHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1lbGVtZW50cyB7XHJcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcclxuICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZCgkaSwgJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nLCAkaW5jbHVkZS1zcGFjaW5nLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XHJcbiAgQGlmICRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzIHtcclxuXHJcbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XHJcblxyXG4gICAgQGlmICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXMge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0sICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJGJ1dHRvbi1jb2xvci1wYWxldHRlOiAkZ2xvYmFsLWNvbG9yLXBhbGV0dGUgIWRlZmF1bHQ7XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBCdXR0b24gU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcclxuICBAaW5jbHVkZSBidXR0b24tc3R5bGU7XHJcblxyXG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAvLyBAdG9kbzogQWxsb3cgb3ZlcnJpZGluZyBpbmRpdml1YWwgYnV0dG9uIG9wdGlvbnNcclxuICAvLyAgICAgICAgZS5nLiAkc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IsIGV0Yy4uLlxyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiAkYnV0dG9uLWNvbG9yLXBhbGV0dGUge1xyXG4gICAgJi4jeyRrZXl9IHtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKFxyXG4gICAgICAgICRiZzogJGNvbG9yLFxyXG4gICAgICAgICRiZy1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvciksXHJcbiAgICAgICAgJGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcilcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdlbmVyYWxseSBpdCdzIG5vdCBnb29kIHRvIHVzZSAnYWxsJyBidXQgdGhpcyBtYWtlcyBkZWZpbmluZ1xyXG4gIC8vIHRoZSB2YXJpYW50cyB0cmFuc2l0aW9ucyBhIGxvdCBlYXNpZXJcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cclxuICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxyXG4gICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XHJcbiAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCAkZnVsbC13aWR0aDp0cnVlKTsgfVxyXG5cclxuICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxyXG4gICYucmlnaHQtYWxpZ24geyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTIpOyB9XHJcblxyXG4gICYucmFkaXVzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czp0cnVlKTsgfVxyXG4gICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxyXG5cclxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcblxyXG4gICAgLy8gQHRvZG86IEFsbG93IG92ZXJyaWRpbmcgaW5kaXZpdWFsIGJ1dHRvbiBvcHRpb25zIC0gc2FtZSBhcyBhYm92ZVxyXG4gICAgQGVhY2ggJGtleSwgJGNvbG9yIGluICRidXR0b24tY29sb3ItcGFsZXR0ZSB7XHJcbiAgICAgICYuI3ska2V5fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKFxyXG4gICAgICAgICAgJGJnOiAkY29sb3IsXHJcbiAgICAgICAgICAkZGlzYWJsZWQ6IHRydWUsXHJcbiAgICAgICAgICAkYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpLFxyXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcilcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2ZpcmVmb3ggMnB4IGZpeFxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowOyBwYWRkaW5nOjA7fVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCdXR0b24gR3JvdXAgU3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnV0dG9uLWdyb3VwIHtcclxuICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtY29udGFpbmVyO1xyXG5cclxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDgge1xyXG4gICAgJi5ldmVuLSN7JGl9IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRldmVuOiRpLCAkZmxvYXQ6bnVsbCk7IH1cclxuICB9XHJcblxyXG4gID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoKTsgfVxyXG5cclxuICAmLnN0YWNrIHtcclxuICAgID4gbGkgeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTsgZmxvYXQ6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gICYuc3RhY2stZm9yLXNtYWxsIHtcclxuICAgID4gbGkge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246dmVydGljYWwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJhZGl1cyA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJGZsb2F0Om51bGwpOyB9XHJcbiAgJi5yYWRpdXMuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XHJcbiAgJi5yYWRpdXMuc3RhY2stZm9yLXNtYWxsID4gKiB7XHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XHJcbiAgJi5yb3VuZC5zdGFjayA+ICogeyBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJGZsb2F0Om51bGwsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IH1cclxuICAmLnJvdW5kLnN0YWNrLWZvci1zbWFsbCA+ICoge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJvdW5kLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLW1lZCwgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tYmFyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAuYnV0dG9uLWdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczpmYWxzZSwgJGZsb2F0OnRydWUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhcmUgLyBMaW5rIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFJlbW92ZXMgc3R5bGluZyBzbyB5b3UgaGF2ZSBhIGxpbmsgYnV0IHdpdGggYnV0dG9uIHBhZGRpbmcvbWFyZ2luc1xyXG4vLyAgVXNlZnVsIGZvciB3aGVuIHlvdSBuZWVkIHRvIGxpbmUgdXAgYSBsaW5rIHdpdGggYSBidXR0b25cclxuLmJ1dHRvbi5iYXJlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cclxuICBAZWFjaCAka2V5LCAkY29sb3IgaW4gJGJ1dHRvbi1jb2xvci1wYWxldHRlIHtcclxuICAgICYuI3ska2V5fSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU3F1YXJlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnV0dG9uLnNxdWFyZSB7XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1tZWQ7XHJcblxyXG4gICYubGFyZ2UgIHsgJHBhZGRpbmc6ICRidXR0b24tbHJnOyB9XHJcbiAgJi5zbWFsbCAgeyAkcGFkZGluZzogJGJ1dHRvbi1zbWw7IH1cclxuICAmLnRpbnkgICB7ICRwYWRkaW5nOiAkYnV0dG9uLXRueTsgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQ2lyY2xlXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgU2FtZSBhcyAucm91bmQgYnV0IHdpdGggZXF1YWwgcGFkZGluZ1xyXG4uYnV0dG9uLmNpcmNsZSB7XHJcbiAgQGV4dGVuZCAuYnV0dG9uLnNxdWFyZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vL1xyXG4vLyBAdmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxyXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xyXG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cclxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XHJcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxyXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xyXG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XHJcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXHJcbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXHJcbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xyXG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xyXG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcclxuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xyXG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XHJcbiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3I6ICR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcclxuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xyXG4kaW5mby1idXR0b24tYm9yZGVyLWNvbG9yOiAkaW5mby1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xyXG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgZGVmYXVsdCBvcGFjaXR5IGFuZCBjdXJzb3IgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXHJcbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XHJcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuLy8gQE1JWElOXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXHJcbi8vXHJcbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXHJcbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcclxuXHJcbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XHJcbiAgQGlmICRzdHlsZSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOjA7XHJcbiAgICBib3JkZXItc3R5bGU6ICRidXR0b24tYm9yZGVyLXN0eWxlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcclxuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW46IDAgMCAkYnV0dG9uLW1hcmdpbi1ib3R0b207XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XHJcbn1cclxuXHJcbi8vIEBNSVhJTlxyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXHJcbi8vXHJcbi8vICRwYWRkaW5nIC0gVXNlZCB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zIERlZmF1bHQ6ICRidXR0b24tbWVkIHx8PSByZW0tY2FsYygxMilcclxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxyXG5cclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkZnVsbC13aWR0aDpmYWxzZSkge1xyXG5cclxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcclxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXHJcbiAgQGlmICRwYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcclxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cclxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XHJcbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxyXG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cclxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XHJcbiAgfVxyXG5cclxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXHJcbiAgQGlmICRmdWxsLXdpZHRoIHtcclxuICAgIC8vIFdlIHN0aWxsIG5lZWQgdG8gY2hlY2sgaWYgJHBhZGRpbmcgaXMgc2V0LlxyXG4gICAgQGlmICRwYWRkaW5nIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xyXG4gICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgfVxyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQE1JWElOXHJcbi8vXHJcbi8vIHdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgYnV0dG9uIGhvdmVyIGFuZCBib3JkZXIgY29sb3JzXHJcblxyXG4vLyBATUlYSU5cclxuLy9cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcclxuLy9cclxuLy8gJGJnIC0gQmFja2dyb3VuZCBjb2xvci4gV2UgY2FuIHNldCAkYmc6ZmFsc2UgZm9yIGEgdHJhbnNwYXJlbnQgYmFja2dyb3VuZC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXHJcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2VcclxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXHJcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBCYWNrZ3JvdW5kIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJnLWhvdmVyXHJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxyXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcclxuXHJcbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcclxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxyXG4gIEBpZiAkYmcge1xyXG5cclxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XHJcbiAgICAgICRiZy1ob3ZlcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYmctaG92ZXIsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlci1jb2xvciA9PSBudWxsIHtcclxuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cclxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xyXG4gICAgJGJnLWhvdmVyLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZy1ob3Zlcik7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cclxuXHJcbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXHJcbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBpZigkYmctaG92ZXItbGlnaHRuZXNzID4gNzAlLCAkYnV0dG9uLWZvbnQtY29sb3ItYWx0LCAkYnV0dG9uLWZvbnQtY29sb3IpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXHJcbiAgQGlmICRkaXNhYmxlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcclxuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XHJcbiAgfVxyXG5cclxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXHJcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cclxuICBAZWxzZSBpZiAkcmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRyYWRpdXMpOyB9XHJcblxyXG59XHJcblxyXG4vLyBATUlYSU5cclxuLy9cclxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYnV0dG9ucyB3aXRoIGEgc2luZ2xlIG1peGluLiBBcyBAamFyZWRoYXJkeSBwdXRzIGl0LCBcInRoZSBraXRjaGVuIHNpbmsgbWl4aW5cIlxyXG4vL1xyXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXHJcbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRidXR0b24tYmcuXHJcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cclxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXHJcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OmZhbHNlLlxyXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXHJcbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXHJcbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxyXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcclxuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcclxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcclxuXHJcbiAgQGlmICR0cmFuc2l0aW9uIHtcclxuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcclxuXHJcbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcclxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xyXG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcclxuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cclxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWNvbG9yLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XHJcbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxyXG4gICAgICAmLndhcm5pbmcgICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cclxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkYmctaG92ZXI6JGluZm8tYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XHJcblxyXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxyXG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxyXG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxyXG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOm51bGwsICRmdWxsLXdpZHRoOnRydWUpOyB9XHJcblxyXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxyXG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxyXG5cclxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XHJcbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxyXG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XHJcbiAgICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGFsZXJ0LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XHJcbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cclxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9maXJlZm94IDJweCBmaXhcclxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICBidXR0b24sIC5idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnZ2xvYmFsJztcclxuQGltcG9ydCAnYnV0dG9ucyc7XHJcblxyXG4vL1xyXG4vLyBCdXR0b24gR3JvdXAgVmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuXHJcbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXHJcbiRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG4kYnV0dG9uLWdyb3VwLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQnV0dG9uIEdyb3VwIE1peGluc1xyXG4vL1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyXHJcbkBtaXhpbiBidXR0b24tZ3JvdXAtY29udGFpbmVyKCRzdHlsZXM6dHJ1ZSwgJGZsb2F0OmZhbHNlKSB7XHJcbiAgQGlmICRzdHlsZXMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuICB9XHJcbiAgQGlmICRmbG9hdCB7XHJcbiAgICBmbG9hdDogI3skZGVmYXVsdC1mbG9hdH07XHJcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGJ1dHRvbi1iYXItbWFyZ2luLW9wcG9zaXRlO1xyXG4gICAgJiBkaXYgeyBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHN0eWxlcyBmb3IgYnV0dG9uIGdyb3Vwc1xyXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6ZmFsc2UsICRldmVuOmZhbHNlLCAkZmxvYXQ6ZmFsc2UsICRvcmllbnRhdGlvbjpob3Jpem9udGFsKSB7XHJcblxyXG4gID4gYnV0dG9uLCAuYnV0dG9uIHtcclxuICAgIGJvcmRlci0jeyRkZWZhdWx0LWZsb2F0fTogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBidXR0b24sIC5idXR0b24ge1xyXG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkYnV0dG9uLWdyb3VwLWRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcclxuXHJcbiAgLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZmxvdywgb3IgcmVtb3ZlIHRob3NlIHN0eWxlcyBjb21wbGV0ZWx5LlxyXG4gIEBpZiAkZmxvYXQge1xyXG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgICAkYnV0dG9uLWdyb3VwLW1hcmdpbjogMDtcclxuICAgIGZsb2F0OiAkZmxvYXQ7XHJcbiAgICAvLyBNYWtlIHN1cmUgdGhlIGZpcnN0IGNoaWxkIGRvZXNuJ3QgZ2V0IHRoZSBuZWdhdGl2ZSBtYXJnaW4uXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwOyB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgICRidXR0b24tZ3JvdXAtZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJGJ1dHRvbi1ncm91cC1tYXJnaW46IDAgLTJweDtcclxuICB9XHJcblxyXG4gIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xyXG4gICAgJGJ1dHRvbi1ncm91cC1kaXNwbGF5OiBibG9jaztcclxuICAgICRidXR0b24tZ3JvdXAtbWFyZ2luOiAwO1xyXG4gICAgPiBidXR0b24sIC5idXR0b24ge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgIH1cclxuICAgID4gYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXNwbGF5OiAkYnV0dG9uLWdyb3VwLWRpc3BsYXk7XHJcbiAgbWFyZ2luOiAkYnV0dG9uLWdyb3VwLW1hcmdpbjtcclxuXHJcblxyXG4gIC8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxlZnQgYW5kIHJpZ2h0IHJhZGl1cyBvbiBmaXJzdC9sYXN0IGJ1dHRvbnMgaW4gdGhlIGdyb3VwLlxyXG4gIEBpZiAkcmFkaXVzID09IHRydWUge1xyXG4gICAgJixcclxuICAgID4gYSxcclxuICAgID4gYnV0dG9uLFxyXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxyXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xyXG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRidXR0b24tcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkLFxyXG4gICAgJjpsYXN0LWNoaWxkID4gYSxcclxuICAgICY6bGFzdC1jaGlsZCA+IGJ1dHRvbixcclxuICAgICY6bGFzdC1jaGlsZCA+IC5idXR0b24ge1xyXG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyhib3R0b20sICRidXR0b24tcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRyYWRpdXMge1xyXG4gICAgJixcclxuICAgID4gYSxcclxuICAgID4gYnV0dG9uLFxyXG4gICAgPiAuYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyB9XHJcbiAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgICAmOmZpcnN0LWNoaWxkID4gYnV0dG9uLFxyXG4gICAgJjpmaXJzdC1jaGlsZCA+IC5idXR0b24ge1xyXG4gICAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cyh0b3AsICRyYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJHJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCxcclxuICAgICY6bGFzdC1jaGlsZCA+IGEsXHJcbiAgICAmOmxhc3QtY2hpbGQgPiBidXR0b24sXHJcbiAgICAmOmxhc3QtY2hpbGQgPiAuYnV0dG9uIHtcclxuICAgICAgQGlmICRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoYm90dG9tLCAkcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJHJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFdlIHVzZSB0aGlzIHRvIG1ha2UgdGhlIGJ1dHRvbnMgZXZlbiB3aWR0aCBhY3Jvc3MgdGhlaXIgY29udGFpbmVyXHJcbiAgQGlmICRldmVuIHtcclxuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgxMDAvJGV2ZW4pIC8gMTAwKTtcclxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwiYnV0dG9uLWdyb3VwXCIpIHtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XHJcbiAgICAuYnV0dG9uLWdyb3VwIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWNvbnRhaW5lcjtcclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOCB7XHJcbiAgICAgICAgJi5ldmVuLSN7JGl9IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRldmVuOiRpLCAkZmxvYXQ6bnVsbCk7IH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgpOyB9XHJcblxyXG4gICAgICAmLnN0YWNrIHtcclxuICAgICAgICA+IGxpIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7IGZsb2F0OiBub25lOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3RhY2stZm9yLXNtYWxsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmFkaXVzID4gKiB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkZmxvYXQ6bnVsbCk7IH1cclxuICAgICAgJi5yYWRpdXMuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yYWRpdXMsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XHJcbiAgICAgICYucmFkaXVzLnN0YWNrLWZvci1zbWFsbCA+ICoge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdHlsZSgkcmFkaXVzOiRidXR0b24tcmFkaXVzLCAkb3JpZW50YXRpb246aG9yaXpvbnRhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3R5bGUoJHJhZGl1czokYnV0dG9uLXJhZGl1cywgJG9yaWVudGF0aW9uOnZlcnRpY2FsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucm91bmQgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJGZsb2F0Om51bGwpOyB9XHJcbiAgICAgICYucm91bmQuc3RhY2sgPiAqIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRmbG9hdDpudWxsLCAkb3JpZW50YXRpb246dmVydGljYWwpOyB9XHJcbiAgICAgICYucm91bmQuc3RhY2stZm9yLXNtYWxsID4gKiB7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1yb3VuZCwgJG9yaWVudGF0aW9uOmhvcml6b250YWwpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0eWxlKCRyYWRpdXM6JGJ1dHRvbi1tZWQsICRvcmllbnRhdGlvbjp2ZXJ0aWNhbCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1iYXIge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgLmJ1dHRvbi1ncm91cCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1jb250YWluZXIoJHN0eWxlczpmYWxzZSwgJGZsb2F0OnRydWUpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnZ2xvYmFsJztcclxuXHJcbi8vXHJcbi8vIEB2YXJpYWJsZXNcclxuLy9cclxuJGluY2x1ZGUtaHRtbC1jbGVhcmluZy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXHJcbiRjbGVhcmluZy1iZzogJG9pbCAhZGVmYXVsdDtcclxuJGNsZWFyaW5nLWNhcHRpb24tYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcclxuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XHJcbiRjbGVhcmluZy1pbWctYmc6ICRjbGVhcmluZy1iZyAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXHJcbiRjbGVhcmluZy1jbG9zZS1jb2xvcjogJGlyb24gIWRlZmF1bHQ7XHJcbiRjbGVhcmluZy1jbG9zZS1zaXplOiAzMHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBhcnJvd3NcclxuJGNsZWFyaW5nLWFycm93LXNpemU6IDEycHggIWRlZmF1bHQ7XHJcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGNhcHRpb25zXHJcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xyXG4kY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IC44NzVlbSAhZGVmYXVsdDtcclxuJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZzogMTBweCAzMHB4IDIwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSB0aGUgaW1hZ2UgYW5kIGNhcm91c2VsIGhlaWdodCBhbmQgc3R5bGVcclxuJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0OiA4NSUgIWRlZmF1bHQ7XHJcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xyXG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItd2lkdGg6IDEyMHB4ICFkZWZhdWx0O1xyXG4kY2xlYXJpbmctY2Fyb3VzZWwtdGh1bWItYWN0aXZlLWJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUsMjU1LDI1NSkgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBleHBvcnRzKFwiY2xlYXJpbmdcIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWNsZWFyaW5nLWNsYXNzZXMge1xyXG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXHJcbiAgICAvLyBvbiBwcmVkZWZpbmVkIGNsYXNzZXMgYW5kIHN0cnVjdHVyZSB0byB3b3JrIHByb3Blcmx5LlxyXG4gICAgLy8gVGhlIHZhcmlhYmxlcyBhYm92ZSBzaG91bGQgZ2l2ZSBlbm91Z2ggY29udHJvbC5cclxuXHJcbiAgICAvKiBDbGVhcmluZyBTdHlsZXMgKi9cclxuICAgIC5jbGVhcmluZy10aHVtYnMsICN7ZGF0YSgnY2xlYXJpbmcnKX0ge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XHJcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctYmc7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG5cclxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTk4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbGVhcmluZy10b3VjaC1sYWJlbCB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZTtcclxuICAgICAgZm9udC1zaXplOiAuNmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpc2libGUtaW1nIHtcclxuICAgICAgaGVpZ2h0OiA5NSU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xyXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJpbmctY2FwdGlvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXB0aW9uLWJnO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbG9yOiAkY2xlYXJpbmctY2FwdGlvbi1mb250LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogJGNsZWFyaW5nLWNhcHRpb24tcGFkZGluZztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJpbmctY2xvc2Uge1xyXG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGlyb247IH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgeyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC5jYXJvdXNlbCA+IHVsIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIHlvdSB3YW50IHRvIHNob3cgYSBsaWdodGJveCwgYnV0IG9ubHkgaGF2ZSBhIHNpbmdsZSBpbWFnZSBjb21lIHRocm91Z2ggYXMgdGhlIHRodW1ibmFpbFxyXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLmNsZWFyaW5nLWZlYXR1cmVkLWltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBMYXJnZSBzY3JlZW4gb3ZlcnJpZGVzXHJcbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXHJcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRjbGVhcmluZy1hcnJvdy1zaXplO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYge1xyXG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwO1xyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xyXG4gICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH0tY29sb3I6ICRjbGVhcmluZy1hcnJvdy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXHJcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxyXG5cclxuICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1jYXJvdXNlbC1iZztcclxuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoO1xyXG5cclxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhLnRoIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cclxuICAgICAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogLjg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpc2libGUtaW1nIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbGVhcmluZy1pbWctYmc7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRjbGVhcmluZy1hY3RpdmUtaW1nLWhlaWdodDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2xlYXJpbmctY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcbkBpbXBvcnQgJ2J1dHRvbnMnO1xyXG5cclxuLy9cclxuLy8gQHZhcmlhYmxlc1xyXG4vL1xyXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXHJcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcclxuJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGJsYWNrLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xyXG4kZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcclxuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcclxuJGlucHV0LWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSAhZGVmYXVsdDtcclxuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXHJcbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kZmllbGRzZXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm8gIWRlZmF1bHQ7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXHJcbiRsZWdlbmQtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXHJcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IHZpc2libGUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogJG9pbCAhZGVmYXVsdDtcclxuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgc2V0dGluZyB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnMgKHRoZSB1cC9kb3duIGFycm93cylcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xyXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1lcnJvci1tZXNzYWdlLXRvcDogLTFweCAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xyXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XHJcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcclxuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxyXG4kZ2xvd2luZy1lZmZlY3QtZmFkZS10aW1lOiAuNDVzICFkZWZhdWx0O1xyXG4kZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgdHJhbnNpdGlvbiB3aGVuIGlucHV0cyBhcmUgZm9jdXNlZCBhbmQgd2hlbiB0aGUgZ2xvd2luZyBlZmZlY3QgaXMgZGlzYWJsZWQuXHJcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZTogMC4xNXMgIWRlZmF1bHQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XHJcblxyXG4vLyBTZWxlY3QgdmFyaWFibGVzXHJcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcclxuJHNlbGVjdC1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHNlbGVjdC1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKSAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEBNSVhJTlNcclxuLy9cclxuXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgdXMgZm9ybSBzdHlsZXMgZm9yIHJvd3MgaW5zaWRlIG9mIGZvcm1zXHJcbkBtaXhpbiBmb3JtLXJvdy1iYXNlIHtcclxuICAucm93IHsgLy9tYXJnaW46IDAgKCgtJGZvcm0tc3BhY2luZykgLyAyKTtcclxuXHJcbiAgICAvLy5jb2x1bW4sXHJcbiAgICAvLyAuY29sdW1ucyB7IHBhZGRpbmc6IDAgKCRmb3JtLXNwYWNpbmcgLyAyKTsgfVxyXG5cclxuICAgIC8vIFVzZSB0aGlzIHRvIGNvbGxhcHNlIHRoZSBtYXJnaW5zIG9mIGEgZm9ybSByb3dcclxuICAgICYuY29sbGFwc2UgeyBtYXJnaW46IDA7XHJcblxyXG4gICAgICAuY29sdW1uLFxyXG4gICAgICAuY29sdW1ucyB7IHBhZGRpbmc6IDA7IH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dC5jb2x1bW4sXHJcbiAgaW5wdXQuY29sdW1ucyxcclxuICB0ZXh0YXJlYS5jb2x1bW4sXHJcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cclxufVxyXG5cclxuLy8gQE1JWElOXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGdpdmUgYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgdGhlaXIgc3R5bGVcclxuQG1peGluIGZvcm0tZWxlbWVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWNvbG9yO1xyXG4gIGJvcmRlcjoge1xyXG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XHJcbiAgICB3aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcclxuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdztcclxuICBjb2xvcjogJGlucHV0LWZvbnQtY29sb3I7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XHJcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcclxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XHJcbiAgcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Qge1xyXG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XHJcbiAgfVxyXG4gIC8vIEJhc2ljIGZvY3VzIHN0eWxlc1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgLy8gRGlzYmFsZWQgU3R5bGVzXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBiYWNrZ3JvdW5kIGlucHV0IGJhY2tncm91bmQgY29sb3JcclxuICAmW2Rpc2FibGVkXSxcclxuICAmW3JlYWRvbmx5XSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XHJcbiAgICBjdXJzb3I6ICRpbnB1dC1kaXNhYmxlZC1jdXJzb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBATUlYSU5cclxuLy9cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGZvcm0gbGFiZWxzXHJcbi8vXHJcbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cclxuLy8gJGJhc2Utc3R5bGUgLSBDb250cm9sIHdoZXRoZXIgb3Igbm90IHRoZSBiYXNlIHN0eWxlcyBjb21lIHRocm91Z2guIERlZmF1bHQ6IHRydWUuXHJcbkBtaXhpbiBmb3JtLWxhYmVsKCRhbGlnbm1lbnQ6ZmFsc2UsICRiYXNlLXN0eWxlOnRydWUpIHtcclxuXHJcbiAgLy8gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxyXG4gIEBpZiAkYmFzZS1zdHlsZSB7XHJcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcclxuICAgIGN1cnNvcjogJGZvcm0tbGFiZWwtcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcclxuICBAaWYgJGFsaWdubWVudCA9PSByaWdodCB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gaW5saW5lIHtcclxuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcclxuICAgIHBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4L3ByZWZpeCBmb3JtIExhYmVsc1xyXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XHJcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcclxuICBoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xyXG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcclxuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIEBNSVhJTlxyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xyXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xyXG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDpmYWxzZVxyXG4vL1xyXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XHJcblxyXG4gIEBpZiAkYmcge1xyXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcclxuXHJcbiAgICAvLyBDb250cm9sIHRoZSBmb250IGNvbG9yIGJhc2VkIG9uIGJhY2tncm91bmQgYnJpZ2h0bmVzc1xyXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cclxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cclxuICB9XHJcblxyXG4gIEBpZiAkYm9yZGVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICB9XHJcblxyXG4gIEBpZiAkaXMtYnV0dG9uIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XHJcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEBNSVhJTlxyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcclxuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcclxuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6IGZhbHNlXHJcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XHJcblxyXG4gIEBpZiAkYmcge1xyXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XHJcblxyXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcclxuICAgIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlICBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxyXG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRib3JkZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgQGlmICRpcy1idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcclxuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXHJcbkBtaXhpbiBmaWVsZHNldCB7XHJcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyLXdpZHRoICRmaWVsZHNldC1ib3JkZXItc3R5bGUgJGZpZWxkc2V0LWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XHJcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XHJcblxyXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXHJcbiAgbGVnZW5kIHtcclxuICAgIGJhY2tncm91bmQ6ICRsZWdlbmQtYmc7XHJcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQE1JWElOXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xyXG4vLyAkY29sb3IgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKGZvdW5kIGluIHNldHRpbmdzIGZpbGUpXHJcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQE1JWElOXHJcbi8vXHJcbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xyXG4vLyAkY29sb3IgLSBEZWZhdWx0OiRhbGVydC1jb2xvci4gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxyXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cclxuXHJcbi8vIEBNSVhJTlxyXG4vL1xyXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcclxuLy8gJGJnIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChGb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxyXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplO1xyXG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XHJcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XHJcblxyXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxyXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xyXG4gIGJhY2tncm91bmQ6ICRiZztcclxuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cclxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxyXG59XHJcblxyXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcclxuQG1peGluIGZvcm0tc2VsZWN0ICB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iZy1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XHJcbiAgLy8gZnJvbSB0aGUgcmlnaHQgc2lkZSBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHJlbHlpbmcgb24gQ1NTM1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYyspO1xyXG5cclxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSAncnRsJywgMCUsIDEwMCUpIGNlbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3JkZXI6IHtcclxuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xyXG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcclxuICB9XHJcbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcclxuICBAaW5jbHVkZSByYWRpdXMoMCk7XHJcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAvLyBEaXNhYmxlZCBTdHlsZXNcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcclxuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xyXG5AbWl4aW4gaHRtbDVudW1iZXIoJGJyb3dzZXIsICRvbjp0cnVlKSB7XHJcbiAgQGlmICRvbj09ZmFsc2Uge1xyXG4gICAgICBAaWYgJGJyb3dzZXI9PXdlYmtpdCB7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfSBAZWxzZSBpZiAkYnJvd3Nlcj09bW96IHtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcImZvcm1cIikge1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XHJcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xyXG4gICAgZm9ybSB7IG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7IH1cclxuXHJcbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xyXG4gICAgZm9ybSAucm93IHsgQGluY2x1ZGUgZm9ybS1yb3ctYmFzZTsgfVxyXG5cclxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xyXG4gICAgbGFiZWwgeyBAaW5jbHVkZSBmb3JtLWxhYmVsO1xyXG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XHJcbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxyXG4gICAgICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcclxuICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xyXG4gICAgLnByZWZpeCxcclxuICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcHJlZml4LXBvc3RmaXgtYmFzZTsgfVxyXG5cclxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXHJcbiAgICAucG9zdGZpeC5idXR0b24geyBAaW5jbHVkZSBidXR0b24tc2l6ZShmYWxzZSwgZmFsc2UpOyBAaW5jbHVkZSBwb3N0Zml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cclxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cclxuXHJcbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cclxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxyXG4gICAgLnByZWZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxyXG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxyXG5cclxuICAgIC8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cclxuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxyXG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XHJcblxyXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cclxuICAgICN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xyXG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcclxuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XHJcbiAgICAgIH1cclxuICAgICAgJi5yYWRpdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcclxuICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxyXG4gICAgICAgICAgLnByZWZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcclxuICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgdGV4dGFyZWEsXHJcbiAgICAgICAgICBzZWxlY3QsXHJcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cclxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xyXG4gICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cclxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xyXG4gICAgICAgICAgaW5wdXQsXHJcbiAgICAgICAgICB0ZXh0YXJlYSxcclxuICAgICAgICAgIHNlbGVjdCxcclxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XHJcbiAgICAgICAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cclxuICAgIHRleHRhcmVhW3Jvd3NdIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuXHQvKiBOb3QgYWxsb3cgcmVzaXplIG91dCBvZiBwYXJlbnQgKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XHJcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XHJcbiAgICAgICZbbXVsdGlwbGVdIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXHJcbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRmb3JtLXNwYWNpbmcgKiAuNTtcclxuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xyXG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXHJcblxyXG4gICAgI3tkYXRhKCdhYmlkZScpfSB7XHJcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xyXG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yIHtcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHRleHRhcmVhLFxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxhYmVsLFxyXG4gICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwuZXJyb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgPiBzbWFsbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5lcnJvcixcclxuICAgIHRleHRhcmVhLmVycm9yLFxyXG4gICAgc2VsZWN0LmVycm9yIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcclxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vL1xyXG4vLyBAdmFyaWFibGVzXHJcbi8vXHJcbiRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXHJcbiRwYWdpbmF0aW9uLWhlaWdodDogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGxpc3QtaXRlbSBwcm9wZXJ0aWVzXHJcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcclxuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWxpbmstZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSBmb3IgZGlzYWJsZWQgYW5jaG9yIGxpbmtzXHJcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1iZy1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXHJcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjogZGVmYXVsdCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBAbWl4aW5zXHJcbi8vXHJcbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cclxuLy8gJGNlbnRlciAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlXHJcbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lcigkY2VudGVyOmZhbHNlKSB7XHJcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxufVxyXG5cclxuLy8gQG1peGluc1xyXG4vLyBTdHlsZSB1bmF2YWlsYWJsZSBsaXN0IGl0ZW1zXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXVuYXZhaWxhYmxlLWl0ZW0ge1xyXG4gIGEsIGJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yO1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtZm9udC1jb2xvcjtcclxuICB9XHJcbiAgJjpob3ZlciBhLFxyXG4gICYgYTpmb2N1cyxcclxuXHJcbiAgJjpob3ZlciBidXR0b24sXHJcbiAgJiBidXR0b246Zm9jdXNcclxuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XHJcbn1cclxuLy8gQG1peGluc1xyXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xyXG4vLyBhbiBhbmNob3IgPGE+IGVsZW1lbnQuXHJcbi8vICRoYXMtYW5jaG9yIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcclxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XHJcbiAgQGlmICRoYXMtYW5jaG9yIHtcclxuICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XHJcbiAgICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjtcclxuICAgIGN1cnNvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWN1cnNvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcclxuICAgIEBpbmNsdWRlIHJhZGl1cztcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXHJcbi8vICRjZW50ZXIgLSBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHMuIERlZmF1bHQ6IGZhbHNlXHJcbi8vICRiYXNlLXN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcyBmb3IgcGFnaW5hdGlvbi4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcclxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxyXG5AbWl4aW4gcGFnaW5hdGlvbigkY2VudGVyOmZhbHNlLCAkYmFzZS1zdHlsZTp0cnVlLCAkdXNlLWRlZmF1bHQtY2xhc3Nlczp0cnVlKSB7XHJcblxyXG4gIEBpZiAkYmFzZS1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHBhZ2luYXRpb24tbWFyZ2luO1xyXG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tbGktZm9udC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRwYWdpbmF0aW9uLWxpLWhlaWdodDtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XHJcblxyXG4gICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcclxuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1saW5rLXBhZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBhLFxyXG4gICAgICBhOmZvY3VzLFxyXG4gICAgICAmOmhvdmVyIGJ1dHRvbixcclxuICAgICAgYnV0dG9uOmZvY3VzXHJcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cclxuXHJcbiAgICAgIEBpZiAkdXNlLWRlZmF1bHQtY2xhc3NlcyB7XHJcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XHJcbiAgICAgICAgJi5jdXJyZW50IHsgQGluY2x1ZGUgcGFnaW5hdGlvbi1jdXJyZW50LWl0ZW0oKTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcclxuICBsaSB7XHJcbiAgICBAaWYgJGNlbnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiAkcGFnaW5hdGlvbi1saS1mbG9hdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcclxuICBAaWYgJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzIHtcclxuICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXHJcbiAgICAucGFnaW5hdGlvbi1jZW50ZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyKHRydWUpO1xyXG5cclxuICAgICAgdWwucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbih0cnVlLCBmYWxzZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG5AaW1wb3J0ICdnbG9iYWwnO1xyXG5cclxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHN0eWxlc1xyXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XHJcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcclxuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xyXG4kaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtICFkZWZhdWx0O1xyXG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xyXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xyXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6IHJlbS1jYWxjKDM3KSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpICFkZWZhdWx0O1xyXG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XHJcbiRoNS1mb250LXNpemU6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBzaXplIHJlZHVjdGlvbiBvbiBzbWFsbCBzY3JlZW5zXHJcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xyXG4kaDItZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtcmVkdWN0aW9uOiAwICFkZWZhdWx0O1xyXG4kaDYtZm9udC1yZWR1Y3Rpb246IDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXHJcbiRzdWJoZWFkZXItbGluZS1oZWlnaHQ6IDEuNCAhZGVmYXVsdDtcclxuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSkgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XHJcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXHJcbiRzbWFsbC1mb250LXNpemU6IDYwJSAhZGVmYXVsdDtcclxuJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXHJcbiRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1ICFkZWZhdWx0O1xyXG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIDxjb2RlPiB0YWdzXHJcbiRjb2RlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSkgIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XHJcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDUpIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xyXG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxyXG4kaHItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcclxuJGxpc3QtZm9udC1mYW1pbHk6ICRwYXJhZ3JhcGgtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRsaXN0LWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtICFkZWZhdWx0O1xyXG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XHJcbiRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMCAhZGVmYXVsdDtcclxuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcclxuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcclxuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkZ2FpbnNib3JvICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xyXG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMjMlKSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4vLyBBY3JvbnltIHN0eWxlc1xyXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGdhaW5zYm9ybyAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHBhZGRpbmcgYW5kIG1hcmdpblxyXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCkgIWRlZmF1bHQ7XHJcblxyXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xyXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZnVsbCBuYW1lIGZvbnQgc3R5bGVzXHJcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN1bW1hcnkgZm9udCBzdHlsZXNcclxuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIHBhZGRpbmdcclxuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBmb250IHN0eWxlc1xyXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRleHQgYWxpZ25tZW50IGNsYXNzIG5hbWVzXHJcbiRhbGlnbi1jbGFzcy1uYW1lczpcclxuICBzbWFsbC1vbmx5LFxyXG4gIHNtYWxsLFxyXG4gIG1lZGl1bS1vbmx5LFxyXG4gIG1lZGl1bSxcclxuICBsYXJnZS1vbmx5LFxyXG4gIGxhcmdlLFxyXG4gIHhsYXJnZS1vbmx5LFxyXG4gIHhsYXJnZSxcclxuICB4eGxhcmdlLW9ubHksXHJcbiAgeHhsYXJnZTtcclxuXHJcbi8vIFRleHQgYWxpZ25tZW50IGJyZWFrcG9pbnRzXHJcbiRhbGlnbi1jbGFzcy1icmVha3BvaW50czpcclxuICAkc21hbGwtb25seSxcclxuICAkc21hbGwtdXAsXHJcbiAgJG1lZGl1bS1vbmx5LFxyXG4gICRtZWRpdW0tdXAsXHJcbiAgJGxhcmdlLW9ubHksXHJcbiAgJGxhcmdlLXVwLFxyXG4gICR4bGFyZ2Utb25seSxcclxuICAkeGxhcmdlLXVwLFxyXG4gICR4eGxhcmdlLW9ubHksXHJcbiAgJHh4bGFyZ2UtdXA7XHJcblxyXG4vLyBHZW5lcmF0ZXMgdGV4dCBhbGlnbiBhbmQganVzdGlmeSBjbGFzc2VzXHJcbkBtaXhpbiBhbGlnbi1jbGFzc2Vze1xyXG4gIC50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAudGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIC50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGFsaWduLWNsYXNzLW5hbWVzKSB7XHJcbiAgICBAbWVkaWEgI3sobnRoKCRhbGlnbi1jbGFzcy1icmVha3BvaW50cywgJGkpKX0ge1xyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC4jeyhudGgoJGFsaWduLWNsYXNzLW5hbWVzLCAkaSkpfS10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgICAuI3sobnRoKCRhbGlnbi1jbGFzcy1uYW1lcywgJGkpKX0tdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUeXBvZ3JhcGh5IFBsYWNlaG9sZGVyc1xyXG4vL1xyXG5cclxuLy8gVGhlc2Ugd2lsbCB0aHJvdyBhIGRlcHJlY2F0aW9uIHdhcm5pbmcgaWYgdXNlZCB3aXRoaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGxlYWQge1xyXG4gIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemUgKyByZW0tY2FsYygzLjUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJoZWFkZXIge1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkc3ViaGVhZGVyLWZvbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjtcclxufVxyXG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XHJcbiAgQGlmICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzIHtcclxuICAgIC8vIFJlc3BvbnNpdmUgVGV4dCBhbGlnbm1lbnRcclxuICAgIEBpbmNsdWRlIGFsaWduLWNsYXNzZXM7XHJcblxyXG4gICAgLyogVHlwb2dyYXBoeSByZXNldHMgKi9cclxuICAgIGRpdixcclxuICAgIGRsLFxyXG4gICAgZHQsXHJcbiAgICBkZCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBsaSxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHByZSxcclxuICAgIGZvcm0sXHJcbiAgICBwLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBtYXJnaW46MDtcclxuICAgICAgcGFkZGluZzowO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgTGluayBTdHlsZXMgKi9cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI7XHJcbiAgICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcclxuICAgICAgICBcdHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcgeyBib3JkZXI6bm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgcGFyYWdyYXBoIHN0eWxlcyAqL1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplO1xyXG4gICAgICBmb250LXdlaWdodDogJHBhcmFncmFwaC1mb250LXdlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XHJcblxyXG4gICAgICAmLmxlYWQgeyBAaW5jbHVkZSBsZWFkOyB9XHJcblxyXG4gICAgICAmIGFzaWRlIHtcclxuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6ICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERlZmF1bHQgaGVhZGVyIHN0eWxlcyAqL1xyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XHJcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiAkc21hbGwtZm9udC1jb2xvcjtcclxuICAgICAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZSAtICRoMS1mb250LXJlZHVjdGlvbjsgfVxyXG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSAkaDItZm9udC1yZWR1Y3Rpb247IH1cclxuICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplIC0gJGgzLWZvbnQtcmVkdWN0aW9uOyB9XHJcbiAgICBoNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSAtICRoNC1mb250LXJlZHVjdGlvbjsgfVxyXG4gICAgaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemUgLSAkaDUtZm9udC1yZWR1Y3Rpb247IH1cclxuICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplIC0gJGg2LWZvbnQtcmVkdWN0aW9uOyB9XHJcblxyXG4gICAgLnN1YmhlYWRlciB7IEBpbmNsdWRlIHN1YmhlYWRlcjsgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm9yZGVyOiAkaHItYm9yZGVyLXN0eWxlICRoci1ib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJGhyLWJvcmRlci13aWR0aCAwIDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbjogJGhyLW1hcmdpbiAwICgkaHItbWFyZ2luIC0gcmVtLWNhbGMoJGhyLWJvcmRlci13aWR0aCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIEhlbHBmdWwgVHlwb2dyYXBoeSBEZWZhdWx0cyAqL1xyXG4gICAgZW0sXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgY29kZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvZGUtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItc3R5bGU6ICRjb2RlLWJvcmRlci1zdHlsZTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkY29kZS1ib3JkZXItc2l6ZTtcclxuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xyXG4gICAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcclxuICAgICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcclxuICAgIH1cclxuXHJcbiAgICAvKiBMaXN0cyAqL1xyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGRsIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRsaXN0LWZvbnQtZmFtaWx5O1xyXG4gICAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmUtaGVpZ2h0O1xyXG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47XHJcbiAgICAgICYubm8tYnVsbGV0IHtcclxuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB1bCxcclxuICAgICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zcXVhcmUsXHJcbiAgICAgICYuY2lyY2xlLFxyXG4gICAgICAmLmRpc2Mge1xyXG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cclxuICAgICAgJi5jaXJjbGUgeyBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XHJcbiAgICAgICYuZGlzYyB7IGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1zaWRlLW1hcmdpbjt9XHJcbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cclxuICAgIG9sIHtcclxuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgdWwsXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXHJcbiAgICBkbCB7XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ7XHJcbiAgICAgIH1cclxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBBYmJyZXZpYXRpb25zICovXHJcbiAgICBhYmJyLFxyXG4gICAgYWNyb255bSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XHJcbiAgICB9XHJcbiAgICBhYmJyIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICZbdGl0bGVdIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYWNyb255bS11bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBCbG9ja3F1b3RlcyAqL1xyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcclxuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XHJcblxyXG4gICAgICBjaXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xyXG4gICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3I7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLFxyXG4gICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGJsb2NrcXVvdGUgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xyXG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cclxuICAgIC52Y2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xyXG4gICAgICBib3JkZXI6ICRtaWNyb2Zvcm1hdC1ib3JkZXItd2lkdGggJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZSAkbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtcGFkZGluZztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmZuIHtcclxuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtc2l6ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52ZXZlbnQge1xyXG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxyXG5cclxuICAgICAgYWJiciB7XHJcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb247XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0OyB9XHJcbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XHJcbiAgICAgIGgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XHJcbiAgICAgIGgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XHJcbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XHJcbiAgICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XHJcbiAgICAgIGg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnZ2xvYmFsJztcclxuXHJcbi8vXHJcbi8vIEZvdW5kYXRpb24gVmlzaWJpbGl0eSBDbGFzc2VzXHJcbi8vXHJcbiRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcbiRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gTWVkaWEgQ2xhc3MgTmFtZXNcclxuLy9cclxuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xyXG4kdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzOlxyXG4gIHNtYWxsLFxyXG4gIG1lZGl1bSxcclxuICBsYXJnZSxcclxuICB4bGFyZ2UsXHJcbiAgeHhsYXJnZTtcclxuXHJcbiR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllczpcclxuICB1bnF1b3RlKCRzbWFsbC11cCksXHJcbiAgdW5xdW90ZSgkbWVkaXVtLXVwKSxcclxuICB1bnF1b3RlKCRsYXJnZS11cCksXHJcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcclxuICB1bnF1b3RlKCR4eGxhcmdlLXVwKTtcclxuXHJcbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xyXG4gIEBlYWNoICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcclxuICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xyXG5cclxuICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XHJcblxyXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XHJcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xyXG5cclxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcclxuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAvLyBTbWFsbGVyIHRoYW4gY3VycmVudCBicmVha3BvaW50XHJcblxyXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG5cclxuICAgICAgICAvLyBGb3VuZGF0aW9uIDQgY29tcGF0aWJpbGl0eTpcclxuICAgICAgICAvLyBJbmNsdWRlIC5zaG93L2hpZGUtZm9yLVtzaXplXSBhbmQgLnNob3cvaGlkZS1mb3ItW3NpemVdLWRvd24gY2xhc3Nlc1xyXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxyXG4gICAgICAgIEBpZiAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzIGFuZCBpbmRleCgoc21hbGwsIG1lZGl1bSwgbGFyZ2UpLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpICE9IGZhbHNlIHtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9IEBlbHNlIGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAvLyBMYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcclxuXHJcbiAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAsIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcblxyXG4gICAgICAgIC8vIEZvdW5kYXRpb24gNCBjb21wYXRpYmlsaXR5OlxyXG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXHJcbiAgICAgICAgLy8gZm9yIHNtYWxsLCBtZWRpdW0sIGFuZCBsYXJnZSBicmVha3BvaW50cyBvbmx5XHJcbiAgICAgICAgQGlmICRpbmNsdWRlLWxlZ2FjeS12aXNpYmlsaXR5LWNsYXNzZXMgYW5kIGluZGV4KChzbWFsbCwgbWVkaXVtLCBsYXJnZSksICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgIT0gZmFsc2Uge1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24sIHRkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxyXG5cclxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcclxuICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXHJcbiAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xyXG4gICAgICAgICksIGNvbW1hKTtcclxuXHJcbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XHJcbiAgICAgICAgLy8gSW5jbHVkZSAuc2hvdy9oaWRlLWZvci1bc2l6ZV0gYW5kIC5zaG93L2hpZGUtZm9yLVtzaXplXS1kb3duIGNsYXNzZXNcclxuICAgICAgICAvLyBmb3Igc21hbGwsIG1lZGl1bSwgYW5kIGxhcmdlIGJyZWFrcG9pbnRzIG9ubHlcclxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS12aXNpYmxlLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3QsIHVucXVvdGUoXHJcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xyXG4gICAgICAgICAgKSwgY29tbWEpO1xyXG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0LCB1bnF1b3RlKFxyXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcclxuICAgICAgICAgICksIGNvbW1hKTtcclxuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdCwgdW5xdW90ZShcclxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXHJcbiAgICAgICAgICApLCBjb21tYSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXHJcbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xyXG4gICAgICAjeyR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAjeyR2aXNpYmlsaXR5LW5vbmUtbGlzdH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzICE9IGZhbHNlIHtcclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXZpc2libGUtbGlzdH0ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR2aXNpYmlsaXR5LWhpZGRlbi1saXN0fSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1saXN0fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICB9XHJcbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3R9IHtcclxuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xyXG4gIEBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XHJcblxyXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcclxuXHJcbiAgLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXHJcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cclxuICB0YWJsZSB7XHJcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIHRoZWFkIHtcclxuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIHRib2R5IHtcclxuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIHRyIHtcclxuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxyXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhbmRzY2FwZX0ge1xyXG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcclxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xyXG4gICAgdGFibGUge1xyXG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgJi5zaG93LWZvci1sYW5kc2NhcGUsXHJcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxyXG4gICAgICAmLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcclxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHBvcnRyYWl0fSB7XHJcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQsXHJcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxyXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcclxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgdGQsXHJcbiAgICB0aCB7XHJcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXHJcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cclxuICAuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLnRvdWNoIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cclxuICB0YWJsZS5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgdGhlYWQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0Ym9keS5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgdGQuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gIC50b3VjaCB0aC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG5cclxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cclxuICAuc2hvdy1mb3Itc3Ige1xyXG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XHJcbiAgfVxyXG4gIC5zaG93LW9uLWZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE9ubHkgaW5jbHVkZSB0aGVzZSBzdHlsZXMgaWYgeW91IHdhbnQgdGhlbS5cclxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xyXG4gICAgICAvKlxyXG4gICAgICAgKiBQcmludCBzdHlsZXMuXHJcbiAgICAgICAqXHJcbiAgICAgICAqIElubGluZWQgdG8gYXZvaWQgcmVxdWlyZWQgSFRUUCBjb25uZWN0aW9uOiB3d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4gICAgICAgKiBDcmVkaXQgdG8gUGF1bCBJcmlzaCBhbmQgSFRNTDUgQm9pbGVycGxhdGUgKGh0bWw1Ym9pbGVycGxhdGUuY29tKVxyXG4gICAgICAqL1xyXG4gICAgICAucHJpbnQtb25seSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xyXG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2s7IH1cclxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBhOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbiAgICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XHJcblxyXG4gICAgICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XHJcblxyXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xyXG4gICAgICAgIC5pciBhOmFmdGVyLFxyXG4gICAgICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcclxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cclxuXHJcbiAgICAgICAgcHJlLFxyXG4gICAgICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFsdW1pbnVtO1xyXG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxyXG5cclxuICAgICAgICB0cixcclxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cclxuXHJcbiAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAgICAgQHBhZ2UgeyBtYXJnaW46IC41Y207IH1cclxuXHJcbiAgICAgICAgcCxcclxuICAgICAgICBoMixcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICBvcnBoYW5zOiAzO1xyXG4gICAgICAgICAgd2lkb3dzOiAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxyXG5cclxuICAgICAgICAuaGlkZS1vbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC8qIFByaW50IHZpc2liaWxpdHkgKi9cclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgICB0aGVhZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XHJcbiAgICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cclxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgICB0ZC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKioqKioqKioqKiBPdmVycmlkZSB0byBkaXNwbGF5IHRoZSBjb250cm9sYmFyIHByb3Blcmx5ICoqKioqKioqKiovXHJcbiNDb250cm9sQmFyLCAjQ29udHJvbEJhcjpiZWZvcmUsICNDb250cm9sQmFyOmFmdGVyLCAjQ29udHJvbEJhciAqOmJlZm9yZSxcclxuI0NvbnRyb2xCYXIgKjphZnRlciwgI0NvbnRyb2xCYXIgbGksICNDb250cm9sQmFyIGxpOmJlZm9yZSwgI0NvbnRyb2xCYXIgbGk6YWZ0ZXIsXHJcbiNDb250cm9sQmFyIGEsICNDb250cm9sQmFyIGE6YmVmb3JlLCAjQ29udHJvbEJhciBhOmFmdGVyLCAuZG5uX21hY3QsXHJcbi5kbm5fbWFjdDpiZWZvcmUsIC5kbm5fbWFjdDphZnRlciwgLmRubl9tYWN0ICo6YmVmb3JlLCAuZG5uX21hY3QgKjphZnRlcixcclxuLmRubl9tYWN0IGxpLCAuZG5uX21hY3QgbGk6YmVmb3JlLCAuZG5uX21hY3QgbGk6YWZ0ZXIsXHJcbi5kbm5Gb3JtICosXHJcbi5Nb2REb3ROZXROdWtlTW9kdWxlc0RpZ2l0YWxBc3NldHNDICoge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2RublNpdGVTZXR0aW5ncyxcclxuI2RublNpdGVTZXR0aW5ncyAqLFxyXG4jQ29udHJvbEJhcl9Db250cm9sUGFuZWwsXHJcbiNDb250cm9sQmFyX0NvbnRyb2xQYW5lbCAqIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jQ29udHJvbEJhcl9Db250cm9sUGFuZWwsXHJcbi5Nb2REb3ROZXROdWtlTW9kdWxlc0RpZ2l0YWxBc3NldHNDLFxyXG4uZG5uRm9ybSB7XHJcbiAgdWwsIG9sIHtcclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aW9uTWVudSB7XHJcbiAgdWwgbGk6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5Ebm5Nb2R1bGUgPiAuY29sdW1uLFxyXG4uRG5uTW9kdWxlID4gLmNvbHVtbnMge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uQ29udHJvbE1vZHVsZVBhbmVsIHtcclxuICBoZWlnaHQ6MjcwcHggIWltcG9ydGFudDtcclxufVxyXG4uZG5uR3JpZCBpbWcge1xyXG4gIG1heC13aWR0aDoxMDAwcHggIWltcG9ydGFudDtcclxufVxyXG4uYm9keSA+IGZvcm0gPiAucmNiU2xpZGUge1xyXG4gIHRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5kbm5Gb3JtUG9wdXAgLmRubk1vZGFsQ3RybCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTMwcHg7XHJcbiAgcmlnaHQ6IC0zMHB4O1xyXG4gIGhlaWdodDogMjZweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjtcclxufVxyXG4uZG5uRm9ybVBvcHVwIC5kbm5Nb2RhbEN0cmwgYnV0dG9uLFxyXG4uZG5uRm9ybVBvcHVwIC5kbm5Nb2RhbEN0cmwgLmJ1dHRvbiB7XHJcbiAgcGFkZGluZy1yaWdodDowO1xyXG4gIHBhZGRpbmctbGVmdDowO1xyXG4gIHBhZGRpbmctdG9wOjA7XHJcbiAgcGFkZGluZy1ib3R0b206MTlweDtcclxufVxyXG5cclxuI0NvbnRyb2xCYXIgYTpob3ZlciB7IGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDsgfVxyXG5cclxuLmRubl9tYWN0ID4gbGkgdWwgYSA+ICogeyBmb250LXNpemU6IDE0cHg7IH1cclxuLmRubkRyYWdIaW50IHtcclxuICBvdXRsaW5lOm5vbmU7XHJcbiAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgY3Vyc29yOiBtb3ZlO1xyXG4gIGJvcmRlcjogMXB4IGRvdHRlZCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XHJcbn1cclxuXHJcbiNDb250cm9sQmFyIGxpIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4jQ29udHJvbEJhciAuc3ViTmF2LmFkdmFuY2VkIGRsIHVsIGxpIHtcclxuICBwYWRkaW5nOiA1cHggMTVweCAwIDI1cHg7XHJcbn1cclxuXHJcbnVsLmRubkFkbWluVGFiTmF2IGxpIGEge1xyXG4gIHBhZGRpbmc6IDZweDtcclxufVxyXG5cclxudWwuZG5uQWRtaW5UYWJOYXYgbGkudWktdGFicy1hY3RpdmUgYSB7XHJcbiAgcGFkZGluZzogNnB4IDlweCA5cHggOXB4O1xyXG59XHJcblxyXG4uZG5uRHJvcERvd25MaXN0IC5zZWxlY3RlZC1pdGVtIGEsXHJcbi5kbm5Ecm9wRG93bkxpc3QgLnNlbGVjdGVkLWl0ZW0gYTpsaW5rLFxyXG4uZG5uRHJvcERvd25MaXN0IC5zZWxlY3RlZC1pdGVtIGE6dmlzaXRlZCxcclxuLmRubkRyb3BEb3duTGlzdCAuc2VsZWN0ZWQtaXRlbSBhOmhvdmVyLFxyXG4uZG5uRHJvcERvd25MaXN0IC5zZWxlY3RlZC1pdGVtIGE6YWN0aXZlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNztcclxufVxyXG5cclxuXHJcbi5ETk5FbXB0eVBhbmUuZG5uU29ydGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xyXG59XHJcblxyXG4uRE5ORW1wdHlQYW5lLmRublNvcnRhYmxlOmJlZm9yZSxcclxuLmRubkRyb3BFbXB0eVBhbmVzOmJlZm9yZSB7XHJcbiAgY29udGVudDogYXR0cihpZCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgZm9udC1zaXplIDAuM3MsIGxpbmUtaGVpZ2h0IDAuM3M7XHJcbn1cclxuXHJcbi5ETk5FbXB0eVBhbmUuZG5uU29ydGFibGU6YmVmb3JlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5kbm5Ecm9wRW1wdHlQYW5lczpiZWZvcmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKiogT3ZlcnJpZGUgdG8gZGlzcGxheSB0aGUgY29udHJvbGJhciBwcm9wZXJseSAqKioqKioqKioqL1xyXG4ucGFuZU91dGxpbmUgICAgICAgICAgICAgICAgICAgIHsgY29sb3I6IzMzMzMzMzsgbWFyZ2luLXRvcDoycHggIWltcG9ydGFudDsgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxyXG4ucGFuZU91dGxpbmUgLlN1YkhlYWQgICAgICAgICAgIHsgY29sb3I6IzMzMzMzMzsgfVxyXG4ucGFuZU91dGxpbmU6aG92ZXIgICAgICAgICAgICAgIHsgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxyXG4uZG5uRWRpdFN0YXRlIC5Ebm5Nb2R1bGUgICAgICAgIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XHJcblxyXG4vKiBGb3JtcyAqL1xyXG4jQ29udHJvbEJhcixcclxuLmRubkZvcm0sXHJcbi5Nb2REb3ROZXROdWtlTW9kdWxlc0RpZ2l0YWxBc3NldHNDIHtcclxuICBpbnB1dCwgc2VsZWN0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kbm5Gb3JtLFxyXG4uTW9kRG90TmV0TnVrZU1vZHVsZXNEaWdpdGFsQXNzZXRzQyB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn0iLCIvKlxyXG4gKiAgQ29yZSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcclxuICogIHYxLjMuM1xyXG4gKi9cclxuXHJcbi8qIGNsZWFyZml4ICovXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyOmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi8qIGRpc3BsYXkgbm9uZSB1bnRpbCBpbml0ICovXHJcbi5vd2wtY2Fyb3VzZWx7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXJ7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlcntcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ub3dsLWNhcm91c2VsIC5vd2wtd3JhcHBlci1vdXRlci5hdXRvSGVpZ2h0e1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCA1MDBtcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW17XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLm93bC1jb250cm9scyAub3dsLXBhZ2UsXHJcbi5vd2wtY29udHJvbHMgLm93bC1idXR0b25zIGRpdntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm93bC1jb250cm9scyB7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiBtb3VzZSBncmFiIGljb24gKi9cclxuLmdyYWJiaW5nIHtcclxuICBjdXJzb3I6dXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ncmFiYmluZy5wbmdcIikgOCA4LCBtb3ZlO1xyXG59XHJcblxyXG4vKiBmaXggKi9cclxuLm93bC1jYXJvdXNlbCAgLm93bC13cmFwcGVyLFxyXG4ub3dsLWNhcm91c2VsICAub3dsLWl0ZW17XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG59XHJcblxyXG4ub3dsLWJ1dHRvbnMge1xyXG4gIC5vd2wtcHJldixcclxuICAub3dsLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAub3dsLXByZXYge1xyXG4gICAgbGVmdDogNjBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG5cclxuICAub3dsLW5leHQge1xyXG4gICAgcmlnaHQ6IDYwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnaW5hdGlvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbjogNXB4IDVweDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcblxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLFxyXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi8qXHJcbiAqICBPd2wgQ2Fyb3VzZWwgQ1NTMyBUcmFuc2l0aW9uc1xyXG4gKiAgdjEuMy4yXHJcbiAqL1xyXG5cclxuLm93bC1vcmlnaW4ge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbiAgcGVyc3BlY3RpdmUtb3JpZ2luLXggOiA1MCU7XHJcbiAgcGVyc3BlY3RpdmUtb3JpZ2luLXkgOiA1MCU7XHJcbn1cclxuXHJcbi8qIGZhZGUgKi9cclxuLm93bC1mYWRlLW91dCB7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IC43cyBib3RoIGVhc2U7XHJcbn1cclxuLm93bC1mYWRlLWluIHtcclxuICBhbmltYXRpb246IGZhZGVJbiAuN3MgYm90aCBlYXNlO1xyXG59XHJcbi8qIGJhY2tTbGlkZSAqL1xyXG4ub3dsLWJhY2tTbGlkZS1vdXQge1xyXG4gIGFuaW1hdGlvbjogYmFja1NsaWRlT3V0IDFzIGJvdGggZWFzZTtcclxufVxyXG4ub3dsLWJhY2tTbGlkZS1pbiB7XHJcbiAgYW5pbWF0aW9uOiBiYWNrU2xpZGVJbiAxcyBib3RoIGVhc2U7XHJcbn1cclxuLyogZ29Eb3duICovXHJcbi5vd2wtZ29Eb3duLW91dCB7XHJcbiAgYW5pbWF0aW9uOiBzY2FsZVRvRmFkZSAuN3MgZWFzZSBib3RoO1xyXG59XHJcbi5vd2wtZ29Eb3duLWluIHtcclxuICBhbmltYXRpb246IGdvRG93biAuNnMgZWFzZSBib3RoO1xyXG59XHJcbi8qIHNjYWxlVXAgKi9cclxuLm93bC1mYWRlVXAtaW4ge1xyXG4gIGFuaW1hdGlvbjogc2NhbGVVcEZyb20gLjVzIGVhc2UgYm90aDtcclxufVxyXG5cclxuLm93bC1mYWRlVXAtb3V0IHtcclxuICBhbmltYXRpb246IHNjYWxlVXBUbyAuNXMgZWFzZSBib3RoO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGVtcHR5IHtcclxuICAwJSB7b3BhY2l0eTogMX1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHsgb3BhY2l0eTowOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6MTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xyXG4gIDAlIHsgb3BhY2l0eToxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6MDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZU91dCB7XHJcbiAgMjUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoLTIwMCUpOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IC41OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTUwMHB4KSB0cmFuc2xhdGVYKC0yMDAlKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJhY2tTbGlkZUluIHtcclxuICAwJSwgMjUlIHsgb3BhY2l0eTogLjU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWigtNTAwcHgpIHRyYW5zbGF0ZVgoMjAwJSk7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAuNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC01MDBweCk7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVgoMCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVRvRmFkZSB7XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKC44KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGdvRG93biB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZVVwRnJvbSB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogc2NhbGUoMS41KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlVXBUbyB7XHJcbiAgdG8geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cclxufSIsIiR0YWJsZS1ib3JkZXItc3R5bGU6IG5vbmU7IC8vIEhpZGUgYm9yZGVycyBieSBkZWZhdWx0XHJcblxyXG4udGFibGUge1xyXG4gIEBpbmNsdWRlIHRhYmxlO1xyXG5cclxuICB0ZCA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5ib3JkZXJlZCB7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmFkaXVzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1yZXNwb25zaXZlLXNjcm9sbCB7XHJcbiAgbWluLWhlaWdodDogMC4wMSU7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XHJcblxyXG4gID4gLnRhYmxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgPiAudGFibGUuYm9yZGVyZWQge1xyXG4gICAgICBib3JkZXItbGVmdC1zdHlsZTogbm9uZTtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGQsIHRoIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGUtc3RhY2sge1xyXG4gIGJvcmRlcjogMCBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICB0aGVhZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgdHIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgdHIgdGQsXHJcbiAgdGJvZHkgdHIgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJvcmRlcmVkIHtcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmFkaXVzIHtcclxuICAgIHRyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc3RhY2stc21hbGwge1xyXG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KSB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zdGFjay1tZWRpdW0ge1xyXG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc3RhY2stbGFyZ2Uge1xyXG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1zdGFjay14bGFyZ2Uge1xyXG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc3RhY2steHhsYXJnZSB7XHJcbiAgQG1lZGlhICN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkge1xyXG4gICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtc3RhY2stYWxsIHtcclxuICBAaW5jbHVkZSB0YWJsZS1zdGFjaztcclxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuQGltcG9ydCAnZ2xvYmFsJztcclxuXHJcbi8vXHJcbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xyXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xyXG4vL1xyXG5cclxuLy9cclxuLy8gQHZhcmlhYmxlc1xyXG4vL1xyXG5cclxuJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xyXG4kdGFibGUtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGNlbGwgYm9yZGVyIHN0eWxlXHJcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXHJcbiR0YWJsZS1oZWFkLWJnOiAkd2hpdGUtc21va2UgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xyXG4kdGFibGUtaGVhZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgZm9vdCBzdHlsZXNcclxuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xyXG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxyXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jYXB0aW9uLWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xyXG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xyXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApICFkZWZhdWx0O1xyXG4kdGFibGUtcm93LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xyXG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XHJcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXHJcbiR0YWJsZS1sYXlvdXQ6IGF1dG8gIWRlZmF1bHQ7XHJcbiR0YWJsZS1kaXNwbGF5OiB0YWJsZS1jZWxsICFkZWZhdWx0O1xyXG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vXHJcbi8vIEBtaXhpbnNcclxuLy9cclxuXHJcbkBtaXhpbiB0YWJsZSB7XHJcbiAgYmFja2dyb3VuZDogJHRhYmxlLWJnO1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICBtYXJnaW4tYm90dG9tOiAkdGFibGUtbWFyZ2luLWJvdHRvbTtcclxuICB0YWJsZS1sYXlvdXQ6ICR0YWJsZS1sYXlvdXQ7XHJcblxyXG4gIGNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWNhcHRpb24tYmc7XHJcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcclxuICAgIGZvbnQ6IHtcclxuICAgICAgc2l6ZTogJHRhYmxlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWhlYWQtYmc7XHJcblxyXG4gICAgdHIge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWQtZm9udC1zaXplO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0Zm9vdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iZztcclxuXHJcbiAgICB0ciB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtZm9vdC1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0YWJsZS1mb290LWZvbnQtd2VpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLXJvdy1mb250LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xyXG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XHJcbiAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXZlbixcclxuICAgICYuYWx0LFxyXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxyXG4gIH1cclxuXHJcbiAgdGhlYWQgdHIgdGgsXHJcbiAgdGZvb3QgdHIgdGgsXHJcbiAgdGZvb3QgdHIgdGQsXHJcbiAgdGJvZHkgdHIgdGgsXHJcbiAgdGJvZHkgdHIgdGQsXHJcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYmxlXCIpIHtcclxuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgQGluY2x1ZGUgdGFibGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRkbC1ob3Jpem9udGFsLW9mZnNldDogMTYwcHggIWRlZmF1bHQ7XHJcbiRkbC1ob3Jpem9udGFsLW9mZnNldC1ndXR0ZXI6IDIwcHggIWRlZmF1bHQ7XHJcbiRkbC1ob3Jpem9udGFsLW1lZGlhOiAkbWVkaXVtLXVwO1xyXG5cclxuZGwuZGwtaG9yaXpvbnRhbCB7XHJcbiAgQG1lZGlhICN7JGRsLWhvcml6b250YWwtbWVkaWF9IHtcclxuICAgIGR0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKCRkbC1ob3Jpem9udGFsLW9mZnNldCArICRkbC1ob3Jpem9udGFsLW9mZnNldC1ndXR0ZXIpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiRpbWctcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcclxuJGltZy1yb3VuZDogJGdsb2JhbC1yb3VuZGVkICFkZWZhdWx0O1xyXG5cclxuaW1nLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbmltZy5yb3VuZGVkIHtcclxuICBib3JkZXItcmFkaXVzOiAkaW1nLXJvdW5kXHJcbn1cclxuXHJcbmltZy5yYWRpdXMge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbWctcmFkaXVzO1xyXG59IiwiLm5hdiB7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLm5hdi1saW5rcyB7XHJcbiAgICA+bGkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmp1c3RpZmllZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi52ZXJ0aWNhbCB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYubmF2LWxpbmtzID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtdXB9IHtcclxuICAgICYuc21hbGwtaW5saW5lID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgJi5tZWRpdW0taW5saW5lID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAmLmxhcmdlLWlubGluZSA+IGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIkYmFja2Ryb3AtY29sb3ItcGFsZXR0ZTogJGdsb2JhbC1jb2xvci1wYWxldHRlICFkZWZhdWx0O1xyXG5cclxuLmJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIEBlYWNoICRrZXksICRjb2xvciBpbiAkYmFja2Ryb3AtY29sb3ItcGFsZXR0ZSB7XHJcbiAgICAmLiN7JGtleX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAvLyBGaXhlZCBiYWNrZ3JvdW5kcyBkb24ndCB3b3JrIHdlbGwgb24gbW9iaWxlIGRldmljZXNcclxuICAgIC8vIEVzcGVjaWFsbHkgb2xkZXIgSU9TIGRldmljZXNcclxuICAgICYuZml4ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZpeGVkIGJhY2tncm91bmRzIGRvbid0IHBsYXkgd2VsbCB3aXRoIElFIG9uIFdpbmRvd3MgOCtcclxuICAgIGh0bWwuaWUgJi5maXhlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhcy1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59IiwiLy8gR2VuZXJhbGx5IHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgYXJlIGluc2lkZVxyXG4vLyBhIGRhcmsgY29sb3VyZWQgcmVnaW9uIG9yIHNlY3Rpb24uXHJcblxyXG4uaW52ZXJ0IHtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIGEsXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcclxuICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgLmhhcy10aXAge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLmJhcmUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxufSIsImgxLCBoMixcclxuLmgxLCAuaDIge1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG59XHJcblxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkZXItYm90dG9tLW1hcmdpbjtcclxuICBtYXJnaW4tdG9wOiAkaGVhZGVyLXRvcC1tYXJnaW47XHJcbiAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgc21hbGwge1xyXG4gICAgY29sb3I6ICRzbWFsbC1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemUgLSAkaDEtZm9udC1yZWR1Y3Rpb247IH1cclxuLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplIC0gJGgyLWZvbnQtcmVkdWN0aW9uOyB9XHJcbi5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtICRoMy1mb250LXJlZHVjdGlvbjsgfVxyXG4uaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSAkaDQtZm9udC1yZWR1Y3Rpb247IH1cclxuLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplIC0gJGg1LWZvbnQtcmVkdWN0aW9uOyB9XHJcbi5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSAtICRoNi1mb250LXJlZHVjdGlvbjsgfVxyXG5cclxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gIC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYgeyBsaW5lLWhlaWdodDogJGhlYWRlci1saW5lLWhlaWdodDsgfVxyXG4gIC5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTsgfVxyXG4gIC5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxyXG4gIC5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTsgfVxyXG4gIC5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTsgfVxyXG4gIC5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxyXG4gIC5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTsgfVxyXG59IiwiJGlucHV0LXJhZGlvLWhlaWdodDogMWVtICFkZWZhdWx0O1xyXG4kaW5wdXQtcmFkaW8td2lkdGg6IDFlbSAhZGVmYXVsdDtcclxuJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbjogMC42ICFkZWZhdWx0O1xyXG4kaW5wdXQtcmFkaW8tY2hlY2stY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtcmFkaW8tYmc6ICNjY2MgIWRlZmF1bHQ7XHJcblxyXG5pbnB1dC5yYWRpbyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgKyBsYWJlbCxcclxuICArIHNwYW4gKyBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICgkaW5wdXQtcmFkaW8td2lkdGggKyAkaW5wdXQtcmFkaW8td2lkdGggLyAyKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcmFkaW8tYmc7XHJcbiAgICAgIHdpZHRoOiAkaW5wdXQtcmFkaW8td2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LXJhZGlvLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcmFkaW8tY2hlY2stY29sb3I7XHJcbiAgICAgIHdpZHRoOiAoJGlucHV0LXJhZGlvLXdpZHRoICogJGlucHV0LXJhZGlvLWNoZWNrLXJlZHVjdGlvbik7XHJcbiAgICAgIGhlaWdodDogKCRpbnB1dC1yYWRpby1oZWlnaHQgKiAkaW5wdXQtcmFkaW8tY2hlY2stcmVkdWN0aW9uKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkaW5wdXQtcmFkaW8td2lkdGggKiAoKDEuMCAtICRpbnB1dC1yYWRpby1jaGVjay1yZWR1Y3Rpb24pIC8gMikpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQge1xyXG4gICAgKyBsYWJlbDphZnRlcixcclxuICAgICsgc3BhbiArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIkaW5wdXQtY2hlY2tib3gtaGVpZ2h0OiAxZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1jaGVja2JveC13aWR0aDogMWVtICFkZWZhdWx0O1xyXG4kaW5wdXQtY2hlY2tib3gtY2hlY2stcmVkdWN0aW9uOiAwLjYgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jaGVja2JveC1jaGVjay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1jaGVja2JveC1iZzogI2NjYyAhZGVmYXVsdDtcclxuXHJcbmlucHV0LmNoZWNrYm94IHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICArIGxhYmVsLFxyXG4gICsgc3BhbiArIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogKCRpbnB1dC1jaGVja2JveC13aWR0aCArICRpbnB1dC1jaGVja2JveC13aWR0aCAvIDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAkaW5wdXQtY2hlY2tib3gtd2lkdGg7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LWNoZWNrYm94LWhlaWdodDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBib3JkZXItY29sb3IgMC4ycztcclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2U4ZWNlZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6ICgkaW5wdXQtY2hlY2tib3gtd2lkdGggKiAkaW5wdXQtY2hlY2tib3gtY2hlY2stcmVkdWN0aW9uIC8gMik7XHJcbiAgICAgIGhlaWdodDogKCRpbnB1dC1jaGVja2JveC1oZWlnaHQgKiAkaW5wdXQtY2hlY2tib3gtY2hlY2stcmVkdWN0aW9uKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICgkaW5wdXQtY2hlY2tib3gtd2lkdGggLyAyKSAtICgkaW5wdXQtY2hlY2tib3gtd2lkdGggKiAkaW5wdXQtY2hlY2tib3gtY2hlY2stcmVkdWN0aW9uIC8gMiAvIDIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkaW5wdXQtY2hlY2tib3gtY2hlY2stY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRpbnB1dC1jaGVja2JveC1jaGVjay1jb2xvcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVooMCk7IC8vIE5lZWQgdG8gZm9yY2UgbGF5ZXJpbmcgb24gY2hyb21lXHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpjaGVja2VkIHtcclxuICAgICsgbGFiZWwsXHJcbiAgICArIHNwYW4gKyBsYWJlbCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtY2hlY2tib3gtYmc7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtY2hlY2tib3gtYmc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJwLmxlYWQge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufSIsInVsLmJ1bGxldGVkLFxyXG51bDpub3QoW2NsYXNzXSkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgPiBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gID4gbGk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwLjU1ZW07XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDEycHggMCAwIDEycHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM3N2MwMjY7XHJcbiAgfVxyXG59XHJcblxyXG5vbC5udW1iZXJlZCxcclxub2w6bm90KFtjbGFzc10pIHtcclxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBsaTpiZWZvcmUge1xyXG4gICAgY29udGVudDogY291bnRlcihpdGVtKTtcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufSIsIi5jb250ZW50LXJvdyB7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gIEBtZWRpYSAjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiAoJHJvdy13aWR0aCArIDRyZW0pKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbiAgfVxyXG59IiwiLmZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlOGVjZWU7XHJcbiAgICBjb2xvcjogJHNoYWRlLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAuOTRyZW07XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNlOGVjZWU7XHJcbiAgICBjb2xvcjogJHNoYWRlLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDAuOTRyZW07XHJcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrRFFvOGMzWm5JR2xrUFNKemRtYzBNVFkySWlCNGJXeHVjenB5WkdZOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2TURJdk1qSXRjbVJtTFhONWJuUmhlQzF1Y3lNaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ2FHVnBaMmgwUFNJMExqRXhORFp0YlNJZ2QybGtkR2c5SWpjdU1EVTFObTF0SWlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1ek9tTmpQU0pvZEhSd09pOHZZM0psWVhScGRtVmpiMjF0YjI1ekxtOXlaeTl1Y3lNaUlIaHRiRzV6T21SalBTSm9kSFJ3T2k4dmNIVnliQzV2Y21jdlpHTXZaV3hsYldWdWRITXZNUzR4THlJZ2RtbGxkMEp2ZUQwaU1DQXdJREkwTGprNU9UazVPU0F4TkM0MU56a3hOVGdpUGcwS0lEeG5JR2xrUFNKc1lYbGxjakVpSUhSeVlXNXpabTl5YlQwaWRISmhibk5zWVhSbEtDMHlNRFl1TmpnZ0xUSTROQzQ0TWlraVBnMEtJQ0E4WnlCcFpEMGlaelEzTWpVaUlIUnlZVzV6Wm05eWJUMGliV0YwY21sNEtDNHhNREF5TUNBd0lEQWdMakV3TURJd0lESXdOQzQzTlNBeU5qZ3VORFlwSWo0TkNpQWdJRHh3WVhSb0lHbGtQU0p3WVhSb05EY3hOeUlnWm1sc2JEMGlJekF3TldOaFlpSWdaRDBpYlRJMk9DNDNOU0F4T0RSeE1DQXpMakkxTFRJdU5TQTFMamMxYkMweE1UWXVOU0F4TVRZdU5YRXRNaTQxSURJdU5TMDFMamMxSURJdU5YUXROUzQzTlMweUxqVnNMVEV4Tmk0MUxURXhOaTQxY1MweUxqVXRNaTQxTFRJdU5TMDFMamMxZERJdU5TMDFMamMxYkRFeUxqVXRNVEl1TlhFeUxqVXRNaTQxSURVdU56VXRNaTQxZERVdU56VWdNaTQxYkRrNExqSTFJRGs0TGpJMUlEazRMakkxTFRrNExqSTFjVEl1TlMweUxqVWdOUzQzTlMweUxqVjBOUzQzTlNBeUxqVnNNVEl1TlNBeE1pNDFjVEl1TlNBeUxqVWdNaTQxSURVdU56VjZJaTgrRFFvZ0lEd3ZaejROQ2lBOEwyYytEUW84TDNOMlp6NE5DZz09KTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxOHB4IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm9yZGVyLWNvbG9yIDAuNXM7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZXBpY2tlci1pbnB1dCxcclxuICAuZGF0ZXBpY2tlci1pbnB1dDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpVlZSR0xUZ2lJSE4wWVc1a1lXeHZibVU5SW01dklqOCtEUW84YzNabklHbGtQU0p6ZG1jeUlpQjRiV3h1Y3pweVpHWTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MekU1T1Rrdk1ESXZNakl0Y21SbUxYTjViblJoZUMxdWN5TWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdhR1ZwWjJoMFBTSTJMakEzT0RadGJTSWdkMmxrZEdnOUlqVXVOalEwTkcxdElpQjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpPbU5qUFNKb2RIUndPaTh2WTNKbFlYUnBkbVZqYjIxdGIyNXpMbTl5Wnk5dWN5TWlJSGh0Ykc1ek9tUmpQU0pvZEhSd09pOHZjSFZ5YkM1dmNtY3ZaR012Wld4bGJXVnVkSE12TVM0eEx5SWdkbWxsZDBKdmVEMGlNQ0F3SURFNUxqazVPVGs1T0NBeU1TNDFNemcwTlRraVBnMEtJRHhuSUdsa1BTSnNZWGxsY2pFaUlIUnlZVzV6Wm05eWJUMGlkSEpoYm5Oc1lYUmxLQzB5TXk0ME1qa2dMVFEwT1M0eE1Ta2lQZzBLSUNBOFp5QnBaRDBpWnpReE5EY2lJSFJ5WVc1elptOXliVDBpYldGMGNtbDRLQzR3TkRnd056Y2dNQ0F3SUM0d05EZ3dOemNnTWpNdU5ESTVJRFEwT1M0eE1Ta2lQZzBLSUNBZ1BIQmhkR2dnYVdROUluQmhkR2cwTVRNNUlpQm1hV3hzUFNJak1EQTFZMkZpSWlCa1BTSnRNeklnTkRFMmFEY3lkaTAzTW1ndE56SjJOeko2YlRnNElEQm9PREIyTFRjeWFDMDRNSFkzTW5wdExUZzRMVGc0YURjeWRpMDRNR2d0TnpKMk9EQjZiVGc0SURCb09EQjJMVGd3YUMwNE1IWTRNSHB0TFRnNExUazJhRGN5ZGkwM01tZ3ROekoyTnpKNmJURTROQ0F4T0RSb09EQjJMVGN5YUMwNE1IWTNNbnB0TFRrMkxURTROR2c0TUhZdE56Sm9MVGd3ZGpjeWVtMHhPVElnTVRnMGFEY3lkaTAzTW1ndE56SjJOeko2YlMwNU5pMDRPR2c0TUhZdE9EQm9MVGd3ZGpnd2VtMHRPRGd0TWpFMmRpMDNNbkV3TFRNdU1qVXRNaTR6TnpVdE5TNDJNalV0TWk0ek55MHlMak0zTlMwMUxqWXlMVEl1TXpjMWFDMHhObkV0TXk0eU5TQXdMVFV1TmpJMUlESXVNemMxZEMweUxqTTNOU0ExTGpZeU5YWTNNbkV3SURNdU1qVWdNaTR6TnpVZ05TNDJNalVnTWk0ek56VWdNaTR6T0NBMUxqWXlOU0F5TGpNNGFERTJjVE11TWpVZ01DQTFMall5TlMweUxqTTNOU0F5TGpNNExUSXVNemNnTWk0ek9DMDFMall5ZW0weE9EUWdNakUyYURjeWRpMDRNR2d0TnpKMk9EQjZiUzA1TmkwNU5tZzRNSFl0TnpKb0xUZ3dkamN5ZW0wNU5pQXdhRGN5ZGkwM01tZ3ROekoyTnpKNmJUZ3RNVEl3ZGkwM01uRXdMVE11TWpVdE1pNHpOelV0TlM0Mk1qVXRNaTR6TnkweUxqTTNOUzAxTGpZeUxUSXVNemMxYUMweE5uRXRNeTR5TlNBd0xUVXVOakkxSURJdU16YzFMVEl1TXpnZ01pNHpOelV0TWk0ek9DQTFMall5TlhZM01uRXdJRE11TWpVZ01pNHpOelVnTlM0Mk1qVWdNaTR6TnlBeUxqTTRJRFV1TmpJZ01pNHpPR2d4Tm5FekxqSTFJREFnTlM0Mk1qVXRNaTR6TnpVZ01pNHpPQzB5TGpNM0lESXVNemd0TlM0Mk1ucHRPVFl0TVRaMk16SXdjVEFnTVRNdE9TNDFJREl5TGpWMExUSXlMalVnT1M0MWFDMHpOVEp4TFRFeklEQXRNakl1TlMwNUxqVjBMVGt1TlMweU1pNDFkaTB6TWpCeE1DMHhNeUE1TGpVdE1qSXVOWFF5TWk0MUxUa3VOV2d6TW5ZdE1qUnhNQzB4Tmk0MUlERXhMamMxTFRJNExqSTFkREk0TGpJMUxURXhMamMxYURFMmNURTJMalVnTUNBeU9DNHlOU0F4TVM0M05YUXhNUzQzTlNBeU9DNHlOWFl5TkdnNU5uWXRNalJ4TUMweE5pNDFJREV4TGpjMUxUSTRMakkxZERJNExqSTFMVEV4TGpjMWFERTJjVEUyTGpVZ01DQXlPQzR5TlNBeE1TNDNOWFF4TVM0M05TQXlPQzR5TlhZeU5HZ3pNbkV4TXlBd0lESXlMalVnT1M0MWREa3VOU0F5TWk0MWVpSXZQZzBLSUNBOEwyYytEUW9nUEM5blBnMEtQQzl6ZG1jK0RRbz0pO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xyXG4gIH1cclxufSIsIi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDIpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9oZWFkZXItbW9iaWxlLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9oZWFkZXItbGVmdC5wbmcnKTtcclxuICAgICAgd2lkdGg6IDMzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2hlYWRlci1yaWdodC5wbmcnKTtcclxuICAgICAgd2lkdGg6IDQyMXB4O1xyXG4gICAgICBoZWlnaHQ6IDMxM3B4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ29zIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAkY29sdW1uLWd1dHRlciAvIDI7XHJcblxyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcm93KCdib3R0b20nKTtcclxuXHJcbiAgICAubG9nbyBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzNjdweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9nb3Mtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMGRlZywgcmdiKDAsMTE4LDI5KSAwJSwgcmdiKDIzLDEyOCw1MSkgNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2NGFjMzksMC43KTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RyaXBlcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogIzMzOTUzNDtcclxuICAgICAgd2lkdGg6IDEyMCU7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDEuMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3N2MwMjY7XHJcbiAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwLjZkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtYnV0dG9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0KTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaGVhZGVyLW1vYmlsZS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9oZWFkZXItbGVmdC5wbmcnKTtcclxuICAgICAgd2lkdGg6IDMzOHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvaGVhZGVyLXJpZ2h0LnBuZycpO1xyXG4gICAgICB3aWR0aDogNDIxcHg7XHJcbiAgICAgIGhlaWdodDogMzEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMzRweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1yb3coJ2JvdHRvbScpO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHRlcm5hbC1saW5rcyB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAgICAgYTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDNhOTY4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWNrLXRvLXRvcCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMTUpO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdG9wOiAxZW07XHJcblxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmZvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gICAgICByaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDNhOTY4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdXBkYXRlZCB7XHJcbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgcCxcclxuICBhLFxyXG4gIC5pbmZvIHsgICBcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcblxyXG4gIC5tZW51IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHsgXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICM1OGI0NzE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJpcGVzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzM5NTM0O1xyXG4gICAgICB3aWR0aDogMTIwJTtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEuMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3N2MwMjY7XHJcbiAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMC42ZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuc3VwLW1lbnUge1xyXG4gIGJhY2tncm91bmQ6ICRzaGFkZS1jb2xvcjtcclxuXHJcbiAgLm1lbnUge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW46IDZweCAwO1xyXG5cclxuICAgICYgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHNoYWRlLWNvbG9yLWRhcmssIDAuNSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaG9tZSBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG5cclxuICAubWVudS13cmFwLFxyXG4gIC5wcmltYXJ5LW1lbnUtd3JhcCB7XHJcbiAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAucHJpbWFyeS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA0MHB4IDEwcHggJHByaW1hcnktY29sb3ItZGFyaztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCByZ2JhKDcsMTE4LDM5LDAuNikgMCUsIHJnYmEoMzMsMTQzLDYzLDAuNikgMTAwJSk7XHJcblxyXG4gICAgICAmID4gLmZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcHJpbWFyeS1jb2xvci1saWdodCwwKSAwJSxyZ2JhKCRwcmltYXJ5LWNvbG9yLWxpZ2h0LDEpIDUwJSxyZ2JhKCRwcmltYXJ5LWNvbG9yLWxpZ2h0LDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiA+IC5pdGVtLXdyYXAgPiBhIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNlbGVjdGVkID4gLml0ZW0td3JhcCA+IGEge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5ZGRhNjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmhvdmVyICsgLnN1YkxldmVsLFxyXG4gICAgICAuc3ViTGV2ZWw6aG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaXRlbS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWJMZXZlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuXHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTJhODY5OyAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBsaSA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4O1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YkxldmVsUmlnaHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIubW9iaWxlLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMCk7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIDAuMXMsIGhlaWdodCAwcyAwLjRzO1xyXG5cclxuICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuODUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cclxuICAgIC5jbG9zZS1tZW51IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS13cmFwIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jbG9zZS1tZW51IHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmc6IDI3cHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblxyXG4gICAgLmljb246YmVmb3JlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtd3JhcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblxyXG4gICAgLm1lbnUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdXAtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2hhZGUtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHJcbiAgICAmLm1lbnUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3ItZGFyaztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2hhZGUtY29sb3ItZGFyaywgMC41KTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG9tZSB7XHJcbiAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpbWFyeS1tZW51LXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3ItZGFyazsgICBcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5wcmltYXJ5LW1lbnUge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAubWVudSB7XHJcblxyXG4gICAgICAmID4gLmZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaTpub3QoOmxhc3QtY2hpbGQpOm5vdCgub3Blbikge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGZhNTQ2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYgbGkgYSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFzY2hpbGQge1xyXG4gICAgICAgICAgJiA+IC5pdGVtLXdyYXAgPiBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2xhdGU6IHRyYW5zZm9ybSAwLjNzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDEnO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC5pdGVtLXdyYXAgPiAuc3ViTGV2ZWwge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJMZXZlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDAgLSN7JGNvbHVtbi1ndXR0ZXJ9O1xyXG4gICAgICBwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YkxldmVsUmlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMjZiMWY7IFxyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzc0Yzc3ZDtcclxuICAgICAgfVxyXG4gICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzc0Yzc3ZDtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogIzc0Yzc3ZDtcclxuICAgICAgfVxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM3NGM3N2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMik7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbnRlbnQtc2lkZWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gLkRubk1vZHVsZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAvLyAgIHBhZGRpbmctYm90dG9tOiAkY29sdW1uLWd1dHRlci8yO1xyXG4gIC8vIH1cclxuXHJcbiAgI2Rubl9SaWdodFBhbmUgeyAgICBcclxuICAgIG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIC50aXRsZSBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5Ebm5Nb2R1bGUtRERSTWVudSB7XHJcbiAgLmhlYWRpbmcgLnRpdGxlIGgyIC5IZWFkIHtcclxuICAgIGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4IDE1cHggMCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM3N2MwMjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kbm5NZW51ViB7XHJcbiAgICBAaW5jbHVkZSBjcm9wLWRpdigpO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwZTdlMmQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhN2Q5N2E7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IGF1dG8gMDtcclxuICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTJhODY5O1xyXG5cclxuICAgICAgICAmLmhhc2NoaWxkIC5zdWJMZXZlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAuc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwNjZlMjM7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogI2IyZWQ3MTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAbWl4aW4gY3JvcC1kaXYoJGNvbG9yOiAkd2hpdGUpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgbGVmdDogLTFweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAyNnB4IDI2cHggMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICByaWdodDogLTFweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMjZweCAyNnB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufSIsIi5wdWJsaWNhdGlvbnMge1xyXG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAuU3ViSGVhZCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIHRkIHsgICAgICBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYm9yZGVyLnBuZycpIDAgMCAzIDAgcm91bmQgcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0cjpub3QoOmxhc3QtY2hpbGQpOm5vdCguU3ViSGVhZCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGUxZDU7XHJcbiAgfVxyXG5cclxuICB0ciB0ZCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICAuVGl0bGVDZWxsIHtcclxuICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XHJcbiAgICAgICAgY29sb3I6ICMyNzczYjc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sb2dpbkNvbnRlbnQgLmRubkZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5kbm5QcmltYXJ5QWN0aW9uIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufSIsIi5Ebm5Nb2R1bGUtQmxvZyB7XHJcbiAgdHI6bm90KDpmaXJzdC1jaGlsZCkgLkJsb2dCb2R5e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogM3B4IDAgMCAwO1xyXG4gICAgYm9yZGVyLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYm9yZGVyLnBuZycpIDMgMCAwIDAgcm91bmQgcmVwZWF0O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMnB4IDA7XHJcbiAgfVxyXG5cclxuICAuQmxvZ0JvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmZmU2O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLkJsb2dUaXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGE6bGluayxcclxuICAgICAgYTp2aXNpdGVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgIHRvcDogMjhweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGVsbG8nO1xyXG4gICAgICBjb250ZW50OiAnXFxlODA2JztcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIGNvbG9yOiAjNzdjMDI2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkJsb2dEYXRlbGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLkJsb2dGb290ZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLkJsb2dSZWFkTW9yZSB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uQmxvZ1RvcGljcyB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5ibG9nLWNhdGVnb3JpZXMtd2lkZ2V0IHtcclxuICBtYXJnaW46ICRjb2x1bW4tZ3V0dGVyLzIgMDtcclxuXHJcbiAgJi5oZWFkaW5nIC50aXRsZSBoMiAuSGVhZCB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMTVweCAxNXB4IDAgMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNzdjMDI2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLkROTk1vZHVsZUNvbnRlbnQgPiBhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCA+IGRpdiB7XHJcbiAgICBAaW5jbHVkZSBjcm9wLWRpdigpO1xyXG4gICAgJiA+IGRpdiB7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yLWRhcms7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2E3ZDk3YTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xyXG4gICAgICAgIGxlZnQ6IDI4cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyYTg2OTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2VhcmNoLXdpZGdldCB7XHJcbiAgbWFyZ2luOiAkY29sdW1uLWd1dHRlci8yIDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgJi5oZWFkaW5nIC50aXRsZSBoMiAuSGVhZCB7XHJcbiAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnXFxlODAyJztcclxuICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBjb2xvcjogIzc3YzAyNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5TZWFyY2hPcHRpb25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBjcm9wLWRpdigpO1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlYWVlZjE7XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5Ob3JtYWxUZXh0Qm94IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWUyZTU7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2ctbGlzdGluZy13aWRnZXQge1xyXG4gIGJhY2tncm91bmQ6ICRzaGFkZS1jb2xvcjtcclxuICBtYXJnaW46ICRjb2x1bW4tZ3V0dGVyIC0jeyRjb2x1bW4tZ3V0dGVyLzJ9O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMjtcclxuICBib3JkZXItdG9wOiAzcHggc29saWQgIzZkYzEyMDtcclxuXHJcbiAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAkY29sdW1uLWd1dHRlci8yIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICYuaGVhZGluZyAudGl0bGUgaDIgLkhlYWQge1xyXG4gICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJsb2ctZW50cnkge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2lkdGg6IDQyJTtcclxuICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I5ZDJiYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHNoYWRlLWNvbG9yO1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICMyNzczYjc7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBib3JkZXItY29sb3I6ICNiYWQyYmM7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHggMHB4IDBweDtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmcnKSAzIDAgMCByb3VuZCByZXBlYXQ7XHJcbiAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHggMDtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYmxvZy10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvZy1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5icmVhZGNydW1icyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYmFja2dyb3VuZDogJHNoYWRlLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDE4cHggMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaG9tZSAmIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgbWluLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LWZhbWlseTogZm9udGVsbG87XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU4MDQnO1xyXG4gICAgICBjb2xvcjogIzc3YzAyNjtcclxuICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgY29sb3I6ICRzaGFkZS1jb2xvci1kYXJrO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLkRubk1vZHVsZS1hdnRTZWFyY2hCb29zdFJlc3VsdHMge1xyXG4gIC5hdnRzYkRlZmF1bHQge1xyXG4gICAgLy8gLmF2dHNiX3BhZ2VyIHtcclxuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gICBib3JkZXI6IDA7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gICBhLFxyXG4gICAgLy8gICBzcGFuIHtcclxuICAgIC8vICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLmF2dHNiX3Jlc3VsdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2JhZDJiYztcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDA7XHJcbiAgICAgIGJvcmRlci1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmcnKSAzIDAgMCAwIHJvdW5kIHJlcGVhdDtcclxuICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMnB4IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmZmZTY7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXZ0c2JfdGl0bGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmF2dHNiX2Rlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDM1cHg7XHJcbiAgICAgICAgdG9wOiAyOHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICAgICAgICBjb250ZW50OiAnXFxlODA2JztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcclxuICAgICAgICBjb2xvcjogIzc3YzAyNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdnRzYl90aXRsZV9iaWcge1xyXG4gICAgICBjb2xvcjogJGpldDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2dHNiX3RpdGxlOmxpbmssXHJcbiAgICAuYXZ0c2JfdGl0bGU6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLmF2dHNiX3VybCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm1haW4tY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMjc3M2I3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIC5sZWZ0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIgLyAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMTVlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBjb250ZW50OiAnXFxlODBhJztcclxuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRlbGxvJztcclxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIC5sZWFkIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2JhZDJiYztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmcnKSAwIDAgMyAwIHJvdW5kIHJlcGVhdDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xyXG4gICAgXHJcbiAgICAmLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sZWFkLW5vYm9yZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcclxuXHJcbiAgICAmLFxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYuZmFxIHtcclxuICAudGl0bGUgeyAgICBcclxuICAgIGJhY2tncm91bmQ6ICRzaGFkZS1jb2xvcjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xyXG4gICAgICBjb2xvcjogJGpldDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgIG1hcmdpbjogMTNweCAwO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogM3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAxLjRlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHsgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwOCc7XHJcbiAgICAgICAgY29sb3I6ICM3N2MwMjY7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDknO1xyXG4gICAgICAgICAgY29sb3I6ICMwNjZlMjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVmMWYzO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYucHVzaC1sZWZ0IHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0geyAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLlRBU0NfYXJyb3dfbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNGVtO1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZTFkNTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGUxZDU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICAgICAgY29udGVudDogJ1xcZTgwNyc7XHJcbiAgICAgICAgY29sb3I6ICMyNzczYjc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxufSIsIi5Ebm5Nb2R1bGUtRm9ybU1hc3RlciB7XHJcbiAgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXF1aXJlZC1tZXNzYWdlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIFtpZCQ9XCJsYmxSZXF1aXJlZFwiXXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICB0ciwgdGQsIHRib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAucmVxdWlyZWQtbWVzc2FnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0geyAgICAgIFxyXG4gICAgICB0ciB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLWd1dHRlci8yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWJlZmYyO1xyXG4gIH1cclxufSIsIi5Ebm5Nb2R1bGUtYXZ0U2VhcmNoQm9vc3RJbnB1dCB7XHJcbiAgLm1vZHVsZV9ibGFuayB7XHJcbiAgICBAaW5jbHVkZSBjcm9wLWRpdigpO1xyXG4gIH1cclxuICAuTW9kYXZ0U2VhcmNoQm9vc3RJbnB1dEM6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICNkZWUyZTU7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAuc2JJbnAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2VhZWVmMTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNWY2O1xyXG5cclxuICAgIC5zZWFyY2hCb3hFbXB0eSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxuICBcclxuICAgIC5zZWFyY2hCb3gge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hCdG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcclxuICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpdmVCbG9nIHtcclxuICAuQmxvZ0JvZHkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwIDNweCAwO1xyXG4gICAgYm9yZGVyLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWcvYm9yZGVyLnBuZycpIDAgMCAzIDAgcm91bmQgcmVwZWF0O1xyXG4gICAgYm9yZGVyLWltYWdlLW91dHNldDogMnB4IDA7XHJcbiAgfVxyXG5cclxuICAubWV0YWRhdGEge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY29tbWVudERhdGEge1xyXG4gICAgLmNvbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWltYWdlLCAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50LWltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA3JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudC1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29tbWVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgLm5ld2hlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5TYXZlQ29tbWVudCB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGNoYSB7XHJcbiAgICAgIG1heC13aWR0aDogODAlO1xyXG5cclxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2lkZ2V0cG9zdHMge1xyXG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoIC0gJGNvbHVtbi1ndXR0ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAudGl0bGUgaDIge1xyXG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW46IDAuNWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctZW50cmllcyB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweCAwcHggMHB4O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYm9yZGVyLnBuZ1wiKSAzIDAgMCByb3VuZCByZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xyXG5cclxuICAgICAgLmJsb2ctZW50cnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAyJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctZGVzY3JpcHRpb24gYSB7XHJcbiAgICAgICAgICBjb2xvcjogIzI3NzNiNztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ob21lIHtcclxuICAuRG5uTW9kdWxlLUREUk1lbnUge1xyXG4gICAgLmhlYWRpbmcgLnRpdGxlIGgzIC5IZWFkIHtcclxuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDE4cHggMThweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzdjMDI2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuRG5uTW9kdWxlLUJsb2cge1xyXG4gICAgYmFja2dyb3VuZDogJHNoYWRlLWNvbG9yO1xyXG4gICAgbWFyZ2luOiAkY29sdW1uLWd1dHRlciAtI3skY29sdW1uLWd1dHRlci8yfTtcclxuICAgIHBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XHJcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzZkYzEyMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuaGVhZGluZyAudGl0bGUgaDIgLkhlYWQge1xyXG4gICAgICBjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xyXG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWVudHJ5IHtcclxuICAgICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOWQyYmI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmxvZy10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ibG9nLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjc3M2I3O1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjYmFkMmJjO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDNweCAwcHggMHB4O1xyXG4gICAgICBib3JkZXItaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltZy9ib3JkZXIucG5nJykgMyAwIDAgcm91bmQgcmVwZWF0O1xyXG4gICAgICBib3JkZXItaW1hZ2Utb3V0c2V0OiAycHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCxcclxuICAgIC5oZWFkaW5nIC50aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aCAtICRjb2x1bW4tZ3V0dGVyO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50ID4gLmNvbHVtbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLml0ZW1zIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2JhZDJiYztcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAzcHggMDtcclxuICAgIGJvcmRlci1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1nL2JvcmRlci5wbmcnKSAwIDAgMyAwIHJvdW5kIHJlcGVhdDtcclxuICAgIGJvcmRlci1pbWFnZS1vdXRzZXQ6IDJweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBwOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWctd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIGNyb3AtZGl2KCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmVhdHVyZWQtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMzRweCAwO1xyXG4gICAgICBAbWVkaWEgI3skbGFyZ2UtdXB9IHtcclxuICAgICAgICBwYWRkaW5nOiAzNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vIEZpeCBmb3IgZm9udCBhbnRpYWxpYXNpbmcgb24gTWFjT1NcclxuLy8gRm9yIFNhbSA6RFxyXG5ib2R5IHtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuaDEge1xyXG4gIGJvcmRlcjogMDtcclxufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
