@charset "UTF-8";
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
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 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevents 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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
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; }

/**
 * Addresses 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
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
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.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
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.
 * 4. Improves appearance and consistency in all browsers.
 */
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.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * 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.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
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; }

.vhide {
  width: 1px;
  position: absolute;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0); }

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

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #134b94;
  text-decoration: underline; }
  a:hover {
    text-decoration: none; }

button,
.button {
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 15px;
  border: 2px solid #006da7;
  background-color: #134b94;
  color: #ffffff;
  font-family: "Roboto Slab", serif; }
  @media (max-width: 991px) {
    button,
    .button {
      padding: 6px 20px;
      font-size: 18px; } }
  @media (min-width: 992px) {
    button,
    .button {
      padding: 10px 35px;
      font-size: 24px; } }
  button:hover,
  .button:hover {
    background-color: #1c6dd8;
    border-color: #1c6dd8; }

button.button--white,
.button.button--white {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #990000; }
  button.button--white:hover,
  .button.button--white:hover {
    color: #990000;
    background-color: #d9d9d9;
    border-color: #d9d9d9; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 1em;
  margin-left: 0;
  margin-right: 0;
  font-weight: 600;
  font-family: "Roboto Slab", serif;
  margin-bottom: 20px;
  line-height: 1.2; }
  h1:first-child,
  .h1:first-child,
  h2:first-child,
  .h2:first-child,
  h3:first-child,
  .h3:first-child,
  h4:first-child,
  .h4:first-child,
  h5:first-child,
  .h5:first-child,
  h6:first-child,
  .h6:first-child {
    margin-top: 0; }

@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 26px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  h1,
  .h1 {
    font-size: 34px; } }

@media (min-width: 1170px) {
  h1,
  .h1 {
    font-size: 42px; } }

@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 24px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  h2,
  .h2 {
    font-size: 28px; } }

@media (min-width: 1170px) {
  h2,
  .h2 {
    font-size: 36px; } }

@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 20px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  h3,
  .h3 {
    font-size: 24px; } }

@media (min-width: 1170px) {
  h3,
  .h3 {
    font-size: 30px; } }

p {
  font-size: 16px;
  margin: 0 0 20px; }

.table__wrap {
  overflow-x: auto; }

table {
  width: 100%; }

td,
th {
  font-size: 16px; }
  @media (max-width: 991px) {
    td,
    th {
      padding: 8px 10px;
      font-size: 15px; } }
  @media (min-width: 992px) {
    td,
    th {
      padding: 8px 12px; } }

th {
  color: #ffffff;
  font-weight: 400;
  text-align: left;
  background-color: #134b94;
  border: 1px solid #134b94; }

th a {
  color: #ffffff; }

td {
  border: 1px solid #ccc; }

tr {
  -webkit-transition: 0.3s;
  transition: 0.3s; }

tr:nth-child(even) {
  background-color: #ededed; }
  tr:nth-child(even):hover {
    background-color: #d4d4d4; }

tr:nth-child(odd) {
  background-color: #ffffff; }
  tr:nth-child(odd):hover {
    background-color: #d4d4d4; }

.indicator__content .graph__source,
.bird__content .graph__source {
  text-align: center; }

.graph__source {
  font-size: 14px;
  font-weight: 700; }

.popup {
  max-width: 100%;
  width: 800px; }

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

.ebcc_wysiwyg h2 {
  color: #2f60a1;
  border-bottom: 1px solid #1b1b1b;
  padding-bottom: 15px; }

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
input[type=url] {
  line-height: 1; }

input[type=number],
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
input[type=url],
select,
textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 15px;
  border: 1px solid #000000;
  background-color: #ffffff; }

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=date],
input[type=url],
select {
  height: 60px;
  padding: 0 30px; }

/*
label {
  display: block;
  color: $gray;
  font-size: 18px;
  font-weight: $strong1;
  margin-bottom: 5px;
}
label.error {
  font-weight: $normal1;
  color: #f00;
}
.checkbox__wrap label {
  font-weight: $normal1;
}
.label__wrap--left {
  margin: 13px 0;
}
.label__wrap--left label {
  margin: 0;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=date],
input[type=url] {
  line-height: 1;
}

// use i style-login too
input[type=number],
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=date],
input[type=url],
select,
textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border-radius: 2px;
  box-shadow: inset 0 3px 0 $black-05;
  border: 1px solid $braun_light;
  background-color: $white;
  color: #898989;
  &:focus {
    border: 1px solid $braun;
    outline: none;
  }
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=date],
input[type=url],
select {
  height: 54px;
  padding: 0 20px;
}

input[type=number] {
  height: 54px;
  padding: 0 54px;
  text-align: center;
}

textarea {
  height: 150px;
  padding: 8px 20px;
  resize: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number__wrap {
  display: block;
  position: relative;
}
.number__button {
  position: absolute;
  display: block;
  top: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background-color: #f0eae7;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 2px;
  box-shadow: none;
  border-width: 0;
  &:hover {
    background-color: darken(#f0eae7, 5%);
  }
}
.number__button--minus {
  left: 5px;
  background-image: url(../images/icon/minus-12-braun.svg);
}
.number__button--plus {
  right: 5px;
  background-image: url(../images/icon/plus-12-braun.svg);
}
.number__button span {
  display: none;
}
input[type=checkbox] {
  vertical-align: top;
  display: inline-block;
  margin: 5px 8px 0 0;
}
*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1170px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }

.col--as--1, .col--is--1, .col--xs--1, .col--ts--1, .col--sm--1, .col--md--1, .col--lg--1, .col--as--2, .col--is--2, .col--xs--2, .col--ts--2, .col--sm--2, .col--md--2, .col--lg--2, .col--as--3, .col--is--3, .col--xs--3, .col--ts--3, .col--sm--3, .col--md--3, .col--lg--3, .col--as--4, .col--is--4, .col--xs--4, .col--ts--4, .col--sm--4, .col--md--4, .col--lg--4, .col--as--5, .col--is--5, .col--xs--5, .col--ts--5, .col--sm--5, .col--md--5, .col--lg--5, .col--as--6, .col--is--6, .col--xs--6, .col--ts--6, .col--sm--6, .col--md--6, .col--lg--6, .col--as--7, .col--is--7, .col--xs--7, .col--ts--7, .col--sm--7, .col--md--7, .col--lg--7, .col--as--8, .col--is--8, .col--xs--8, .col--ts--8, .col--sm--8, .col--md--8, .col--lg--8, .col--as--9, .col--is--9, .col--xs--9, .col--ts--9, .col--sm--9, .col--md--9, .col--lg--9, .col--as--10, .col--is--10, .col--xs--10, .col--ts--10, .col--sm--10, .col--md--10, .col--lg--10, .col--as--11, .col--is--11, .col--xs--11, .col--ts--11, .col--sm--11, .col--md--11, .col--lg--11, .col--as--12, .col--is--12, .col--xs--12, .col--ts--12, .col--sm--12, .col--md--12, .col--lg--12 {
  min-height: 1px;
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px; }

.col--as--1 {
  width: 8.33333%;
  float: left; }

.col--as--2 {
  width: 16.66667%;
  float: left; }

.col--as--3 {
  width: 25%;
  float: left; }

.col--as--4 {
  width: 33.33333%;
  float: left; }

.col--as--5 {
  width: 41.66667%;
  float: left; }

.col--as--6 {
  width: 50%;
  float: left; }

.col--as--7 {
  width: 58.33333%;
  float: left; }

.col--as--8 {
  width: 66.66667%;
  float: left; }

.col--as--9 {
  width: 75%;
  float: left; }

.col--as--10 {
  width: 83.33333%;
  float: left; }

.col--as--11 {
  width: 91.66667%;
  float: left; }

.col--as--12 {
  width: 100%;
  float: left; }

@media (min-width: 360px) {
  .col--is--1 {
    width: 8.33333%;
    float: left; }
  .col--is--2 {
    width: 16.66667%;
    float: left; }
  .col--is--3 {
    width: 25%;
    float: left; }
  .col--is--4 {
    width: 33.33333%;
    float: left; }
  .col--is--5 {
    width: 41.66667%;
    float: left; }
  .col--is--6 {
    width: 50%;
    float: left; }
  .col--is--7 {
    width: 58.33333%;
    float: left; }
  .col--is--8 {
    width: 66.66667%;
    float: left; }
  .col--is--9 {
    width: 75%;
    float: left; }
  .col--is--10 {
    width: 83.33333%;
    float: left; }
  .col--is--11 {
    width: 91.66667%;
    float: left; }
  .col--is--12 {
    width: 100%;
    float: left; } }

@media (min-width: 480px) {
  .col--xs--1 {
    width: 8.33333%;
    float: left; }
  .col--xs--2 {
    width: 16.66667%;
    float: left; }
  .col--xs--3 {
    width: 25%;
    float: left; }
  .col--xs--4 {
    width: 33.33333%;
    float: left; }
  .col--xs--5 {
    width: 41.66667%;
    float: left; }
  .col--xs--6 {
    width: 50%;
    float: left; }
  .col--xs--7 {
    width: 58.33333%;
    float: left; }
  .col--xs--8 {
    width: 66.66667%;
    float: left; }
  .col--xs--9 {
    width: 75%;
    float: left; }
  .col--xs--10 {
    width: 83.33333%;
    float: left; }
  .col--xs--11 {
    width: 91.66667%;
    float: left; }
  .col--xs--12 {
    width: 100%;
    float: left; } }

@media (min-width: 580px) {
  .col--ts--1 {
    width: 8.33333%;
    float: left; }
  .col--ts--2 {
    width: 16.66667%;
    float: left; }
  .col--ts--3 {
    width: 25%;
    float: left; }
  .col--ts--4 {
    width: 33.33333%;
    float: left; }
  .col--ts--5 {
    width: 41.66667%;
    float: left; }
  .col--ts--6 {
    width: 50%;
    float: left; }
  .col--ts--7 {
    width: 58.33333%;
    float: left; }
  .col--ts--8 {
    width: 66.66667%;
    float: left; }
  .col--ts--9 {
    width: 75%;
    float: left; }
  .col--ts--10 {
    width: 83.33333%;
    float: left; }
  .col--ts--11 {
    width: 91.66667%;
    float: left; }
  .col--ts--12 {
    width: 100%;
    float: left; } }

@media (min-width: 768px) {
  .col--sm--1 {
    width: 8.33333%;
    float: left; }
  .col--sm--2 {
    width: 16.66667%;
    float: left; }
  .col--sm--3 {
    width: 25%;
    float: left; }
  .col--sm--4 {
    width: 33.33333%;
    float: left; }
  .col--sm--5 {
    width: 41.66667%;
    float: left; }
  .col--sm--6 {
    width: 50%;
    float: left; }
  .col--sm--7 {
    width: 58.33333%;
    float: left; }
  .col--sm--8 {
    width: 66.66667%;
    float: left; }
  .col--sm--9 {
    width: 75%;
    float: left; }
  .col--sm--10 {
    width: 83.33333%;
    float: left; }
  .col--sm--11 {
    width: 91.66667%;
    float: left; }
  .col--sm--12 {
    width: 100%;
    float: left; } }

@media (min-width: 992px) {
  .col--md--1 {
    width: 8.33333%;
    float: left; }
  .col--md--2 {
    width: 16.66667%;
    float: left; }
  .col--md--3 {
    width: 25%;
    float: left; }
  .col--md--4 {
    width: 33.33333%;
    float: left; }
  .col--md--5 {
    width: 41.66667%;
    float: left; }
  .col--md--6 {
    width: 50%;
    float: left; }
  .col--md--7 {
    width: 58.33333%;
    float: left; }
  .col--md--8 {
    width: 66.66667%;
    float: left; }
  .col--md--9 {
    width: 75%;
    float: left; }
  .col--md--10 {
    width: 83.33333%;
    float: left; }
  .col--md--11 {
    width: 91.66667%;
    float: left; }
  .col--md--12 {
    width: 100%;
    float: left; } }

@media (min-width: 1170px) {
  .col--lg--1 {
    width: 8.33333%;
    float: left; }
  .col--lg--2 {
    width: 16.66667%;
    float: left; }
  .col--lg--3 {
    width: 25%;
    float: left; }
  .col--lg--4 {
    width: 33.33333%;
    float: left; }
  .col--lg--5 {
    width: 41.66667%;
    float: left; }
  .col--lg--6 {
    width: 50%;
    float: left; }
  .col--lg--7 {
    width: 58.33333%;
    float: left; }
  .col--lg--8 {
    width: 66.66667%;
    float: left; }
  .col--lg--9 {
    width: 75%;
    float: left; }
  .col--lg--10 {
    width: 83.33333%;
    float: left; }
  .col--lg--11 {
    width: 91.66667%;
    float: left; }
  .col--lg--12 {
    width: 100%;
    float: left; } }

.rotate_90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.rotate_180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.rotate_270 {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg); }

.svg_bird {
  width: 40px;
  height: 40px; }

.svg_bird.svg_bird--86 {
  width: 86px;
  height: 86px; }

.screenwidth {
  display: none; }
  @media (max-width: 359px) {
    .screenwidth {
      width: 1px; } }
  @media (min-width: 360px) and (max-width: 479px) {
    .screenwidth {
      width: 2px; } }
  @media (min-width: 480px) and (max-width: 579px) {
    .screenwidth {
      width: 3px; } }
  @media (min-width: 580px) and (max-width: 767px) {
    .screenwidth {
      width: 4px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .screenwidth {
      width: 5px; } }
  @media (min-width: 992px) and (max-width: 1169px) {
    .screenwidth {
      width: 6px; } }
  @media (min-width: 1170px) {
    .screenwidth {
      width: 7px; } }

.scroll:focus,
.scroll:active {
  outline: none; }

.scroll a:focus,
.scroll a:active {
  outline: none; }

.fancybox_window__inner {
  padding: 15px 0 0; }
  @media (min-width: 992px) {
    .fancybox_window__inner {
      width: 800px; } }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
          transition-duration: inherit;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
          transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .87;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
          transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s, visibility 0s linear .25s;
  transition: opacity .25s, visibility 0s linear .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  -webkit-transition: opacity .25s, visibility 0s;
  transition: opacity .25s, visibility 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translate3d(0, 0, 0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  height: 100%;
  margin-right: -.25em;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--next {
  z-index: 99995; }

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px 6px 0 6px; }

.fancybox-slide--iframe {
  padding: 44px 44px 0; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab; }

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

.fancybox-iframe {
  vertical-align: top; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  -webkit-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:focus,
.fancybox-button:hover {
  color: #fff; }

.fancybox-button.disabled,
.fancybox-button.disabled:hover,
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default; }

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision; }

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3; }

.fancybox-button--play svg path:nth-child(2) {
  display: none; }

.fancybox-button--pause svg path:nth-child(1) {
  display: none; }

.fancybox-button--play svg path,
.fancybox-button--share svg path,
.fancybox-button--thumbs svg path {
  fill: currentColor; }

.fancybox-button--share svg path {
  stroke-width: 1; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px; }

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  -webkit-transition: opacity .25s, visibility 0s, color .25s;
  transition: opacity .25s, visibility 0s, color .25s; }

.fancybox-navigation .fancybox-button::after {
  content: '';
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10; }
  .fancybox-close-small:hover {
    opacity: 0.8;
    background: transparent; }

.fancybox-close-small svg {
  fill: transparent;
  opacity: .8;
  stroke: currentColor;
  stroke-width: 1.5;
  -webkit-transition: stroke .1s;
  transition: stroke .1s; }

.fancybox-close-small:focus {
  outline: none; }

.fancybox-close-small:hover svg {
  opacity: 1; }

.fancybox-slide--image .fancybox-close-small,
.fancybox-slide--video .fancybox-close-small,
.fancybox-slide--iframe .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px; }

.fancybox-slide--image .fancybox-close-small:hover svg,
.fancybox-slide--video .fancybox-close-small:hover svg,
.fancybox-slide--iframe .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none; }

/* Caption */
.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px 25px 44px;
  right: 0; }

.fancybox-caption::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: '';
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1; }

.fancybox-caption::after {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  content: '';
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  -webkit-animation: fancybox-rotate .8s infinite linear;
  animation: fancybox-rotate .8s infinite linear;
  background: transparent;
  border: 6px solid rgba(100, 100, 100, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: .6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999; }

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

/* Transition effects */
.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1); }

/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center; }

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0; }

.fancybox-share p {
  margin: 0;
  padding: 0; }

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff; }

.fancybox-share__button:hover {
  text-decoration: none; }

.fancybox-share__button--fb {
  background: #3b5998; }

.fancybox-share__button--fb:hover {
  background: #344e86; }

.fancybox-share__button--pt {
  background: #bd081d; }

.fancybox-share__button--pt:hover {
  background: #aa0719; }

.fancybox-share__button--tw {
  background: #1da1f2; }

.fancybox-share__button--tw:hover {
  background: #0d95e8; }

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px; }

.fancybox-share__button svg path {
  fill: #fff; }

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%; }

/* Thumbs */
.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995; }

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden; }

.fancybox-show-thumbs .fancybox-thumbs {
  display: block; }

.fancybox-show-thumbs .fancybox-inner {
  right: 212px; }

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%; }

.fancybox-thumbs-x > ul {
  overflow: hidden; }

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px; }

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px; }

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px; }

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1); }

.fancybox-thumbs > ul > li {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991; }

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1; }

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px; }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px; }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px); } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.mapsvg {
  /* set map height to 100px for a preloader message - */
  /* real height will be set later by MapSVG */
  height: 100px;
  position: relative;
  overflow: hidden; }

.mapsvg-wrap *, .mapsvg * {
  outline: none !important;
  touch-action: manipulation; }

.mapsvg.mapsvg-responsive {
  width: 100%;
  height: auto; }

.mapsvg.mapsvg-cursor-pointer .mapsvg-region {
  cursor: pointer; }

.mapsvg.mapsvg-disabled-regions .mapsvg-region {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
  cursor: default; }

.mapsvg-disabled {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  pointer-events: none;
  cursor: default; }

.mapsvg text, .mapsvg tspan {
  pointer-events: none; }

.mapsvg svg {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /*overflow: visible !important;*/
  max-width: none !important;
  max-height: none !important;
  width: 100%;
  height: auto;
  /*height: 100vh;*/
  position: relative;
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%; }

/* SMOOTH TRANSITIONS */
.mapsvg.no-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%; }

.mapsvg-popover {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s; }

.mapsvg-marker {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s; }

.mapsvg-scrollpane {
  -webkit-transition: transform .40s;
  -webkit-transition: -webkit-transform .40s;
  transition: -webkit-transform .40s;
  transition: transform .40s;
  transition: transform .40s, -webkit-transform .40s;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.mapsvg-with-google-map.mapsvg-google-map-loading svg,
.mapsvg-with-google-map.mapsvg-google-map-loading .mapsvg-scrollpane {
  opacity: 0; }

.mapsvg-google-map-loading.mapsvg-fade-in svg,
.mapsvg-google-map-loading.mapsvg-fade-in .mapsvg-scrollpane {
  opacity: 1;
  -webkit-transition: opacity .30s ease-out !important;
  transition: opacity .30s ease-out !important; }

.mapsvg-with-google-map .mapsvg-scrollpane,
.mapsvg-with-google-map svg,
.mapsvg-with-google-map .mapsvg-popover,
.mapsvg-with-google-map .mapsvg-marker {
  -webkit-transition: transform .10s ease-out;
  -webkit-transition: -webkit-transform .10s ease-out;
  transition: -webkit-transform .10s ease-out;
  transition: transform .10s ease-out;
  transition: transform .10s ease-out, -webkit-transform .10s ease-out; }

.mapsvg-with-google-map.scrolling * {
  -webkit-transition-property: none !important;
  transition-property: none !important;
  /*!* These doesn't affect anything, but, just in case. *!*/
  -webkit-animation: none !important;
  animation: none !important;
  -webkit-transition: none;
  transition: none; }

.mapsvg.scrolling .mapsvg-scrollpane {
  -webkit-transition: none;
  transition: none; }

.mapsvg.mapsvg-scrollable {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -webkit-grab; }

/* (Optional) Apply a "closed-hand" cursor during drag operation. */
.mapsvg.scrolling {
  cursor: grabbing;
  cursor: -webkit-grabbing; }

/* PRELOADER */
.mapsvg-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 12px !important;
  z-index: 1;
  padding: 7px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border: 1px solid #ccc;
  background: #f5f5f2;
  color: #999; }

/* ZOOM BUTTONS */
.mapsvg-buttons {
  position: absolute;
  margin: 10px;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0 0 5px #999; }

.mapsvg-buttons.right {
  right: 0; }

.mapsvg-buttons.left {
  left: 0; }

.mapsvg-btn-zoom {
  width: 24px;
  height: 24px;
  border-radius: 2px;
  display: block;
  cursor: pointer;
  position: relative;
  background-color: #fff;
  padding: 0; }

.mapsvg-btn-zoom:hover {
  background-color: #f2f2f2; }

.mapsvg-btn-zoom.in {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom: 1px solid #ddd; }

.mapsvg-btn-zoom.out {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
  content: '';
  display: block;
  position: absolute;
  top: 11px;
  left: 6px;
  background-color: #999;
  height: 1px;
  width: 12px;
  pointer-events: none; }

.mapsvg-btn-zoom.in:after {
  content: '';
  display: block;
  position: absolute;
  top: 6px;
  left: 11px;
  background-color: #999;
  height: 12px;
  width: 1px;
  pointer-events: none; }

/* TOOLTIPS */
.mapsvg-tooltip {
  font-weight: normal;
  font-size: 12px;
  font-family: Helvetica, Arial;
  color: #000000;
  position: absolute;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  z-index: 999999;
  background-color: white;
  border: 1px solid #eee;
  padding: 4px 7px;
  max-width: 600px;
  opacity: 0;
  -webkit-transition: opacity .16s ease-out;
  transition: opacity .16s ease-out;
  pointer-events: none;
  text-align: left; }

.mapsvg-tooltip.mapsvg-tooltip-visible {
  opacity: 1; }

.mapsvg-tooltip.mapsvg-tt-top {
  -webkit-transform: translate(-50%, -100%) translateY(-10px);
          transform: translate(-50%, -100%) translateY(-10px); }

.mapsvg-tooltip.mapsvg-tt-left {
  -webkit-transform: translate(-100%, -50%) translateX(-10px);
          transform: translate(-100%, -50%) translateX(-10px); }

.mapsvg-tooltip.mapsvg-tt-bottom {
  -webkit-transform: translate(-50%, 25px);
          transform: translate(-50%, 25px); }

.mapsvg-tooltip.mapsvg-tt-right {
  -webkit-transform: translate(15px, -50%);
          transform: translate(15px, -50%); }

.mapsvg-tooltip.mapsvg-tt-top-left {
  -webkit-transform: translate(-100%, -100%) translate(10px, -10px);
          transform: translate(-100%, -100%) translate(10px, -10px); }

.mapsvg-tooltip.mapsvg-tt-top-right {
  -webkit-transform: translateY(-100%) translateY(-10px);
          transform: translateY(-100%) translateY(-10px); }

.mapsvg-tooltip.mapsvg-tt-bottom-left {
  -webkit-transform: translate(-100%, 25px) translateX(10px);
          transform: translate(-100%, 25px) translateX(10px); }

.mapsvg-tooltip.mapsvg-tt-bottom-right {
  -webkit-transform: translateY(25px);
          transform: translateY(25px); }

/* POPOVERS */
.mapsvg-popover .mapsvg-popover-close {
  position: absolute;
  top: 3px;
  right: 3px;
  cursor: pointer;
  z-index: 1200; }

.mapsvg-popover img {
  max-width: 100%; }

.mapsvg-popover-close {
  position: absolute;
  display: inline-block;
  width: 50px;
  height: 50px;
  overflow: hidden;
  transform-origin: 100% 0;
  -webkit-transform-origin: 100% 0;
  transform: scale(0.25);
  -webkit-transform: scale(0.25); }

.mapsvg-auto-height {
  position: relative; }

.mapsvg-popover-close:hover::before, .mapsvg-popover-close:hover::after {
  background: #666; }

.mapsvg-popover-close::before, .mapsvg-popover-close::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 100%;
  top: 50%;
  left: 0;
  margin-top: -1px;
  background: #000; }

@-moz-document url-prefix() {
  .mapsvg-popover-close::before, .mapsvg-popover-close::after {
    height: 3px; } }

.mapsvg-popover-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.mapsvg-popover-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mapsvg-popover-close.big {
  -webkit-transform: scale(3);
  transform: scale(3); }

.mapsvg-popover-close.hairline::before, .mapsvg-popover-close.hairline::after {
  height: 2px; }

.mapsvg-popover-close.thick::before, .mapsvg-popover-close.thick::after {
  height: 4px;
  margin-top: -2px; }

.mapsvg-popover-close.black::before, .mapsvg-popover-close.black::after {
  height: 8px;
  margin-top: -4px; }

.mapsvg-popover-close.heavy::before, .mapsvg-popover-close.heavy::after {
  height: 12px;
  margin-top: -6px; }

.mapsvg-popover-close.pointy::Before, .mapsvg-popover-close.pointy::after {
  width: 200%;
  left: -50%; }

.mapsvg-popover-close.rounded::before, .mapsvg-popover-close.rounded::after {
  border-radius: 5px; }

.mapsvg-popover-close.blades::before, .mapsvg-popover-close.blades::after {
  border-radius: 5px 0; }

.mapsvg-popover-close.warp::before, .mapsvg-popover-close.warp::after {
  border-radius: 120% 0; }

.mapsvg-popover-close.fat::before, .mapsvg-popover-close.fat::after {
  border-radius: 100%; }

.mapsvg-popover .mapsvg-popover-content {
  overflow-y: auto; }

.mapsvg-popover {
  background-color: white;
  border: 1px solid white;
  border-radius: 5px;
  box-shadow: 0 4px 15px 1px rgba(0, 0, 0, 0.5);
  color: #000;
  display: none;
  font-size: 12px;
  font-family: 'Helvetica',sans-serif;
  /*padding: 15px 10px 7px 10px;*/
  position: absolute;
  width: 250px;
  min-width: 100px;
  max-width: 100%;
  max-height: 300px;
  min-height: 55px;
  bottom: 100%;
  margin-bottom: 6px;
  transform: translate(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  z-index: 2; }

.mapsvg-auto-height {
  position: relative; }

.mapsvg-popover .mapsvg-controller-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.mapsvg-popover .mapsvg-controller-view-toolbar + .mapsvg-controller-view-wrap .mapsvg-controller-view-content {
  padding-top: 0; }

.mapsvg-popover .mapsvg-controller-view-toolbar {
  height: 20px; }

.mapsvg-popover .mapsvg-popover-content {
  overflow-y: auto; }

.mapsvg-popover:before {
  border-top: 7px solid white;
  border-top-color: inherit;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  bottom: -7px;
  content: '';
  display: block;
  left: 50%;
  margin-left: -7px;
  position: absolute; }

.mapsvg-popover.mapsvg-popover-visible {
  display: block; }

.mapsvg-popover.mapsvg-popover-animate {
  -webkit-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */
  -moz-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */
  -ms-animation: fade-in .2s linear 1;
  /* , move-up .2s ease-out */ }

/* CHOROPLETH MAPS */
.mapsvg-gauge {
  background-color: #ffffff;
  border-radius: 3px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  max-width: 50%;
  min-width: 10%;
  font-size: 11px !important;
  line-height: 15px !important;
  color: #666666;
  padding: 0px 0px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5); }

.mapsvg-gauge table {
  width: auto;
  margin: 0;
  border: 0;
  padding: 0; }

.mapsvg-gauge .mapsvg-gauge-gradient {
  min-width: 100px; }

.mapsvg-gauge table tr {
  border: 0 !important; }

.mapsvg-gauge table td {
  padding: 2px 7px;
  border: 0 !important; }

/* DIRECTORY */
.mapsvg-wrap {
  position: relative; }

.mapsvg-wrap .mapsvg-directory {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column;
  max-height: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  background-color: #f5f5f5; }

.mapsvg-wrap .mapsvg-directory.mapsvg-directory-right {
  left: auto;
  right: 0; }

.mapsvg-controller-view {
  position: relative;
  height: 100%;
  pointer-events: auto;
  /*border-right: 1px solid #eee;*/ }

.mapsvg-controller-view-wrap.nano {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

.mapsvg-controller-view-content {
  padding: 15px;
  box-sizing: border-box; }

.mapsvg-mobile-buttons {
  height: 50px;
  background-color: #eee;
  position: relative;
  display: none; }

.mapsvg-button-menu {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  left: 50%;
  bottom: 0;
  line-height: 50px;
  cursor: pointer;
  color: #222;
  text-align: center;
  border: 1px solid #ddd; }

.mapsvg-button-map {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 50%;
  bottom: 0;
  line-height: 50px;
  cursor: pointer;
  color: #444;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #ddd;
  border-right: 0; }

.mapsvg-button-menu:hover, .mapsvg-button-map:hover {
  background-color: #e2e2e2; }

.mapsvg-button-menu.active, .mapsvg-button-map.active {
  background-color: #ccc;
  border-color: #ccc;
  color: #fff; }

.mapsvg-directory-search-wrap-margin {
  position: relative;
  height: 34px; }

.mapsvg-directory-search {
  height: 34px;
  border: 1px solid #eee;
  border-radius: 20px;
  padding: 3px 15px 3px 15px;
  font-weight: normal;
  width: 100%; }

.mapsvg-directory-search {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  display: block;
  box-sizing: border-box; }

.mapsvg-filter-btn-ok {
  display: none; }

.mapsvg-directory-list-wrap:after,
.mapsvg-details-view:after {
  content: " ";
  height: 100%;
  position: absolute;
  right: -15px;
  width: 15px;
  top: 0; }

.mapsvg-directory-search:active,
.mapsvg-directory-search:focus {
  border: 1px solid #eee !important; }

.mapsvg-directory-search:focus,
.mapsvg-directory-search:active {
  outline: 0 !important;
  -webkit-appearance: none !important;
  border: 0;
  box-shadow: none; }

.mapsvg-directory-list-wrap {
  border-right: 1px solid #e5e5e5;
  max-height: 100%;
  -webkit-box-flex: 1;
          flex: 1 0;
  z-index: 1;
  background: #fafafa;
  position: relative;
  height: 48px; }

.mapsvg-directory-list {
  overflow-y: scroll;
  position: absolute !important;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0; }

.mapsvg-directory-item {
  display: block;
  cursor: pointer;
  padding: 10px; }

.mapsvg-directory-item:hover {
  background: rgba(0, 0, 0, 0.05); }

.mapsvg-directory-item.hover {
  background: rgba(0, 0, 0, 0.05); }

.mapsvg-directory-item.selected {
  background: rgba(0, 0, 0, 0.1) !important; }

.mapsvg-directory-item:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.mapsvg-wrap .mapsvg {
  -webkit-box-flex: 1;
          flex: 1 0;
  min-width: 0;
  /* firefox flex fix */ }

.mapsvg-directory {
  min-width: 0;
  /* firefox flex fix */
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased; }

.mapsvg-directory.mapsvg-directory-overlapping .mapsvg-details-view {
  box-shadow: none; }

.mapsvg-directory ul {
  margin: 0; }

.mapsvg-directory li {
  list-style: none; }

.mapsvg-directory-filter-wrap {
  padding-top: 7px; }

.mapsvg-directory-filter-wrap:first-child {
  padding-top: 0; }

.mapsvg-directory-filter-wrap:empty {
  display: none; }

.mapsvg-filter-tag {
  background: #ddd;
  color: #666;
  display: inline-block;
  padding: 0 8px;
  line-height: 27px;
  border-radius: 5px;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mapsvg-filter-delete {
  display: inline-block;
  color: #444;
  font-size: 16px;
  padding-left: 3px; }

.mapsvg-filter-delete:hover {
  color: #999;
  cursor: pointer; }

.mapsvg-directory-search-wrap {
  box-sizing: border-box;
  position: relative; }

/* DETAILS VIEW */
.mapsvg-details-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden; }

.mapsvg-details-container > div {
  background-color: #fafafa; }

.mapsvg-details-container .mapsvg-controller-view-content {
  padding-top: 0; }

.mapsvg-details-container.near {
  z-index: 3;
  pointer-events: none; }

.mapsvg-details-container.top {
  z-index: 3;
  pointer-events: none; }

.mapsvg-details-container:empty {
  display: none; }

.mapsvg-details-view {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #fafafa;
  padding: 10px;
  -webkit-font-smoothing: antialiased;
  background-color: #fafafa;
  -webkit-transition: transform .2s;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.over .mapsvg-details-view {
  opacity: 0; }

.mapsvg-details-view-toolbar {
  position: relative;
  height: 25px; }

.mapsvg-details-view.mapsvg-over {
  left: 0;
  width: 100%;
  z-index: 2; }

.mapsvg-details-view.mapsvg-over:after {
  box-shadow: none !important; }

.mapsvg-details-view.mapsvg-near {
  width: 100%;
  z-index: -1; }

.mapsvg-details-view-content.nano {
  position: absolute;
  top: 35px;
  bottom: 0px;
  left: 10px;
  right: 0px; }

.mapsvg-details-view-content.nano .nano-content {
  right: 15px; }

.mapsvg-controller-view-toolbar {
  padding: 7px;
  box-sizing: border-box; }

.mapsvg-controller-view-toolbar:empty {
  display: none; }

.mapsvg-controller-view-toolbar:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0; }

.mapsvg-details-close {
  cursor: pointer;
  background: url("../img/close.png");
  background-size: cover;
  width: 25px;
  height: 25px;
  display: block;
  position: relative;
  float: right; }

.mapsvg-details-close:hover {
  opacity: .6; }

.mapsvg-details-back {
  left: 0;
  right: auto;
  cursor: pointer;
  background: url("../img/left.png");
  background-size: cover;
  width: 25px;
  height: 25px; }

/* MARKERS */
.mapsvg-marker {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  max-width: none !important; }

.mapsvg-marker-hidden {
  opacity: 0.4;
  pointer-events: none; }

.mapsvg-marker-visible {
  display: block !important; }

/* LAYERS */
.mapsvg-layers-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%; }

.mapsvg-layer-gm {
  pointer-events: none; }

/* PAGINATION  (bootstrap styles) */
.mapsvg-pagination .pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none; }

.mapsvg-pagination .pager li {
  display: inline-block;
  margin: 0 2px; }

.mapsvg-pagination .pager li > a,
.mapsvg-pagination .pager li > span {
  display: inline-block;
  padding: 5px 14px;
  line-height: 1.5;
  font-family: Helvetica;
  box-shadow: none;
  text-decoration: none;
  font-size: 13px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px; }

.mapsvg-pagination .pager li > a:hover,
.mapsvg-pagination .pager li > a:focus {
  text-decoration: none;
  background-color: #eee; }

.mapsvg-pagination .pager .next > a,
.mapsvg-pagination .pager .next > span {
  float: right; }

.mapsvg-pagination .pager .previous > a,
.mapsvg-pagination .pager .previous > span {
  float: left; }

.mapsvg-pagination .pager .disabled > a,
.mapsvg-pagination .pager .disabled > a:hover,
.mapsvg-pagination .pager .disabled > a:focus,
.mapsvg-pagination .pager .disabled > span {
  color: #ccc;
  cursor: not-allowed;
  background-color: #fff; }

.mapsvg-pagination li.disabled {
  pointer-events: none; }

/* pagination when directory is switched off */
.mapsvg > .mapsvg-pagination {
  position: absolute;
  bottom: 10px;
  left: 7px; }

.mapsvg > .mapsvg-pagination ul {
  margin: 0; }

.mapsvg-filter-label:empty {
  display: none; }

#mapsvg-admin .mapsvg-filter-label:empty {
  display: block !important; }

/* GROUPS CONTROL */
.mapsvg-layers-control {
  max-width: 200px;
  position: absolute;
  font-size: 12px;
  text-align: left;
  padding: 10px;
  height: 100%;
  pointer-events: none; }

.mapsvg-layers-control.mapsvg-top-left {
  top: 0px;
  left: 0px; }

.mapsvg-layers-control.mapsvg-top-right {
  top: 0px;
  right: 0px; }

.mapsvg-layers-control.mapsvg-bottom-right {
  bottom: 0px;
  right: 0px; }

.mapsvg-layers-control.mapsvg-bottom-left {
  bottom: 0px;
  left: 0px; }

.mapsvg-layers-control .mapsvg-layers-label {
  height: 23px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 7px;
  cursor: pointer; }

.mapsvg-layers-label {
  pointer-events: all; }

.mapsvg-layers-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  border-top: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.mapsvg-layers-control.closed .mapsvg-layers-list-wrap {
  display: none; }

.mapsvg-layers-control.closed .mapsvg-layers-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0; }

.mapsvg-layers-list-wrap {
  position: absolute;
  top: 33px;
  bottom: 10px;
  left: 10px;
  right: 10px;
  pointer-events: none; }

.mapsvg-layers-list-wrap .nano {
  height: 100% !important; }

.mapsvg-layers-item {
  padding: 3px 7px;
  text-align: left;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  pointer-events: all; }

.mapsvg-layers-item label {
  cursor: pointer; }

/* FLOORS */
.mapsvg-floors-control {
  max-width: 200px;
  position: absolute;
  font-size: 12px;
  text-align: left;
  padding: 10px;
  height: 100%;
  pointer-events: none; }

.mapsvg-floors-control.mapsvg-top-left {
  top: 0px;
  left: 0px; }

.mapsvg-floors-control.mapsvg-top-right {
  top: 0px;
  right: 0px; }

.mapsvg-floors-control.mapsvg-bottom-right {
  bottom: 0px;
  right: 0px; }

.mapsvg-floors-control.mapsvg-bottom-left {
  bottom: 0px;
  left: 0px; }

.mapsvg-floors-control .mapsvg-floors-label {
  height: 23px;
  line-height: 23px;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 7px;
  cursor: pointer; }

.mapsvg-floors-label {
  pointer-events: all; }

.mapsvg-floors-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
  border-top: 0;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.mapsvg-floors-control.closed .mapsvg-floors-list-wrap {
  display: none; }

.mapsvg-floors-control.closed .mapsvg-floors-label:after {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-bottom: 0; }

.mapsvg-floors-list-wrap {
  position: absolute;
  top: 33px;
  bottom: 10px;
  left: 10px;
  right: 10px; }

.mapsvg-floors-list-wrap .nano {
  height: 100% !important; }

.mapsvg-floors-item {
  padding: 3px 7px;
  text-align: left;
  background: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  pointer-events: all; }

.mapsvg-floors-item label {
  cursor: pointer; }

/* IOS SWITCHES */
input[type="checkbox"].ios8-switch {
  position: absolute;
  margin: 8px 0 0 16px;
  display: none; }

input[type="checkbox"].ios8-switch + label {
  position: relative;
  padding: 5px 0 0 50px;
  line-height: 2.0em;
  font-weight: normal; }

input[type="checkbox"].ios8-switch + label:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 40px;
  /* x*5 */
  height: 24px;
  /* x*3 */
  border-radius: 16px;
  /* x*2 */
  background: #fff;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

input[type="checkbox"].ios8-switch + label:after {
  content: "";
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
  width: 24px;
  /* x*3 */
  height: 24px;
  /* x*3 */
  border-radius: 16px;
  /* x*2 */
  background: #fff;
  border: 1px solid #d9d9d9;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

input[type="checkbox"].ios8-switch + label:hover:after {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

input[type="checkbox"].ios8-switch:checked + label:after {
  margin-left: 16px; }

input[type="checkbox"].ios8-switch:checked + label:before {
  background: #55D069; }

/* SMALL */
input[type="checkbox"].ios8-switch-sm {
  margin: 5px 0 0 10px; }

input[type="checkbox"].ios8-switch-sm + label {
  position: relative;
  padding: 0 0 0 32px;
  line-height: 1.3em; }

input[type="checkbox"].ios8-switch-sm + label:before {
  width: 25px;
  /* x*5 */
  height: 15px;
  /* x*3 */
  border-radius: 10px;
  /* x*2 */ }

input[type="checkbox"].ios8-switch-sm + label:after {
  width: 15px;
  /* x*3 */
  height: 15px;
  /* x*3 */
  border-radius: 10px;
  /* x*2 */ }

input[type="checkbox"].ios8-switch-sm + label:hover:after {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

input[type="checkbox"].ios8-switch-sm:checked + label:after {
  margin-left: 10px;
  /* x*2 */ }

/* LARGE */
input[type="checkbox"].ios8-switch-lg {
  margin: 10px 0 0 20px; }

input[type="checkbox"].ios8-switch-lg + label {
  position: relative;
  padding: 7px 0 0 60px;
  line-height: 2.3em; }

input[type="checkbox"].ios8-switch-lg + label:before {
  width: 50px;
  /* x*5 */
  height: 30px;
  /* x*3 */
  border-radius: 20px;
  /* x*2 */ }

input[type="checkbox"].ios8-switch-lg + label:after {
  width: 30px;
  /* x*3 */
  height: 30px;
  /* x*3 */
  border-radius: 20px;
  /* x*2 */ }

input[type="checkbox"].ios8-switch-lg + label:hover:after {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3); }

input[type="checkbox"].ios8-switch-lg:checked + label:after {
  margin-left: 20px;
  /* x*2 */ }

.mapsvg-no-results {
  padding: 10px;
  color: #666; }

.mapsvg-layers-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* MOBILE DEVICES */
@media (max-width: 812px) {
  /* 812px = iPhone X, all others phones are smaller */
  body .mapsvg-details-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999; }
  body.mapsvg-fullscreen-popovers .mapsvg-popover {
    -webkit-transform: none !important;
    transform: none !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    box-shadow: none;
    position: fixed;
    height: 100%;
    min-height: 100%;
    z-index: 999999999; }
  body.mapsvg-fullscreen-popovers .mapsvg-popover.mapsvg-popover-animate {
    -webkit-transition: none !important;
    transition: none !important; }
  body.mapsvg-fullscreen-popovers .mapsvg-popover:before {
    display: none !important; }
  /* zoom buttons for mobile devices */
  .mapsvg-btn-zoom {
    width: 32px;
    height: 32px; }
  .mapsvg-btn-zoom.in:before, .mapsvg-btn-zoom.out:before {
    top: 15px;
    left: 6px;
    height: 1px;
    width: 20px; }
  .mapsvg-btn-zoom.in:after {
    top: 6px;
    left: 15px;
    height: 21px;
    width: 1px; }
  .mapsvg-popover {
    padding-top: 20px; }
  .mapsvg-popover-close {
    top: 3px !important;
    right: 3px !important;
    z-index: 999;
    -webkit-transform: scale(0.35);
    transform: scale(0.35); }
  .mapsvg-mobile-buttons {
    display: block; }
  .mapsvg-button-map, .mapsvg-button-menu {
    display: block; }
  .mapsvg-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .mapsvg-wrap .mapsvg-directory {
    width: 100% !important; }
  /* switch "near" to "over" on mobiles */
  .mapsvg-details-view {
    left: 0 !important;
    width: 100% !important; }
  .mapsvg-details-container.near {
    z-index: 3 !important;
    left: 0 !important; }
  .mapsvg-controller-view {
    width: 100% !important; }
  .mapsvg-directory.closed {
    /*left: -100%;*/
    display: none; }
  .mapsvg-directory {
    overflow: visible !important; }
  /*
  .mapsvg-directory-filter-wrap {
      padding: 20px;
      position: fixed;
      left: 0;
      bottom: 0;
      right: 0;
      top: 0;
      background-color: white;
      overflow: scroll;
      z-index: 9999000;
  }
  .mapsvg-filter-btn-ok {
      display: block;
      margin-top: 15px;
  }
  */ }

.mapsvg-icon-menu:before {
  content: '\f0c9'; }

/* '' */
.mapsvg-icon-map:before {
  content: '\f278'; }

/* '' */
/* ANIMATIONS */
@-webkit-keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.map__list__title {
  font-size: 24px;
  margin-bottom: 0; }

.map__list__wrap {
  margin-top: 30px; }

.map__list__item {
  margin-bottom: 24px; }
  .map__list__item:before, .map__list__item:after {
    content: " ";
    display: table; }
  .map__list__item:after {
    clear: both; }

.map__list__wrap--hidden {
  display: none; }

.map__list {
  margin: 0;
  padding: 0;
  list-style: none; }

.map__list li {
  margin: 0;
  padding: 0; }

@media (min-width: 768px) {
  .article {
    position: relative;
    margin: 0 0 30px;
    padding-left: 300px;
    min-height: 190px; } }

@media (max-width: 767px) {
  .article__img__link {
    display: none; } }

@media (min-width: 768px) {
  .article__img__link {
    display: block;
    position: absolute;
    left: 0;
    top: 0; } }

.article__img__link .lazyload__wrap {
  width: 270px; }

.article__img__link .lazyload__wrap:before {
  padding-top: 70.1754385965%; }

.pagination {
  text-align: center; }

.page-numbers {
  border-radius: 3px;
  border: 1px solid #134b94;
  background-color: #ffffff;
  line-height: 34px;
  display: inline-block;
  vertical-align: top;
  color: #134b94;
  font-weight: 700;
  text-decoration: none;
  margin: 0 4px 10px;
  width: 36px;
  text-align: center; }
  .page-numbers:hover {
    text-decoration: none;
    color: #333333;
    border-color: #333333; }

.page-numbers.dots {
  border-color: transparent;
  background-color: transparent;
  width: auto; }

.page-numbers.prev {
  width: auto;
  padding: 0 14px 0 5px; }

.page-numbers.next {
  width: auto;
  padding: 0 5px 0 14px; }

.page-numbers.current {
  background-color: #134b94;
  border-color: #134b94;
  color: #ffffff; }
  .page-numbers.current:hover {
    background-color: #134b94;
    border-color: #134b94; }

.paginate__icon {
  display: inline-block;
  width: 25px;
  position: relative; }
  .paginate__icon:before, .paginate__icon:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    content: ''; }
  .paginate__icon:after {
    opacity: 0; }

.page-numbers:hover .paginate__icon:before {
  opacity: 0; }

.page-numbers:hover .paginate__icon:after {
  opacity: 1; }

.paginate__icon--left:before {
  background: url(../images/icon/arrow-left-6-blue.svg) center 12px no-repeat; }

.paginate__icon--left:after {
  background: url(../images/icon/arrow-left-6-gray.svg) center 12px no-repeat; }

.paginate__icon--right:before {
  background: url(../images/icon/arrow-right-6-blue.svg) center 12px no-repeat; }

.paginate__icon--right:after {
  background: url(../images/icon/arrow-right-6-gray.svg) center 12px no-repeat; }

body {
  font-family: "Roboto", sans-serif;
  background-color: #ffffff;
  min-width: 320px;
  color: #000000;
  line-height: 1.5;
  font-size: 16px;
  margin: 0;
  padding: 0; }

.body__inner {
  max-width: 1920px;
  margin: 0 auto; }

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

.header__top:after {
  clear: both; }

@media (max-width: 991px) {
  .header__top__logo__wrap:before, .header__top__logo__wrap:after {
    content: " ";
    display: table; }
  .header__top__logo__wrap:after {
    clear: both; } }

@media (min-width: 992px) {
  .header__top__logo__wrap {
    float: left; } }

.header__top__logo__title {
  display: block;
  text-decoration: none;
  font-family: "Roboto Slab", serif;
  font-weight: 600;
  line-height: 1.1;
  font-size: 22px; }
  @media (max-width: 579px) {
    .header__top__logo__title {
      margin: 20px 0 0; } }
  @media (min-width: 580px) {
    .header__top__logo__title {
      float: left; } }
  @media (min-width: 580px) and (max-width: 991px) {
    .header__top__logo__title {
      margin: 24px 20px 20px 0; } }
  @media (min-width: 992px) and (max-width: 1169px) {
    .header__top__logo__title {
      margin: 30px 20px 20px 0; } }
  @media (min-width: 1170px) {
    .header__top__logo__title {
      margin: 30px 30px 20px 0; } }
  .header__top__logo__title:hover {
    text-decoration: underline; }

.header__top__logo__link {
  display: block;
  float: left;
  box-sizing: border-box; }

@media (max-width: 359px) {
  .header__top__logo__link--1 {
    width: 60%;
    margin: 25px 0 20px;
    padding-right: 15px; } }

@media (min-width: 360px) and (max-width: 991px) {
  .header__top__logo__link--1 {
    margin: 24px 20px 20px 0; } }

@media (min-width: 992px) and (max-width: 1169px) {
  .header__top__logo__link--1 {
    margin: 28px 20px 20px 0; } }

@media (min-width: 1170px) {
  .header__top__logo__link--1 {
    margin: 28px 30px 20px 0; } }

@media (max-width: 359px) {
  .header__top__logo__link--2 {
    width: 40%;
    margin: 12px 0; } }

@media (min-width: 360px) and (max-width: 479px) {
  .header__top__logo__link--2 {
    margin: 16px 0 20px 0; } }

@media (min-width: 480px) {
  .header__top__logo__link--2 {
    margin: 22px 15px 20px 0; } }

@media (min-width: 480px) and (max-width: 991px) {
  .header__top__logo__link--2 {
    margin: 18px 0; } }

@media (min-width: 992px) {
  .header__top__logo__link--2 {
    margin: 22px 0 20px 0; } }

.header__top__logo {
  display: block; }

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

.header__top__right:after {
  clear: both; }

@media (max-width: 991px) {
  .header__top__right {
    position: relative; } }

@media (min-width: 992px) {
  .header__top__right {
    float: right;
    margin-top: 26px; } }

.header__top__search__wrap {
  position: relative; }
  @media (max-width: 991px) {
    .header__top__search__wrap {
      padding-right: 145px;
      height: 60px;
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .header__top__search__wrap {
      margin: 0 26px 0 36px;
      float: left; } }

.header__top__search__wrap--active .header__top__search {
  z-index: 15;
  opacity: 1; }
  @media (max-width: 991px) {
    .header__top__search__wrap--active .header__top__search {
      display: block; } }

.header__top__search__wrap--active .header__top__search__icon {
  z-index: 10; }

.header__top__search {
  position: relative;
  z-index: 10;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  @media (max-width: 991px) {
    .header__top__search {
      display: none; } }

.header__top__search__icon {
  background: url(../images/icon/magnify-32-black.svg) center center no-repeat;
  border-width: 0;
  display: block;
  position: absolute;
  top: 0;
  width: 60px;
  height: 60px;
  z-index: 15;
  margin: 0;
  padding: 0; }
  @media (max-width: 991px) {
    .header__top__search__icon {
      left: 0; } }
  @media (min-width: 992px) {
    .header__top__search__icon {
      right: 0; } }
  .header__top__search__icon:hover {
    opacity: 0.5;
    background: url(../images/icon/magnify-32-black.svg) center center no-repeat; }

.header__top__search__icon span {
  display: none; }

@media (max-width: 991px) {
  .header__top__search {
    width: 100%; } }

@media (min-width: 992px) and (max-width: 1169px) {
  .header__top__search {
    width: 180px; } }

@media (min-width: 1170px) {
  .header__top__search {
    width: 260px; } }

@media (max-width: 991px) {
  .header__top__contact {
    display: none; } }

@media (min-width: 992px) {
  .header__top__contact {
    float: left;
    display: block;
    margin: 0 0 26px; } }

.header__top__menu__icon {
  background: url(../images/icon/menu-20-gray.svg) 10px 20px no-repeat;
  border-radius: 0;
  color: #4d4d4d;
  font-family: "Roboto Slab", serif;
  font-size: 24px;
  border-width: 0;
  line-height: 1.25;
  padding: 15px 15px 15px 50px; }
  @media (max-width: 991px) {
    .header__top__menu__icon {
      display: block;
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 992px) {
    .header__top__menu__icon {
      display: none; } }
  .header__top__menu__icon:hover {
    background: url(../images/icon/menu-20-gray.svg) 10px 20px no-repeat;
    color: #4d4d4d;
    opacity: 0.7; }

.header__menu__wrap {
  background-color: #ededed; }
  @media (max-width: 991px) {
    .header__menu__wrap {
      display: none; } }
  @media (min-width: 992px) {
    .header__menu__wrap {
      display: block !important; } }

@media (max-width: 991px) {
  .header__menu__wrap .container {
    padding: 0; } }

.header__menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.header__menu li {
  margin: 0;
  padding: 0;
  color: #4d4d4d;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  position: relative; }
  @media (max-width: 991px) {
    .header__menu li {
      border-top: 1px solid #9e9e9e; } }
  @media (min-width: 992px) {
    .header__menu li {
      float: left; } }
  @media (max-width: 1169px) {
    .header__menu li {
      font-size: 20px; } }
  @media (min-width: 1170px) {
    .header__menu li {
      font-size: 24px; } }

@media (min-width: 992px) {
  .header__menu ul ul {
    position: absolute;
    z-index: 50;
    background-color: rgba(237, 237, 237, 0.8);
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
  .header__menu ul ul li {
    float: none;
    font-size: 18px;
    border-bottom: 1px dotted #134b94; }
  .header__menu ul ul a {
    padding: 10px 30px;
    color: #134b94; }
  .header__menu li.header__menu__item--red:hover > a {
    color: #7b0101; }
  .header__menu li:hover > a {
    color: #4d4d4d;
    background-color: #d1d1d1; }
  .header__menu li:hover > ul {
    opacity: 1;
    visibility: visible; }
  .header__menu .active li a,
  .header__menu .active_parent li a {
    color: #134b94;
    background: transparent; }
  .header__menu .header__menu__item--red li a {
    color: #134b94; }
  .header__menu .active.header__menu__item--red li a,
  .header__menu .active_parent.header__menu__item--red li a {
    color: #134b94; }
  .header__menu .active_parent a,
  .header__menu .active li a:hover,
  .header__menu .active_parent .active a {
    color: #4d4d4d;
    background-color: #d1d1d1; } }

@media (min-width: 992px) {
  .header__menu__mobile {
    display: none; } }

@media (max-width: 991px) {
  .header__menu .active li a {
    color: #4d4d4d;
    background: transparent; } }

.header__menu .active a,
.header__menu a:hover {
  color: #4d4d4d;
  background-color: #d1d1d1; }

.header__menu .header__menu__item--red.active a,
.header__menu .header__menu__item--red a:hover {
  color: #7b0101; }

@media (max-width: 991px) {
  .header__menu li li a {
    padding-left: 30px; } }

.header__menu a {
  display: block;
  text-decoration: none;
  padding: 12px 16px;
  color: #4d4d4d; }

.header__menu .header__menu__item--red a {
  color: #7b0101; }

.header__menu .header__menu__item--red li a,
.header__menu .header__menu__item--red li a:hover,
.header__menu .header__menu__item--red.active li a {
  color: #4d4d4d; }

.content__wrap {
  background: #d0e5fc;
  padding: 30px 0; }

.content__wrap.content__wrap--gray {
  background: #cccccc; }

.footer__top {
  background-color: #2a4a96;
  padding: 20px 0; }

.footer__top__title {
  color: #ffffff;
  font-weight: 400;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .footer__top__title {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .footer__top__title {
      font-size: 30px; } }
  @media (min-width: 1170px) {
    .footer__top__title {
      font-size: 36px; } }

.footer__top p {
  color: #ffffff; }

.footer__top a {
  color: #ffffff; }

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

.footer__top__social__wrap:after {
  clear: both; }

.footer__top__social {
  display: block;
  float: left;
  text-decoration: none;
  margin: 0 15px 15px 0;
  width: 50px;
  height: 50px; }
  .footer__top__social:hover {
    text-decoration: none;
    opacity: 0.7; }

.footer__top__social--twitter {
  background: url(../images/front/twitter.png) center center no-repeat; }

.footer__top__social--facebook {
  background: url(../images/front/facebook.png) center center no-repeat; }

.footer__top__social--youtube {
  background: url(../images/front/youtube.png) center center no-repeat; }

@media (max-width: 991px) {
  .footer__bottom {
    padding: 20px 0; } }

@media (min-width: 992px) {
  .footer__bottom {
    padding: 20px 0 40px; } }

.footer__bottom__title {
  color: #000000;
  font-weight: 400; }
  @media (max-width: 767px) {
    .footer__bottom__title {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .footer__bottom__title {
      font-size: 30px; } }
  @media (min-width: 1170px) {
    .footer__bottom__title {
      font-size: 36px; } }

@media (min-width: 480px) {
  .footer__bottom__table {
    display: table;
    width: 100%; } }

.footer__bottom__cell {
  box-sizing: border-box;
  text-align: center; }
  @media (max-width: 479px) {
    .footer__bottom__cell {
      margin: 0 auto 20px; } }
  @media (min-width: 480px) {
    .footer__bottom__cell {
      padding: 0 15px;
      width: 33.333%;
      display: table-cell;
      vertical-align: middle; } }

.footer__bottom__cell .lazyload__wrap {
  width: 100%; }

.footer__bottom__cell--rspb .lazyload__wrap {
  max-width: 231px; }

.footer__bottom__cell--rspb .lazyload__wrap:before {
  padding-top: 46.75324675%; }

.footer__bottom__cell .lazyload__wrap {
  background-color: transparent;
  margin: 0 auto; }

.footer__bottom__cell--ec .lazyload__wrap {
  max-width: 231px; }

.footer__bottom__cell--ec .lazyload__wrap:before {
  padding-top: 69.66824645%; }

.footer__bottom__cell--birdlife .lazyload__wrap {
  max-width: 116px; }

.footer__bottom__cell--birdlife .lazyload__wrap:before {
  padding-top: 141.37931034%; }

.banner {
  position: relative; }

@media (max-width: 991px) {
  .banner .container {
    padding: 0; } }

.banner__img__wrap {
  position: relative; }

@media (max-width: 767px) {
  .banner__img__wrap .lazyload__wrap:before {
    padding-top: 70.3125%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .banner__img__wrap .lazyload__wrap:before {
    padding-top: 64.0120967742%; } }

@media (min-width: 992px) and (max-width: 1399px) {
  .banner__img__wrap .lazyload__wrap:before {
    padding-top: 45.3571428571%; } }

@media (min-width: 1400px) {
  .banner__img__wrap .lazyload__wrap:before {
    padding-top: 33.0729166667%; } }

@media (min-width: 768px) {
  .banner__text__wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 10; } }

@media (min-width: 1170px) {
  .banner__line {
    z-index: 5;
    position: absolute;
    left: 0;
    opacity: 0.5;
    width: 100%;
    top: 90px;
    height: 276px;
    background: url(../images/bg/banner-line.png) center center no-repeat; } }

.banner__text__wrap .container {
  position: relative; }

@media (min-width: 992px) {
  .banner__box,
  .banner__news {
    z-index: 10;
    width: 50%;
    position: absolute;
    bottom: 0;
    box-sizing: border-box;
    padding: 0 15px; } }

@media (min-width: 992px) {
  .banner__box {
    left: 0; } }

@media (min-width: 992px) {
  .banner__news {
    right: 0; } }

.banner__box__inner {
  background-color: rgba(19, 75, 148, 0.4);
  padding: 15px; }
  .banner__box__inner:before, .banner__box__inner:after {
    content: " ";
    display: table; }
  .banner__box__inner:after {
    clear: both; }

.banner__box__prefix p {
  color: #ffffff;
  font-family: "Roboto Slab", serif;
  margin: 0 0 15px; }
  @media (max-width: 991px) {
    .banner__box__prefix p {
      font-size: 16px; } }
  @media (min-width: 992px) {
    .banner__box__prefix p {
      font-size: 20px; } }

.banner__box__title {
  color: #ffffff;
  margin: 0 0 15px; }
  @media (max-width: 767px) {
    .banner__box__title {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .banner__box__title {
      font-size: 32px; } }
  @media (min-width: 1170px) {
    .banner__box__title {
      font-size: 48px; } }

.banner__box__info p {
  color: #ffffff;
  margin: 0; }

.banner__box__info a {
  color: #ffffff; }
  .banner__box__info a:hover {
    color: #ffffff; }

.banner__news__inner {
  background-color: rgba(237, 237, 237, 0.4);
  padding: 15px; }

.banner__news__title {
  margin: 0 0 15px;
  font-weight: 400;
  color: #990000; }
  @media (max-width: 767px) {
    .banner__news__title {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .banner__news__title {
      font-size: 32px; } }
  @media (min-width: 1170px) {
    .banner__news__title {
      font-size: 48px; } }

.banner__news__desc a {
  color: #990000;
  text-decoration: none; }
  @media (max-width: 991px) {
    .banner__news__desc a {
      font-size: 18px; } }
  @media (min-width: 992px) {
    .banner__news__desc a {
      font-size: 24px; } }
  .banner__news__desc a:hover {
    text-decoration: underline; }

.debug__notice {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 999;
  cursor: pointer;
  width: 60px;
  height: 40px;
  background-color: #f00; }
  .debug__notice:before {
    position: absolute;
    text-align: center;
    color: #fff;
    line-height: 40px;
    left: 0;
    width: 60px;
    top: 0;
    font-weight: 700; }
    @media (max-width: 359px) {
      .debug__notice:before {
        content: 'AS-1'; } }
    @media (min-width: 360px) and (max-width: 479px) {
      .debug__notice:before {
        content: 'IS-2'; } }
    @media (min-width: 480px) and (max-width: 579px) {
      .debug__notice:before {
        content: 'XS-3'; } }
    @media (min-width: 580px) and (max-width: 767px) {
      .debug__notice:before {
        content: 'TS-4'; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .debug__notice:before {
        content: 'SM-5'; } }
    @media (min-width: 992px) and (max-width: 1169px) {
      .debug__notice:before {
        content: 'MD-6'; } }
    @media (min-width: 1170px) {
      .debug__notice:before {
        content: 'LG-7'; } }

.debug__login {
  padding: 0 10px;
  position: fixed;
  bottom: 0;
  left: 60px;
  z-index: 999;
  cursor: pointer;
  display: block;
  line-height: 40px;
  background-color: #000;
  text-decoration: none;
  color: #fff; }
  .debug__login:hover {
    color: #FFF;
    background-color: #5a5a5a; }

.news_slider__item .lazyload__wrap {
  margin: 0 0 15px; }

.news_slider--not_load .news_slider__item {
  display: none; }

.news_slider--not_load .news_slider__item.news_slider__item--1 {
  display: block; }

@media (max-width: 767px) {
  .news_slider__item__inner {
    padding: 0 65px;
    margin: 0 auto; } }

.news_slider__item .lazyload__wrap:before {
  padding-top: 70.1754385965%; }

.news_slider__desc {
  color: #000000;
  margin: 0 0 15px; }

.news_slider__wrap {
  background-color: #d0e5fc; }
  @media (max-width: 991px) {
    .news_slider__wrap {
      padding: 20px 0; } }
  @media (min-width: 992px) {
    .news_slider__wrap {
      padding: 20px 0 40px; } }

.news_slider__wrap--white {
  background-color: #ffffff; }

.news_slider__wrap--blue {
  background-color: #d0e5fc; }

.news_slider__wrap--green {
  background-color: #98a047; }

@media (min-width: 768px) {
  .news_slider__content {
    padding-right: 95px; } }

.news_slider__title {
  font-size: 24px;
  margin: 0;
  border-bottom: 1px solid #1b1b1b; }
  @media (max-width: 1169px) {
    .news_slider__title {
      padding: 0 0 15px; } }
  @media (min-width: 1170px) {
    .news_slider__title {
      padding: 20px 0 15px; } }

.news_slider__title a {
  color: #990000;
  text-decoration: none; }
  .news_slider__title a:hover {
    text-decoration: underline; }

.news_slider__date {
  font-size: 20px;
  font-weight: 600;
  font-family: "Roboto Slab", serif;
  margin: 11px 0 15px; }

.news_slider .slick-arrow {
  background: none;
  width: 50px;
  height: 140px;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  text-indent: -9999px;
  border-width: 0;
  border-radius: 0; }
  @media (max-width: 767px) {
    .news_slider .slick-arrow {
      top: 80px; } }
  @media (min-width: 768px) {
    .news_slider .slick-arrow {
      top: 50%;
      margin-top: -70px; } }

.news_slider .slick-disabled {
  opacity: 0.3; }

.news_slider__wrap--white .news_slider .slick-arrow {
  background-color: #134b94;
  border-radius: 15px; }

.news_slider .slick-prev {
  background: url(../images/icon/arrow-left-38-white.svg) center center no-repeat; }
  @media (max-width: 767px) {
    .news_slider .slick-prev {
      left: 0; } }
  @media (min-width: 768px) {
    .news_slider .slick-prev {
      left: 15px; } }

.news_slider .slick-next {
  background: url(../images/icon/arrow-right-38-white.svg) center center no-repeat; }
  @media (max-width: 767px) {
    .news_slider .slick-next {
      right: 0; } }
  @media (min-width: 768px) {
    .news_slider .slick-next {
      right: 15px; } }

.searchform label {
  display: none; }

.searchform {
  position: relative; }

.searchform input[type=text] {
  padding-right: 65px; }

.searchform__submit {
  background: url(../images/icon/magnify-32-black.svg) center center no-repeat;
  border-width: 0;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0; }
  .searchform__submit:hover {
    opacity: 0.5;
    background: url(../images/icon/magnify-32-black.svg) center center no-repeat; }

.searchform__submit span {
  display: none; }

.spinner {
  margin: 100px auto 0;
  width: 70px;
  text-align: center; }

.spinner__bounce {
  width: 18px;
  height: 18px;
  background-color: #134b94;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: wpj-bouncedelay 1.4s infinite ease-in-out both;
          animation: wpj-bouncedelay 1.4s infinite ease-in-out both; }

.spinner__bounce--1 {
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s; }

.spinner__bounce--2 {
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s; }

@-webkit-keyframes wpj-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes wpj-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.top__wrap {
  text-align: center; }

.top__wrap a {
  width: 50px;
  height: 50px;
  display: inline-block;
  vertical-align: top;
  background: url(../images/icon/arrow-top-50-blue.svg) center center no-repeat; }
  .top__wrap a:hover {
    text-decoration: none;
    opacity: 0.7; }

@media (min-width: 992px) {
  .single__side--mobile {
    display: none; } }

@media (min-width: 580px) and (max-width: 991px) {
  .single__side--mobile .single__img__link {
    max-width: 480px;
    display: block; } }

@media (max-width: 991px) {
  .single__side--desktop {
    display: none; } }

.single__img_desc p {
  color: #333333; }

@media (min-width: 768px) {
  .single__content,
  .single__gallery__item {
    margin-bottom: 30px; } }

.single__img__link .lazyload__wrap:before {
  padding-top: 70.1754385965%;
  margin: 0 0 20px; }

.single_ebcc__img .lazyload__wrap:before,
.single_ebcc__content__img .lazyload__wrap:before {
  padding-bottom: 64.012%; }

.single_ebcc__content {
  max-width: 992px;
  margin: 0 auto 30px;
  border-bottom: 1px solid #1b1b1b; }
  .single_ebcc__content:before, .single_ebcc__content:after {
    content: " ";
    display: table; }
  .single_ebcc__content:after {
    clear: both; }

.single_ebcc__content a {
  color: #9b1f1e;
  text-decoration: none; }
  .single_ebcc__content a:hover {
    text-decoration: underline; }

.single_ebcc__content__img {
  background-color: #ffffff;
  margin: 0 0 30px; }

.single_ebcc__content__img__bottom {
  padding: 15px; }

.single_ebcc__content__img__desc {
  margin: 0;
  font-weight: 700;
  font-size: 20px; }

.single_ebcc__content__img__author {
  margin: 0; }

.monitor__wrap {
  max-width: 992px;
  margin-left: auto;
  margin-right: auto; }

.monitor__headline {
  color: #2f60a1; }

.monitor__img .lazyload__wrap {
  margin-bottom: 30px; }

.monitor__img .lazyload__wrap:before {
  padding-bottom: 64.012%; }

.monitor__wrap a {
  color: #9b1f1e;
  text-decoration: none; }
  .monitor__wrap a:hover {
    text-decoration: underline; }

.monitor__title {
  border-bottom: 1px solid #1b1b1b;
  padding-bottom: 15px;
  padding-left: 60px;
  font-weight: 400;
  position: relative; }
  .monitor__title:before {
    position: absolute;
    left: 0;
    top: 50%;
    content: '';
    opacity: 0.5;
    width: 40px;
    height: 40px;
    background-image: url(../images/svg/svg-bird-black.svg);
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: 0 0; }
    @media (max-width: 767px) {
      .monitor__title:before {
        margin-top: -28px; } }
    @media (min-width: 768px) and (max-width: 1169px) {
      .monitor__title:before {
        margin-top: -25px; } }
    @media (min-width: 1170px) {
      .monitor__title:before {
        margin-top: -25px; } }

.monitor__subtitle {
  color: #2f60a1;
  padding-left: 40px;
  background-image: url(../images/svg/svg-bird.svg);
  background-repeat: no-repeat;
  background-size: 24px auto; }
  @media (max-width: 767px) {
    .monitor__subtitle {
      padding-top: 3px;
      padding-bottom: 3px;
      background-position: 0 0;
      font-size: 16px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .monitor__subtitle {
      padding-top: 1px;
      padding-bottom: 1px;
      background-position: 0 0;
      font-size: 18px; } }
  @media (min-width: 1170px) {
    .monitor__subtitle {
      background-position: 0 0;
      font-size: 20px; } }

.monitor__separator {
  margin-top: 20px;
  background-color: #1b1b1b;
  height: 2px;
  margin-bottom: 50px; }

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

.monitor__last_atlas__wrap:after {
  clear: both; }

.monitor__last_atlas__wrap--bottom {
  border-bottom: 1px solid #1b1b1b;
  margin-bottom: 20px; }

@media (min-width: 480px) {
  .monitor__last_atlas__img {
    margin: 0 30px 30px 0;
    float: left; } }

.monitor__last_atlas__img .lazyload__wrap {
  width: 260px; }
  @media (max-width: 479px) {
    .monitor__last_atlas__img .lazyload__wrap {
      margin-bottom: 30px; } }

.monitor__last_atlas__img .lazyload__wrap:before {
  padding-bottom: 142.307%; }

.monitor__top {
  margin-top: 30px; }

.monitor__previous_atlases {
  border-bottom: 1px solid #1b1b1b;
  margin-bottom: 20px; }

@media (max-width: 767px) {
  .monitor__previous_atlases h2 {
    font-size: 15px; } }

@media (min-width: 768px) {
  .monitor__previous_atlases h2 {
    font-size: 18px; } }

.bird__filter .button {
  display: block;
  width: 100%; }

.bird__filter label {
  font-size: 18px;
  font-weight: 700;
  display: block; }

.bird__filter .col--ts--6 {
  padding-bottom: 15px; }

@media (max-width: 991px) {
  .bird__filter .bird__filter__label_holder {
    display: none; } }

.bird__filter__inner {
  background: #d0e5fc;
  padding: 15px 0 0;
  max-width: 1920px;
  margin: 0 auto; }

@media (min-width: 768px) {
  .bird__filter--fixed .bird__filter__inner {
    border-bottom: 2px solid #134b94; } }

.bird__filter__bg.bird__filter__bg--hidden {
  height: 1px !important; }

@media (min-width: 768px) {
  .bird__filter--fixed {
    position: fixed;
    z-index: 15;
    left: 0;
    top: 0;
    width: 100%; } }

.bird__filter__desc {
  line-height: 1.2;
  font-size: 12px;
  margin-top: 5px; }

.bird__content {
  margin-top: 30px; }

.bird__item__wrap {
  margin-bottom: 30px; }

.birds__chart {
  max-width: 500px;
  margin: 0 auto; }

.bird__content .spinner {
  display: none; }

.bird__content.bird__content--loading .spinner {
  display: block; }

.bird__content--loading .bird__content__inner {
  display: none; }

.ebcc_box_bg--blue_light {
  background-color: #d0e5fc; }

.ebcc_box_bg--blue_middle {
  background-color: #c8dbee; }

.ebcc_box_bg--blue_dark {
  background-color: #c1d3e5; }

.ebcc_box_bg--grey {
  background-color: #d3d1cb; }

@media (max-width: 767px) {
  .ebcc_box {
    padding: 20px 20px 0; }
    .ebcc_box:before, .ebcc_box:after {
      content: " ";
      display: table; }
    .ebcc_box:after {
      clear: both; } }

@media (min-width: 768px) {
  .ebcc_box {
    padding: 30px 30px 10px;
    display: -webkit-box;
    display: flex;
    box-sizing: border-box; } }

@media (min-width: 768px) {
  .ebcc_box_img__wrap,
  .ebcc_box__content {
    flex-basis: 50%;
    flex-shrink: 0;
    -webkit-box-flex: 0;
            flex-grow: 0;
    box-sizing: border-box; } }

.ebcc_box_img__wrap {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .ebcc_box_img__wrap {
      padding-left: 15px;
      -webkit-box-ordinal-group: 3;
              order: 2; } }

@media (min-width: 768px) {
  .ebcc_box__content {
    padding-right: 15px; } }

.ebcc_box h2 {
  margin-top: 20px; }

.ebcc_box__more a {
  color: #990000;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }

@media (max-width: 767px) {
  .ebcc_box p {
    font-size: 16px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  .ebcc_box p {
    font-size: 18px; } }

@media (min-width: 1170px) {
  .ebcc_box p {
    font-size: 20px; } }

@media (max-width: 767px) {
  .ebcc_box .ebcc_box__more {
    font-size: 18px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  .ebcc_box .ebcc_box__more {
    font-size: 20px; } }

@media (min-width: 1170px) {
  .ebcc_box .ebcc_box__more {
    font-size: 24px; } }

.ebcc_box__wrap .ebcc_box_img__wrap .lazyload__wrap {
  max-width: 768px; }

.ebcc_box__wrap .ebcc_box_img__wrap .lazyload__wrap:before {
  padding-top: 70.1754385965%; }

.map__wrap {
  position: relative;
  background-color: #006da7;
  overflow: hidden; }
  .map__wrap:before, .map__wrap:after {
    content: " ";
    display: table; }
  .map__wrap:after {
    clear: both; }

@media (max-width: 991px) {
  .map__wrap .container {
    padding: 0; } }

.map__inner {
  z-index: 8;
  position: relative; }
  @media (max-width: 991px) {
    .map__inner {
      background-color: #d0e5fc; } }
  @media (min-width: 992px) {
    .map__inner {
      background-color: #006da7; } }

@media (min-width: 992px) {
  .map__bg {
    position: absolute;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #d0e5fc; } }

.map__text {
  position: relative;
  z-index: 10;
  background-color: #d0e5fc;
  color: #990000; }
  .map__text:before, .map__text:after {
    content: " ";
    display: table; }
  .map__text:after {
    clear: both; }
  @media (max-width: 991px) {
    .map__text {
      max-width: 480px;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .map__text {
      padding: 15px; } }
  @media (min-width: 768px) {
    .map__text {
      padding: 25px 15px; } }

@media (max-width: 767px) {
  .map__title {
    font-size: 24px;
    margin: 0 0 20px; } }

@media (min-width: 768px) and (max-width: 1169px) {
  .map__title {
    font-size: 28px;
    margin: 0 0 30px; } }

@media (min-width: 1170px) {
  .map__title {
    font-size: 40px;
    margin: 0 0 30px; } }

.map__title__inner {
  display: block; }

.map__title__inner--black {
  color: #000000; }

.map__title__inner--blue_light {
  color: #006da7; }

.map__title__inner--blue {
  color: #134b94; }

.map__desc {
  border-top: 1px solid #1b1b1b;
  padding-top: 20px; }

.map__button__wrap {
  margin: 0; }

.map__eu {
  position: relative; }
  .map__eu:before, .map__eu:after {
    content: " ";
    display: table; }
  .map__eu:after {
    clear: both; }
  @media (max-width: 991px) {
    .map__eu {
      background-color: #006da7;
      padding: 0 0 15px 15px; } }

.map__eu__map {
  max-width: 618px;
  float: right;
  width: 100%; }

.map__eu__cleaner {
  clear: both; }

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

.map__eu__legend:after {
  clear: both; }

@media (max-width: 767px) {
  .map__eu__legend {
    margin: 20px 0 0; } }

@media (min-width: 768px) {
  .map__eu__legend {
    margin: 30px 0 15px; } }

.map__eu__legend p {
  color: #ffffff;
  text-align: right;
  font-size: 14px; }
  @media (max-width: 991px) {
    .map__eu__legend p {
      margin: 0 25px 10px 0; } }
  @media (min-width: 992px) {
    .map__eu__legend p {
      margin: 0 10px 0 0; } }

.map__detail__wrap .map__eu__legend p {
  color: #000000; }

.map__eu__legend__color {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  vertical-align: top;
  margin: -1px 10px 0 0; }

.map__eu__legend__color--dark {
  background-color: #7f211a; }

.map__eu__legend__color--darken {
  background-color: #290404; }

.map__eu__legend__color--normal {
  background-color: #e2a427; }

.map__eu__legend__color--light {
  background-color: #ffffff; }

.map__eu__title {
  color: #ffffff;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 20px;
  line-height: 1.5; }
  @media (max-width: 767px) {
    .map__eu__title {
      padding-top: 20px; } }
  @media (min-width: 768px) {
    .map__eu__title {
      padding-top: 30px; } }

.map__eu__popup__table th,
.map__eu__popup__table td {
  vertical-align: top; }
  @media (min-width: 580px) {
    .map__eu__popup__table th,
    .map__eu__popup__table td {
      width: 50%;
      box-sizing: border-box; } }

.map__eu__popup__table--finished th {
  background-color: #333333;
  border-color: #333333; }

.bird_slider__wrap {
  background-color: #bcbcbc; }
  @media (max-width: 991px) {
    .bird_slider__wrap {
      padding: 20px 0; } }
  @media (min-width: 992px) {
    .bird_slider__wrap {
      padding: 20px 0 40px; } }

.bird_slider__headline {
  color: #000000;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  margin: 0 0 20px; }
  @media (max-width: 767px) {
    .bird_slider__headline {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .bird_slider__headline {
      font-size: 30px; } }
  @media (min-width: 1170px) {
    .bird_slider__headline {
      font-size: 36px; } }

.bird_slider__headline {
  color: #000000;
  font-family: "Roboto Slab", serif;
  font-weight: 400;
  margin: 0 0 20px; }
  @media (max-width: 767px) {
    .bird_slider__headline {
      font-size: 24px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .bird_slider__headline {
      font-size: 30px; } }
  @media (min-width: 1170px) {
    .bird_slider__headline {
      font-size: 36px; } }

@media (max-width: 767px) {
  .bird_slider__item__inner {
    max-width: 480px;
    margin: 0 auto; } }

.bird_slider--not_load .bird__slider__item {
  display: none; }

.bird_slider--not_load .bird__slider__item.bird__slider__item--1 {
  display: block; }

.bird_slider__item .lazyload__wrap {
  margin: 0 0 15px; }

.bird_slider__item .lazyload__wrap:before {
  padding-top: 70.1754385965%; }

.bird_slider__title {
  color: #000000;
  margin: 0; }
  @media (max-width: 767px) {
    .bird_slider__title {
      font-size: 18px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .bird_slider__title {
      font-size: 20px; } }
  @media (min-width: 1170px) {
    .bird_slider__title {
      font-size: 24px; } }

.bird_slider__subtitle {
  font-style: italic;
  color: #000000;
  margin: 0 0 15px;
  font-weight: 400; }
  @media (max-width: 767px) {
    .bird_slider__subtitle {
      font-size: 16px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .bird_slider__subtitle {
      font-size: 18px; } }
  @media (min-width: 1170px) {
    .bird_slider__subtitle {
      font-size: 20px; } }

.bird_slider__title span {
  font-weight: 400; }
  @media (max-width: 767px) {
    .bird_slider__title span {
      font-size: 16px; } }
  @media (min-width: 768px) and (max-width: 1169px) {
    .bird_slider__title span {
      font-size: 17px; } }
  @media (min-width: 1170px) {
    .bird_slider__title span {
      font-size: 18px; } }

@media (max-width: 767px) {
  .bird_slider__chart {
    margin: 0 auto;
    max-width: 480px; } }

@media (min-width: 768px) {
  .bird_slider__chart {
    max-width: 300px; } }

.bird_slider__desc p {
  color: #000000;
  margin: 0 0 15px; }

.bird_slider .slick-dots {
  padding: 0;
  list-style: none;
  text-align: center; }
  .bird_slider .slick-dots:before, .bird_slider .slick-dots:after {
    content: " ";
    display: table; }
  .bird_slider .slick-dots:after {
    clear: both; }
  @media (max-width: 767px) {
    .bird_slider .slick-dots {
      margin: 15px 0 0; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .bird_slider .slick-dots {
      margin: 15px 0 0; } }
  @media (min-width: 768px) {
    .bird_slider .slick-dots {
      position: absolute;
      left: 0;
      width: 100%;
      top: 100%; } }
  @media (min-width: 992px) {
    .bird_slider .slick-dots {
      margin: 20px 0 0; } }

.bird_slider .slick-dots li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top; }

.bird_slider .slick-dots button {
  background-color: #ffffff;
  padding: 0;
  cursor: pointer;
  display: block;
  border-width: 0;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 10px; }
  @media (max-width: 767px) {
    .bird_slider .slick-dots button {
      width: 25px;
      height: 25px; } }
  @media (min-width: 768px) {
    .bird_slider .slick-dots button {
      width: 15px;
      height: 15px; } }

.bird_slider .slick-dots .slick-active button {
  background-color: #2a4a96; }

@media (max-width: 767px) {
  .bird_slider__more {
    margin-top: 20px;
    text-align: center; } }

.indicator__filter .button {
  display: block;
  width: 100%; }

.indicator__filter label {
  font-size: 18px;
  font-weight: 700;
  display: block; }

@media (max-width: 991px) {
  .indicator__filter .indicator__filter__label_holder {
    display: none; } }

.indicator__filter__inner {
  background: #d0e5fc;
  padding: 15px 0 0;
  max-width: 1920px;
  margin: 0 auto; }

.indicator__filter__inner .col--ts--6 {
  padding-bottom: 15px; }

@media (min-width: 768px) {
  .indicator__filter--fixed .indicator__filter__inner {
    border-bottom: 2px solid #134b94; } }

.indicator__filter__bg.indicator__filter__bg--hidden {
  height: 1px !important; }

@media (min-width: 768px) {
  .indicator__filter--fixed {
    position: fixed;
    z-index: 15;
    left: 0;
    top: 0;
    width: 100%; } }

.indicator__filter__desc {
  line-height: 1.2;
  font-size: 12px;
  margin-top: 5px; }

.indicator__item {
  margin-bottom: 30px; }

.indicators__chart {
  max-width: 500px;
  margin: 0 auto; }

.indicator__content .spinner {
  display: none; }

.indicator__content.indicator__content--loading .spinner {
  display: block; }

.indicator__content--loading .indicator__content__inner {
  display: none; }

img {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  opacity: 1;
  max-width: 100%;
  height: auto; }

.lazyload__wrap {
  width: 100%;
  position: relative;
  display: block;
  background-color: #bcbcbc; }
  .lazyload__wrap:before {
    content: '';
    display: block;
    width: 100%; }

.lazyload__wrap img {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.lazyload__wrap .lazyloaded {
  opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5vcm1hbGl6ZS5zY3NzIiwidHlwby5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJmb3JtLnNjc3MiLCJncmlkLnNjc3MiLCJtaXhpbnMuc2NzcyIsInN2Zy5zY3NzIiwiLi4vbGlicy9jdXN0b20vc2NyZWVud2lkdGguc2NzcyIsIi4uL2xpYnMvY3VzdG9tL3Njcm9sbC5zY3NzIiwiLi4vbGlicy9mYW5jeWJveC9qcXVlcnkuZmFuY3lib3guc2NzcyIsIi4uL2xpYnMvc2xpY2svc2xpY2suc2NzcyIsIi4uL2xpYnMvbWFwc3ZnL21hcHN2Zy5zY3NzIiwiLi4vdGVtcGxhdGVzL2FyY2hpdmUtd3BqX2NvdW50cnkuc2NzcyIsIi4uL3RlbXBsYXRlcy9hcmNoaXZlLnNjc3MiLCIuLi90ZW1wbGF0ZXMvYmFzZS5zY3NzIiwiLi4vdGVtcGxhdGVzL2Zvb3Rlci5zY3NzIiwiLi4vdGVtcGxhdGVzL3BhcnRpYWwvYmFubmVyLnNjc3MiLCIuLi90ZW1wbGF0ZXMvcGFydGlhbC9kZWJ1Zy5zY3NzIiwiLi4vdGVtcGxhdGVzL3BhcnRpYWwvbmV3cy5zY3NzIiwiLi4vdGVtcGxhdGVzL3BhcnRpYWwvc2VhcmNoZm9ybS5zY3NzIiwiLi4vdGVtcGxhdGVzL3BhcnRpYWwvc3Bpbm5lci5zY3NzIiwiLi4vdGVtcGxhdGVzL3BhcnRpYWwvdG9wLnNjc3MiLCIuLi90ZW1wbGF0ZXMvc2luZ2xlLnNjc3MiLCIuLi90ZW1wbGF0ZXMvc2luZ2xlLWViY2Muc2NzcyIsIi4uL3RlbXBsYXRlcy9zaW5nbGUtd3BqX21vbml0b3Iuc2NzcyIsIi4uL3RlbXBsYXRlcy90ZW1wbGF0ZS1iaXJkcy5zY3NzIiwiLi4vdGVtcGxhdGVzL3RlbXBsYXRlLWViY2Muc2NzcyIsIi4uL3RlbXBsYXRlcy90ZW1wbGF0ZS1ob21lLnNjc3MiLCIuLi90ZW1wbGF0ZXMvdGVtcGxhdGUtaW5kaWNhdG9ycy5zY3NzIiwiLi4vdmlld3MvaW1hZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OytFREcrRTtBQ0EvRTs7OztFREtFO0FDR0Y7K0VERCtFO0FDSS9FOzs7Ozs7RURHRTtBQ0tGO0VBQ0UsdUJBQXVCO0VBQUUsTUFBQTtFQUN6QiwwQkFBMEI7RUFBRSxNQUFBO0VBQzVCLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFNekM7O0VESEU7QUNPRjtFQUNFLFNBQVMsRUFBQTs7QUFHWDsrRUROK0U7QUNTL0U7Ozs7O0VESEU7QUNVRjs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWMsRUFBQTs7QUFHaEI7OztFRFBFO0FDWUY7Ozs7RUFJRSxxQkFBcUI7RUFBRSxNQUFBO0VBQ3ZCLHdCQUF3QjtFQUFFLE1BQUEsRUFBTzs7QUFPbkM7OztFRFhFO0FDZ0JGO0VBQ0UsYUFBYTtFQUNiLFNBQVMsRUFBQTs7QUFHWDs7O0VEYkU7QUFDRjs7RUNtQkUsYUFBYSxFQUFBOztBQUdmOytFRGpCK0U7QUNvQi9FOztFRGpCRTtBQ3FCRjtFQUNFLDZCQUE2QixFQUFBOztBQUcvQjs7O0VEbEJFO0FDdUJGO0VBRUksVUFBVSxFQUFBOztBQUlkOytFRHhCK0U7QUMyQi9FOztFRHhCRTtBQzRCRjtFQUNFLHlCQUF5QixFQUFBOztBQUczQjs7RUQxQkU7QUM4QkY7O0VBRUUsaUJBQWlCLEVBQUE7O0FBU25COztFRGxDRTtBQ3NDRjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjs7O0VEbkNFO0FDd0NGO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQThCbEI7O0VEakVFO0FDcUVGO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUFpQ2I7O0VEakdFO0FDcUdGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7RURuR0U7QUN1R0Y7O0VBRUUsY0FBYztFQUNkLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZSxFQUFBOztBQThDakI7K0VEbkorRTtBQ3NKL0U7OztFRGxKRTtBQ3VKRjtFQUNFLFNBQVMsRUFBQTs7QUFNWDs7RUR4SkU7QUM0SkY7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7K0VEM0orRTtBQzhKL0U7O0VEM0pFO0FDK0pGO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCOztFRDdKRTtBQ2lLRjtFQUNFLHVCQUF1QjtFQUN2QixTQUFTLEVBQUE7O0FBR1g7O0VEL0pFO0FDbUtGO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VEaEtFO0FDcUtGOzs7O0VBSUUsaUNBQWlDO0VBSWpDLGNBQWMsRUFBQTs7QUFHaEI7K0VEdksrRTtBQzBLL0U7OztFRHRLRTtBQzJLRjs7Ozs7O0VEcEtFO0FDNEtGOzs7OztFQUtFLGNBQWM7RUFBRSxNQUFBO0VBQ2hCLGFBQWE7RUFBRSxNQUFBO0VBQ2YsU0FBUztFQUFFLE1BQUEsRUFBTzs7QUFPcEI7O0VEM0tFO0FDK0tGO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COzs7OztFRDFLRTtBQ2lMRjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFHdEI7Ozs7Ozs7O0VEektFO0FDbUxGOzs7O0VBSUUsMEJBQTBCO0VBQUUsTUFBQTtFQUM1QixlQUFlO0VBQUUsTUFBQSxFQUFPOztBQU0xQjs7RURsTEU7QUNzTEY7O0VBRUUsZUFBZSxFQUFBOztBQUdqQjs7RURwTEU7QUN3TEY7O0VBRUUsU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHWjs7O0VEckxFO0FDMExGO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCOzs7O0VEdExFO0FDNExGOztFQUVFLHNCQUFzQjtFQUFFLE1BQUE7RUFDeEIsVUFBVTtFQUFFLE1BQUEsRUFBTzs7QUFPckI7Ozs7RUQxTEU7QUNnTUY7O0VBRUUsWUFBWSxFQUFBOztBQUdkOzs7RUQ3TEU7QUNrTUY7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLHVCQUF1QjtFQUFFLE1BQUEsRUFBTzs7QUFHbEM7Ozs7RUQ1TEU7QUNrTUY7O0VBRUUsd0JBQXdCLEVBQUE7O0FBRzFCOztFRGhNRTtBQ29NRjtFQUNFLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsOEJBQThCLEVBQUE7O0FBR2hDOzs7OztFRC9MRTtBQ3NNRjtFQUNFLFNBQVM7RUFBRSxNQUFBO0VBQ1gsVUFBVTtFQUFFLE1BQUEsRUFBTzs7QUFPckI7O0VEdE1FO0FDME1GO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VEdk1FO0FDNE1GO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25COytFRDNNK0U7QUM4TS9FOztFRDNNRTtBQytNRjtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsVUFBVSxFQUFBOztBQ2hrQlo7RUFDRSxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxlQUFlO0VBQ2YsWUFBWSxFQUFBOztBQUdkO0VBQ0Usd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixjQ1ZZO0VEV1osMEJBQTBCLEVBQUE7RUFINUI7SUFLSSxxQkFBcUIsRUFBQTs7QUFJekI7O0VBRUUscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHlCQzNCa0I7RUQ0QmxCLHlCQzFCWTtFRDJCWixjQ09hO0VETmIsaUNDdEIwQixFQUFBO0VEdUIxQjtJQVpGOztNQWFJLGlCQUFpQjtNQUNqQixlQUFlLEVBQUEsRUFVbEI7RUFSQztJQWhCRjs7TUFpQkksa0JBQWtCO01BQ2xCLGVBQWUsRUFBQSxFQU1sQjtFQXhCRDs7SUFxQkkseUJBQXFDO0lBQ3JDLHFCQUFpQyxFQUFBOztBQUlyQzs7RUFFRSx5QkNYYTtFRFliLHFCQ1phO0VEYWIsY0M5Q1csRUFBQTtFRDBDYjs7SUFNSSxjQ2hEUztJRGlEVCx5QkFBcUM7SUFDckMscUJBQWlDLEVBQUE7O0FBSXJDOzs7Ozs7Ozs7Ozs7RUFZRSxlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWU7RUFDZixnQkM5RFc7RUQrRFgsaUNDakUwQjtFRGtFMUIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBO0VBbEJsQjs7Ozs7Ozs7Ozs7O0lBb0JJLGFBQWEsRUFBQTs7QUFNZjtFQUZGOztJQUdJLGVBQWUsRUFBQSxFQVFsQjs7QUFOQztFQUxGOztJQU1JLGVBQWUsRUFBQSxFQUtsQjs7QUFIQztFQVJGOztJQVNJLGVBQWUsRUFBQSxFQUVsQjs7QUFJQztFQUZGOztJQUdJLGVBQWUsRUFBQSxFQVFsQjs7QUFOQztFQUxGOztJQU1JLGVBQWUsRUFBQSxFQUtsQjs7QUFIQztFQVJGOztJQVNJLGVBQWUsRUFBQSxFQUVsQjs7QUFJQztFQUZGOztJQUdJLGVBQWUsRUFBQSxFQVFsQjs7QUFOQztFQUxGOztJQU1JLGVBQWUsRUFBQSxFQUtsQjs7QUFIQztFQVJGOztJQVNJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxXQUFXLEVBQUE7O0FBR2I7O0VBRUUsZUFBZSxFQUFBO0VBQ2Y7SUFIRjs7TUFJSSxpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFQRjs7TUFRSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLGNDOUdhO0VEK0diLGdCQzdJVztFRDhJWCxnQkFBZ0I7RUFDaEIseUJDbkpZO0VEb0paLHlCQ3BKWSxFQUFBOztBRHdKZDtFQUNFLGNDdkhhLEVBQUE7O0FEMEhmO0VBQ0Usc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0Usd0JBQWdCO0VBQWhCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHlCQUF5QixFQUFBO0VBRDNCO0lBR0kseUJBQXNDLEVBQUE7O0FBSTFDO0VBQ0UseUJDMUlhLEVBQUE7RUR5SWY7SUFHSSx5QkFBc0MsRUFBQTs7QUFJMUM7O0VBRUUsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZUFBZTtFQUNmLGdCQ3BMVyxFQUFBOztBRHVMYjtFQUNFLGVBQWU7RUFDZixZQUFZLEVBQUE7O0FBR2Q7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxjQUFjO0VBQ2QsZ0NBQWdDO0VBQ2hDLG9CQUFvQixFQUFBOztBRTlNdEI7Ozs7Ozs7O0VBUUUsY0FBYyxFQUFBOztBQUdoQjs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0VBQ2QsV0FBVztFQUNYLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIseUJESWE7RUNIYix5QkRhYSxFQUFBOztBQ1ZmOzs7Ozs7Ozs7RUFTRSxZQUFZO0VBQ1osZUFBZSxFQUFBOztBQU1qQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NKb3JCQztBS3pzQkQ7RUF6QkUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0M7RUFDbEMsbUJBQWtDO0VBd0JsQyxpQkZzQmdCLEVBQUE7RUdoRGhCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTs7QUR1QmY7RUF0QkUsa0JBQWlDO0VBQ2pDLG1CQUFtQyxFQUFBO0VDUm5DO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTs7QURVYjtFQUNFLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsa0JBQTJCO0VBQzNCLG1CQUE0QixFQUFBOztBQWtCOUI7RUFDRSxlQUEyQztFQUMzQyxXQUFXLEVBQUE7O0FBRmI7RUFDRSxnQkFBMkM7RUFDM0MsV0FBVyxFQUFBOztBQUZiO0VBQ0UsVUFBMkM7RUFDM0MsV0FBVyxFQUFBOztBQUZiO0VBQ0UsZ0JBQTJDO0VBQzNDLFdBQVcsRUFBQTs7QUFGYjtFQUNFLGdCQUEyQztFQUMzQyxXQUFXLEVBQUE7O0FBRmI7RUFDRSxVQUEyQztFQUMzQyxXQUFXLEVBQUE7O0FBRmI7RUFDRSxnQkFBMkM7RUFDM0MsV0FBVyxFQUFBOztBQUZiO0VBQ0UsZ0JBQTJDO0VBQzNDLFdBQVcsRUFBQTs7QUFGYjtFQUNFLFVBQTJDO0VBQzNDLFdBQVcsRUFBQTs7QUFGYjtFQUNFLGdCQUEyQztFQUMzQyxXQUFXLEVBQUE7O0FBRmI7RUFDRSxnQkFBMkM7RUFDM0MsV0FBVyxFQUFBOztBQUZiO0VBQ0UsV0FBMkM7RUFDM0MsV0FBVyxFQUFBOztBQWNmO0VBaEJFO0lBQ0UsZUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxXQUEyQztJQUMzQyxXQUFXLEVBQUEsRUFDWjs7QUFpQkg7RUFwQkU7SUFDRSxlQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFdBQTJDO0lBQzNDLFdBQVcsRUFBQSxFQUNaOztBQXFCSDtFQXhCRTtJQUNFLGVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsV0FBMkM7SUFDM0MsV0FBVyxFQUFBLEVBQ1o7O0FBeUJIO0VBNUJFO0lBQ0UsZUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxXQUEyQztJQUMzQyxXQUFXLEVBQUEsRUFDWjs7QUE2Qkg7RUFoQ0U7SUFDRSxlQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFdBQTJDO0lBQzNDLFdBQVcsRUFBQSxFQUNaOztBQWlDSDtFQXBDRTtJQUNFLGVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsVUFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxnQkFBMkM7SUFDM0MsV0FBVyxFQUFBO0VBRmI7SUFDRSxVQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLGdCQUEyQztJQUMzQyxXQUFXLEVBQUE7RUFGYjtJQUNFLFVBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsZ0JBQTJDO0lBQzNDLFdBQVcsRUFBQTtFQUZiO0lBQ0UsV0FBMkM7SUFDM0MsV0FBVyxFQUFBLEVBQ1o7O0FFM0NIO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FDbEJkO0VBQ0UsYUFBYSxFQUFBO0VBQ2I7SUFGRjtNQUdJLFVBQVUsRUFBQSxFQW9CYjtFQWxCQztJQUxGO01BTUksVUFBVSxFQUFBLEVBaUJiO0VBZkM7SUFSRjtNQVNJLFVBQVUsRUFBQSxFQWNiO0VBWkM7SUFYRjtNQVlJLFVBQVUsRUFBQSxFQVdiO0VBVEM7SUFkRjtNQWVJLFVBQVUsRUFBQSxFQVFiO0VBTkM7SUFqQkY7TUFrQkksVUFBVSxFQUFBLEVBS2I7RUFIQztJQXBCRjtNQXFCSSxVQUFVLEVBQUEsRUFFYjs7QUN2QkQ7O0VBRUUsYUFBYSxFQUFBOztBQUdmOztFQUVFLGFBQWEsRUFBQTs7QUNQZjtFQUNFLGlCQUFpQixFQUFBO0VBQ2pCO0lBRkY7TUFHSSxZQUFZLEVBQUEsRUFFZjs7QUFFRDtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLFlBQVksRUFBQTs7QUFFZDtFQUNFLGFBQWE7RUFDYixTQUFTO0VBQ1QsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLGlLQUNtQztFQUNuQyxZQUFZO0VBQ1osT0FBTztFQUNQLGVBQWU7RUFDZix3Q0FBd0M7RUFDeEMsTUFBTTtFQUNOLGdDQUFnQztFQUNoQyx3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxzQkFBc0IsRUFBQTs7QUFFeEI7Ozs7RUFJRSxTQUFTO0VBQ1QsT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTSxFQUFBOztBQUVSO0VBQ0UsaUNBQWlDO0VBQ2pDLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysb0NBQTRCO1VBQTVCLDRCQUE0QjtFQUM1QixvQ0FBNEI7RUFBNUIsNEJBQTRCO0VBQzVCLHFFQUE2RDtVQUE3RCw2REFBNkQsRUFBQTs7QUFFL0Q7RUFDRSxZQUFZO0VBQ1oscUVBQTZEO1VBQTdELDZEQUE2RCxFQUFBOztBQUUvRDs7OztFQUlFLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLDJEQUFtRDtFQUFuRCxtREFBbUQ7RUFDbkQsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBQTs7QUFFaEI7Ozs7RUFJRSxVQUFVO0VBQ1YsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUN2QyxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLDRDQUE0QztFQUM1QyxZQUFZO0VBQ1osT0FBTztFQUNQLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsUUFBUTtFQUNSLE1BQU0sRUFBQTs7QUFFUjtFQUNFLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsdUNBQXVDO0VBQ3ZDLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixZQUFZO0VBQ1osT0FBTztFQUNQLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUNBQWlDO0VBQ2pDLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTiwrQ0FBK0M7RUFDL0MsdURBQXVDO0VBQXZDLHVDQUF1QztFQUN2QywwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixRQUFRLEVBQUE7O0FBRVY7Ozs7RUFJRSxjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0Usc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UsZ0VBQWdFO0VBQ2hFLHdEQUF3RDtFQUN4RCxtQ0FBbUM7RUFDbkMsMkJBQTJCO0VBQzNCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixrQ0FBa0M7RUFFbEMsMEJBQTBCO0VBQzFCLCtDQUErQztFQUMvQyx1REFBdUM7RUFBdkMsdUNBQXVDO0VBQ3ZDLDBEQUEwRDtFQUMxRCx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsY0FBYyxFQUFBOztBQUVoQjtFQUNFLHdCQUF3QjtFQUN4QixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG9CQUFvQjtFQUNwQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSx3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsWUFBWSxFQUFBOztBQUVkOztFQUVFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsWUFBWTtFQUNaLE9BQU87RUFDUCxTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLE1BQU07RUFDTix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQUViO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCOzs7RUFHRSxZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUIsRUFBQTs7QUFFckI7O0VBRUUsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxZQUFZO0VBQ1osU0FBUztFQUNULGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsV0FBVyxFQUFBOztBQUViO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFdBQVcsRUFBQTs7QUFFYjtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRVosWUFBQTtBQUNBO0VBQ0UsaUNBQWlDO0VBQ2pDLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osU0FBUztFQUNULGFBQWE7RUFDYixhQUFhO0VBQ2IsNkJBQXFCO0VBQXJCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUViOzs7RUFHRSxXQUFXLEVBQUE7O0FBRWI7O0VBRUUsV0FBVyxFQUFBOztBQUViOzs7O0VBSUUsV0FBVztFQUNYLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQ0FBbUMsRUFBQTs7QUFFckM7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsYUFBYSxFQUFBOztBQUVmOzs7RUFHRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxlQUFlLEVBQUE7O0FBRWpCLHNCQUFBO0FBQ0E7RUFDRSxZQUFZO0VBQ1osVUFBVTtFQUNWLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVcsRUFBQTs7QUFFYjtFQUNFLDJEQUFtRDtFQUFuRCxtREFBbUQsRUFBQTs7QUFFckQ7RUFDRSxXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUVaO0VBQ0UsU0FBUyxFQUFBOztBQUVYO0VBQ0UsVUFBVSxFQUFBOztBQUVaLHlEQUFBO0FBQ0E7RUFDRSx1QkFBdUI7RUFDdkIsU0FBUztFQUNULGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsZUFBZTtFQUNmLFlBQVk7RUFDWixTQUFTO0VBQ1QsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7RUFDWCxXQUFXLEVBQUE7RUFiYjtJQWVJLFlBQVk7SUFDWix1QkFBdUIsRUFBQTs7QUFJM0I7RUFDRSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsOEJBQXNCO0VBQXRCLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLFVBQVUsRUFBQTs7QUFFWjs7O0VBR0UsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osVUFBVSxFQUFBOztBQUVaOzs7RUFHRSx1QkFBdUI7RUFDdkIsV0FBVyxFQUFBOztBQUViOztFQUVFLGFBQWEsRUFBQTs7QUFFZixZQUFBO0FBQ0E7RUFDRSxTQUFTO0VBQ1QsV0FBVztFQUNYLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsUUFBUSxFQUFBOztBQUVWO0VBQ0UscVVBQXFVO0VBQ3JVLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsU0FBUztFQUNULFdBQVc7RUFDWCxjQUFjO0VBQ2QsT0FBTztFQUNQLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7RUFDRSxpREFBaUQ7RUFDakQsV0FBVztFQUNYLGNBQWM7RUFDZCxVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxNQUFNLEVBQUE7O0FBRVI7OztFQUdFLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxXQUFXO0VBQ1gsMEJBQTBCLEVBQUE7O0FBRTVCLHNCQUFBO0FBQ0E7RUFDRSxzREFBc0Q7RUFDdEQsOENBQThDO0VBQzlDLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osU0FBUztFQUNULHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFFaEI7RUFDRTtJQUNFLCtCQUErQjtJQUMvQix1QkFBdUIsRUFBQTtFQUN6QjtJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUIsRUFBQSxFQUFBOztBQUU3QjtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLHVCQUF1QixFQUFBO0VBQ3pCO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QixFQUFBLEVBQUE7O0FBRTdCLHVCQUFBO0FBQ0E7RUFDRSwrREFBdUQ7VUFBdkQsdURBQXVELEVBQUE7O0FBRXpELDRCQUFBO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLG1DQUFtQyxFQUFBOztBQUVyQztFQUNFLFVBQVU7RUFDViwwQ0FBMEM7RUFDMUMsa0NBQWtDLEVBQUE7O0FBRXBDO0VBQ0UsVUFBVTtFQUNWLHVDQUF1QztFQUN2QywrQkFBK0IsRUFBQTs7QUFFakMsMkJBQUE7QUFDQTs7RUFFRSxVQUFVO0VBQ1Ysa0VBQTBEO1VBQTFELDBEQUEwRCxFQUFBOztBQUU1RDtFQUNFLFVBQVUsRUFBQTs7QUFFWixrQ0FBQTtBQUNBO0VBQ0UsVUFBVTtFQUNWLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUFFbkM7RUFDRSxVQUFVO0VBQ1YseUNBQXlDO0VBQ3pDLGlDQUFpQyxFQUFBOztBQUVuQztFQUNFLFVBQVU7RUFDVixtQ0FBbUM7RUFDbkMsMkJBQTJCLEVBQUE7O0FBRTdCLDZCQUFBO0FBQ0E7RUFDRSxVQUFVO0VBQ1Ysa0NBQWtDO0VBRWxDLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLFVBQVU7RUFDVixpQ0FBaUM7RUFFakMseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsVUFBVTtFQUNWLCtCQUErQjtFQUUvQix1QkFBdUIsRUFBQTs7QUFFekIsK0JBQUE7QUFDQTtFQUNFLFVBQVU7RUFDViw0REFBNEQ7RUFDNUQsb0RBQW9ELEVBQUE7O0FBRXREO0VBQ0UsVUFBVTtFQUNWLDJEQUEyRDtFQUMzRCxtREFBbUQsRUFBQTs7QUFFckQ7RUFDRSxVQUFVO0VBQ1Ysd0RBQXdEO0VBQ3hELGdEQUFnRCxFQUFBOztBQUVsRCwyQkFBQTtBQUNBO0VBQ0UsbUVBQW1FO0VBQ25FLDJEQUEyRCxFQUFBOztBQUU3RDtFQUNFLGlFQUFpRTtFQUNqRSx5REFBeUQsRUFBQTs7QUFFM0Q7RUFDRSxnREFBZ0Q7RUFDaEQsd0NBQXdDLEVBQUE7O0FBRTFDLFVBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQ1gsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUVaO0VBQ0UsU0FBUztFQUNULGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLDJCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUVyQjs7RUFFRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxxQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUFFYjtFQUNFLFVBQVUsRUFBQTs7QUFFWjtFQUNFLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFFYixXQUFBO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGFBQWE7RUFDYixTQUFTO0VBQ1QsaUNBQWlDO0VBQ2pDLDRDQUE0QztFQUM1Qyx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3Q0FBd0M7RUFDeEMsTUFBTTtFQUNOLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxZQUFZO0VBQ1osWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFBOztBQUViO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw0Q0FBNEMsRUFBQTs7QUFFOUM7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsd0NBQXdDO0VBQ3hDLFlBQVksRUFBQTs7QUFFZDtFQUNFLDhCQUE4QixFQUFBOztBQUVoQztFQUNFLGtDQUFrQztFQUNsQyw0QkFBNEI7RUFDNUIsc0JBQXNCLEVBQUE7O0FBRXhCO0VBQ0UseUJBQXlCO0VBQ3pCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsT0FBTztFQUNQLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixpRUFBeUQ7RUFBekQseURBQXlEO0VBQ3pELGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxVQUFVLEVBQUE7O0FBRVoscUNBQUE7QUFDQTtFQUNFO0lBQ0UsWUFBWSxFQUFBO0VBQ2Q7SUFDRSxZQUFZLEVBQUE7RUFDZDtJQUNFLDRCQUE0QixFQUFBLEVBQUc7O0FDOXdCbkMsV0FBQTtBQUVBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixzQkFBaUI7R0FBakIscUJBQWlCO09BQWpCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsd0NBQXdDLEVBQUE7O0FBRTVDO0VBQ0ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsU0FBUztFQUNULFVBQVUsRUFBQTtFQUxkO0lBT1EsYUFBYSxFQUFBO0VBUHJCO0lBV1EsZUFBZTtJQUNmLFlBQVksRUFBQTs7QUFHcEI7O0VBRUksdUNBQStCO1VBQS9CLCtCQUErQixFQUFBOztBQUduQztFQUNJLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFOdEI7SUFVUSxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBWHRCO0lBZVEsV0FBVyxFQUFBO0VBR2Y7SUFDSSxrQkFBa0IsRUFBQTs7QUFHMUI7RUFDSSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFXZixhQUFhLEVBQUE7RVgyekRmO0lXcDBETSxZQUFZLEVBQUE7RUFMcEI7SUFRUSxjQUFjLEVBQUE7RUFSdEI7SUFXUSxhQUFhLEVBQUE7RUFYckI7SUFpQlEsb0JBQW9CLEVBQUE7RUFHeEI7SUFDSSxjQUFjLEVBQUE7RUFHbEI7SUFDSSxrQkFBa0IsRUFBQTtFQUd0QjtJQUNJLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7O0FBR3JDO0VBQ0ksYUFBYSxFQUFBOztBQ3pGakI7RUFDRSxzREFBQTtFQUNBLDRDQUFBO0VBQ0EsYUFBYTtFQUNiLGtCQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSx3QkFBd0I7RUFDeEIsMEJBQTBCLEVBQUE7O0FBRTVCO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFFZDtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRSwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLG9CQUFvQjtFQUNwQixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UsMkJBQTJCO0VBQzNCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixnQ0FBQTtFQUNBLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBQTtFQUNBLGtCQUFrQjtFQUNsQixrQ0FBa0M7RUFJbEMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QiwrQkFBK0IsRUFBQTs7QUFHakMsdUJBQUE7QUFDQTtFQUVFLG1DQUFtQztFQUluQywyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLCtCQUErQixFQUFBOztBQUVqQztFQUNFLGtDQUFrQztFQUlsQywwQ0FBMEI7RUFBMUIsa0NBQTBCO0VBQTFCLDBCQUEwQjtFQUExQixrREFBMEIsRUFBQTs7QUFFNUI7RUFDRSxrQ0FBa0M7RUFJbEMsMENBQTBCO0VBQTFCLGtDQUEwQjtFQUExQiwwQkFBMEI7RUFBMUIsa0RBQTBCLEVBQUE7O0FBRTVCO0VBQ0Usa0NBQWtDO0VBSWxDLDBDQUEwQjtFQUExQixrQ0FBMEI7RUFBMUIsMEJBQTBCO0VBQTFCLGtEQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQUVWOztFQUdFLFVBQVUsRUFBQTs7QUFFWjs7RUFHRSxVQUFVO0VBQ1Ysb0RBQW9EO0VBSXBELDRDQUE0QyxFQUFBOztBQUU5Qzs7OztFQUtFLDJDQUEyQztFQUkzQyxtREFBbUM7RUFBbkMsMkNBQW1DO0VBQW5DLG1DQUFtQztFQUFuQyxvRUFBbUMsRUFBQTs7QUFFckM7RUFDRSw0Q0FBMkM7RUFDM0Msb0NBQW1DO0VBQ25DLDBEQUFBO0VBQ0Esa0NBQWlDO0VBQ2pDLDBCQUF5QjtFQUN6Qix3QkFBd0I7RUFJeEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0Usd0JBQXdCO0VBSXhCLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFlBQVk7RUFBRSwyQ0FBQTtFQUNkLFlBQVk7RUFFWixvQkFBb0IsRUFBQTs7QUFHdEIsbUVBQUE7QUFDQTtFQUNFLGdCQUFnQjtFQUVoQix3QkFBd0IsRUFBQTs7QUFNMUIsY0FBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVM7RUFDVCxTQUFTO0VBQ1QsMEJBQTBCO0VBQzFCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLDBCQUEwQjtFQUMxQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFBQTs7QUFHYixpQkFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixNQUFNO0VBQ04seUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHdCQUF3QixFQUFBOztBQUUxQjtFQUNFLFFBQVEsRUFBQTs7QUFFVjtFQUNFLE9BQU8sRUFBQTs7QUFFVDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7O0FBRVo7RUFDRSx5QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSw2QkFBNkI7RUFDN0IsNEJBQTRCO0VBQzVCLDZCQUE2QixFQUFBOztBQUUvQjtFQUNFLDBCQUEwQjtFQUMxQix5QkFBeUIsRUFBQTs7QUFFM0I7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsU0FBUztFQUNULHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsV0FBVztFQUNYLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0VBQ1Ysc0JBQXVCO0VBQ3ZCLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBSXRCLGFBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YseUNBQXlDO0VBSXpDLGlDQUFpQztFQUNqQyxvQkFBb0I7RUFDcEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsVUFBVSxFQUFBOztBQUVaO0VBQWdDLDJEQUFtRDtVQUFuRCxtREFBbUQsRUFBQTs7QUFDbkY7RUFBaUMsMkRBQW1EO1VBQW5ELG1EQUFtRCxFQUFBOztBQUNwRjtFQUFtQyx3Q0FBZ0M7VUFBaEMsZ0NBQWdDLEVBQUE7O0FBQ25FO0VBQWtDLHdDQUFnQztVQUFoQyxnQ0FBZ0MsRUFBQTs7QUFDbEU7RUFBcUMsaUVBQXdEO1VBQXhELHlEQUF3RCxFQUFBOztBQUM3RjtFQUFzQyxzREFBOEM7VUFBOUMsOENBQThDLEVBQUE7O0FBQ3BGO0VBQXdDLDBEQUFrRDtVQUFsRCxrREFBa0QsRUFBQTs7QUFDMUY7RUFBeUMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUVwRSxhQUFBO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7RUFDVixlQUFlO0VBQ2YsYUFBYSxFQUFBOztBQUVmO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsOEJBQThCLEVBQUE7O0FBRWhDO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVztFQUNYLFFBQVE7RUFDUixPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFO0lBQ0UsV0FBVyxFQUFBLEVBQ1o7O0FBRUg7RUFDRSxnQ0FBZ0M7RUFJaEMsd0JBQXdCLEVBQUE7O0FBRTFCO0VBQ0UsaUNBQWlDO0VBSWpDLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLDJCQUEyQjtFQUkzQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxXQUFXLEVBQUE7O0FBRWI7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUVaO0VBQ0Usa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0UscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0UsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsdUJBQXNDO0VBQ3RDLHVCQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsNkNBQTZDO0VBQzdDLFdBQVc7RUFDWCxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1DQUFtQztFQUNuQywrQkFBQTtFQUNBLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5QixVQUFVLEVBQUE7O0FBRVo7RUFDRSxrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUVYO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLFlBQVksRUFBQTs7QUFHZDtFQUNFLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLDJCQUEwQztFQUMxQyx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osV0FBVztFQUNYLGNBQWM7RUFDZCxTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSx1Q0FBd0M7RUFBRSwyQkFBQTtFQUMxQyxvQ0FBb0M7RUFBRSwyQkFBQTtFQUN0QyxtQ0FBbUM7RUFBRSwyQkFBQSxFQUE0Qjs7QUFHbkUsb0JBQUE7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUduQiw4Q0FBMkMsRUFBQTs7QUFFN0M7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBRVo7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQUE7O0FBR3RCLGNBQUE7QUFDQTtFQUNFLGtCQUFrQixFQUFBOztBQUVwQjtFQUNFLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFpQjtFQUFqQiw2QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLE9BQU87RUFDUCxNQUFNO0VBQ04sZ0JBQWdCO0VBQ2hCLHlCQUF5QixFQUFBOztBQUUzQjtFQUNFLFVBQVU7RUFDVixRQUFRLEVBQUE7O0FBRVY7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixnQ0FBQSxFQUFpQzs7QUFHbkM7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUSxFQUFBOztBQUVWO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixTQUFTO0VBQ1QsU0FBUztFQUNULGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixlQUFlLEVBQUE7O0FBRWpCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBR2I7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUVkO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsU0FBUztFQUNULGNBQWE7RUFDYixzQkFBcUIsRUFBQTs7QUFFdkI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7O0VBR0UsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxNQUFNLEVBQUE7O0FBR1I7O0VBRUUsaUNBQWlDLEVBQUE7O0FBRW5DOztFQUdFLHFCQUFxQjtFQUNyQixtQ0FBa0M7RUFDbEMsU0FBUztFQUdULGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLCtCQUErQjtFQUMvQixnQkFBZ0I7RUFDaEIsbUJBQVM7VUFBVCxTQUFTO0VBQ1QsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQUVkO0VBQ0Usa0JBQWtCO0VBQ2xCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNLEVBQUE7O0FBR1I7RUFDRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUFFZjtFQUNFLCtCQUEyQixFQUFBOztBQUU3QjtFQUNFLCtCQUEyQixFQUFBOztBQUU3QjtFQUNFLHlDQUFxQyxFQUFBOztBQUV2QztFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUdYO0VBQ0UsbUJBQVM7VUFBVCxTQUFTO0VBQ1QsWUFBWTtFQUFFLHFCQUFBLEVBQXNCOztBQUd0QztFQUNFLFlBQVk7RUFBRSxxQkFBQTtFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsbUNBQW1DLEVBQUE7O0FBTXJDO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsU0FBUyxFQUFBOztBQUVYO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QUFFbkI7RUFDRSxXQUFXO0VBQ1gsZUFBZSxFQUFBOztBQUVqQjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUFJcEIsaUJBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBQ1IsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRTNCO0VBQ0UsY0FBYyxFQUFBOztBQUVoQjtFQUNFLFVBQVU7RUFDVixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxVQUFVO0VBQ1Ysb0JBQW9CLEVBQUE7O0FBSXRCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyx5QkFBeUI7RUFDekIsaUNBQWlDO0VBSWpDLHlDQUF5QjtFQUF6QixpQ0FBeUI7RUFBekIseUJBQXlCO0VBQXpCLGdEQUF5QixFQUFBOztBQUUzQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FBRWQ7RUFDRSxPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFFWjtFQUNFLDJCQUEyQixFQUFBOztBQUU3QjtFQUNFLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBRWI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVSxFQUFBOztBQUVaO0VBQ0UsV0FBVyxFQUFBOztBQUViO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUFBOztBQUV4QjtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUVYO0VBQ0UsZUFBZTtFQUNmLG1DQUFtQztFQUNuQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFFZDtFQUNFLFdBQVcsRUFBQTs7QUFFYjtFQUNFLE9BQU87RUFDUCxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFHZCxZQUFBO0FBQ0E7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLDBCQUEwQixFQUFBOztBQUU1QjtFQUNFLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0IsV0FBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUNWLFdBQVcsRUFBQTs7QUFHYjtFQUNFLG9CQUFvQixFQUFBOztBQUd0QixtQ0FBQTtBQUNBO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UscUJBQXFCO0VBQ3JCLGFBQWEsRUFBQTs7QUFFZjs7RUFFRSxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFBQTs7QUFFckI7O0VBRUUscUJBQXFCO0VBQ3JCLHNCQUFzQixFQUFBOztBQUV4Qjs7RUFFRSxZQUFZLEVBQUE7O0FBRWQ7O0VBRUUsV0FBVyxFQUFBOztBQUViOzs7O0VBSUUsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFBQTs7QUFFeEI7RUFDRSxvQkFBb0IsRUFBQTs7QUFHdEIsOENBQUE7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osU0FBUyxFQUFBOztBQUVYO0VBQ0UsU0FBUyxFQUFBOztBQUVYO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UseUJBQXlCLEVBQUE7O0FBSTNCLG1CQUFBO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0IsRUFBQTs7QUFFdEI7RUFDRSxRQUFRO0VBQ1IsU0FBUyxFQUFBOztBQUVYO0VBQ0UsUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUFFWjtFQUNFLFdBQVc7RUFDWCxVQUFVLEVBQUE7O0FBRVo7RUFDRSxXQUFXO0VBQ1gsU0FBUyxFQUFBOztBQUVYO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixvQ0FBaUM7RUFDakMsY0FBYztFQUNkLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFFRSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixtQ0FBbUM7RUFDbkMsa0NBRUYsRUFBQTs7QUFDQTtFQUNFLGFBQWEsRUFBQTs7QUFFZjtFQUVFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztFQUNYLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0NBQWlDO0VBQ2pDLGVBQWU7RUFDZixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxlQUFlLEVBQUE7O0FBR2pCLFdBQUE7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLFFBQVE7RUFDUixTQUFTLEVBQUE7O0FBRVg7RUFDRSxRQUFRO0VBQ1IsVUFBVSxFQUFBOztBQUVaO0VBQ0UsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFFWjtFQUNFLFdBQVc7RUFDWCxTQUFTLEVBQUE7O0FBRVg7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9DQUFpQztFQUNqQyxjQUFjO0VBQ2QsZUFBZSxFQUFBOztBQUVqQjtFQUNFLG1CQUFtQixFQUFBOztBQUVyQjtFQUVFLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLG1DQUFtQztFQUNuQyxrQ0FDRixFQUFBOztBQUNBO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBRUUsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixRQUFRO0VBQ1IsU0FBUztFQUNULGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQUVsQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFVBQVU7RUFDVixXQUFXLEVBQUE7O0FBRWI7RUFDRSx1QkFBdUIsRUFBQTs7QUFFekI7RUFDRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLG9DQUFpQztFQUNqQyxlQUFlO0VBQ2YsbUJBQW1CLEVBQUE7O0FBRXJCO0VBQ0UsZUFBZSxFQUFBOztBQUlqQixpQkFBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixhQUFhLEVBQUE7O0FBRWY7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFFckI7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxPQUFPO0VBQ1AsTUFBTTtFQUNOLFdBQVc7RUFBRSxRQUFBO0VBQ2IsWUFBWTtFQUFFLFFBQUE7RUFDZCxtQkFBbUI7RUFBRSxRQUFBO0VBQ3JCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsNEJBQTRCO0VBQzVCLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFNBQVM7RUFDVCxRQUFRO0VBQ1IsV0FBVztFQUFFLFFBQUE7RUFDYixZQUFZO0VBQUUsUUFBQTtFQUNkLG1CQUFtQjtFQUFFLFFBQUE7RUFDckIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6Qiw0QkFBNEI7RUFDNUIsb0JBQW9CLEVBQUE7O0FBRXRCO0VBQ0Usc0NBQW1DLEVBQUE7O0FBRXJDO0VBQ0UsaUJBQWlCLEVBQUE7O0FBRW5CO0VBQ0UsbUJBQW1CLEVBQUE7O0FBR3JCLFVBQUE7QUFFQTtFQUNFLG9CQUFvQixFQUFBOztBQUV0QjtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXBCO0VBQ0UsV0FBVztFQUFFLFFBQUE7RUFDYixZQUFZO0VBQUUsUUFBQTtFQUNkLG1CQUFtQjtFQUFFLFFBQUEsRUFBUzs7QUFFaEM7RUFDRSxXQUFXO0VBQUUsUUFBQTtFQUNiLFlBQVk7RUFBRSxRQUFBO0VBQ2QsbUJBQW1CO0VBQUUsUUFBQSxFQUFTOztBQUVoQztFQUNFLHNDQUFtQyxFQUFBOztBQUVyQztFQUNFLGlCQUFpQjtFQUFFLFFBQUEsRUFBUzs7QUFHOUIsVUFBQTtBQUVBO0VBQ0UscUJBQXFCLEVBQUE7O0FBRXZCO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixrQkFBa0IsRUFBQTs7QUFFcEI7RUFDRSxXQUFXO0VBQUUsUUFBQTtFQUNiLFlBQVk7RUFBRSxRQUFBO0VBQ2QsbUJBQW1CO0VBQUUsUUFBQSxFQUFTOztBQUVoQztFQUNFLFdBQVc7RUFBRSxRQUFBO0VBQ2IsWUFBWTtFQUFFLFFBQUE7RUFDZCxtQkFBbUI7RUFBRSxRQUFBLEVBQVM7O0FBRWhDO0VBQ0Usc0NBQW1DLEVBQUE7O0FBRXJDO0VBQ0UsaUJBQWlCO0VBQUUsUUFBQSxFQUFTOztBQUU5QjtFQUNFLGFBQWE7RUFDYixXQUFXLEVBQUE7O0FBRWI7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTs7QUFHbkIsbUJBQUE7QUFDQTtFQUEyQixvREFBQTtFQUN6QjtJQUNFLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixTQUFTO0lBQ1QsY0FBYyxFQUFBO0VBR2hCO0lBQ0Usa0NBQWtDO0lBSWxDLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUFFcEI7SUFDRSxtQ0FBbUM7SUFJbkMsMkJBQTJCLEVBQUE7RUFFN0I7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQixvQ0FBQTtFQUNBO0lBQ0UsV0FBVztJQUNYLFlBQVksRUFBQTtFQUVkO0lBQ0UsU0FBUztJQUNULFNBQVM7SUFDVCxXQUFXO0lBQ1gsV0FBVyxFQUFBO0VBRWI7SUFDRSxRQUFRO0lBQ1IsVUFBVTtJQUNWLFlBQVk7SUFDWixVQUFVLEVBQUE7RUFHWjtJQUNFLGlCQUFpQixFQUFBO0VBR25CO0lBQ0UsbUJBQW1CO0lBQ25CLHFCQUFxQjtJQUNyQixZQUFZO0lBQ1osOEJBQThCO0lBSTlCLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsY0FBYyxFQUFBO0VBRWhCO0lBQ0UsY0FBYyxFQUFBO0VBR2hCO0lBQ0UsMEJBQTBCO0lBQzFCLDJCQUEyQixFQUFBO0VBRTdCO0lBQ0Usc0JBQXNCLEVBQUE7RUFFeEIsdUNBQUE7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixzQkFBc0IsRUFBQTtFQUV4QjtJQUNFLHFCQUFxQjtJQUNyQixrQkFBa0IsRUFBQTtFQUVwQjtJQUNFLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0UsZUFBQTtJQUNBLGFBQWEsRUFBQTtFQUVmO0lBQ0UsNEJBQTRCLEVBQUE7RUFFOUI7Ozs7Ozs7Ozs7Ozs7Ozs7R1p3M0RDLEVZeDJEQzs7QUFLSjtFQUEyQixnQkFBZ0IsRUFBQTs7QUFBSSxRQUFBO0FBQy9DO0VBQTBCLGdCQUFnQixFQUFBOztBQUFJLFFBQUE7QUFHOUMsZUFBQTtBQUNBO0VBQ0U7SUFDRSxVQUFVLEVBQUE7RUFFWjtJQUNFLFVBQVUsRUFBQSxFQUFBOztBQy96Q2Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBRWxCO0VBRUUsbUJBQW1CLEVBQUE7RVBYbkI7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBOztBT09mO0VBQ0UsYUFBYSxFQUFBOztBQUVmO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQ3hCVjtFQURGO0lBRUksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQUEsRUFHcEI7O0FBR0M7RUFERjtJQUVJLGFBQWEsRUFBQSxFQVFoQjs7QUFOQztFQUpGO0lBS0ksY0FBYztJQUNkLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTSxFQUFBLEVBRVQ7O0FBRUQ7RUFDRSxZQUFZLEVBQUE7O0FBR2Q7RUFDRSwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxrQkFBa0I7RUFDbEIseUJYN0JZO0VXOEJaLHlCWElhO0VXSGIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsY1hsQ1k7RVdtQ1osZ0JYOUJXO0VXK0JYLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGtCQUFrQixFQUFBO0VBWnBCO0lBY0kscUJBQXFCO0lBQ3JCLGNYN0NVO0lXOENWLHFCWDlDVSxFQUFBOztBV2tEZDtFQUNFLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IsV0FBVyxFQUFBOztBQUdiO0VBQ0UsV0FBVztFQUNYLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLFdBQVc7RUFDWCxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSx5QlhoRVk7RVdpRVoscUJYakVZO0VXa0VaLGNYaENhLEVBQUE7RVc2QmY7SUFLSSx5QlhwRVU7SVdxRVYscUJYckVVLEVBQUE7O0FXeUVkO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTtFQUhwQjtJQU1JLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsTUFBTTtJQUNOLFdBQVc7SUFDWCxZQUFZO0lBQ1osd0JBQWdCO0lBQWhCLGdCQUFnQjtJQUNoQixXQUFXLEVBQUE7RUFaZjtJQWVJLFVBQVUsRUFBQTs7QUFJZDtFQUVJLFVBQVUsRUFBQTs7QUFGZDtFQUtJLFVBQVUsRUFBQTs7QUFJZDtFQUVJLDJFQUEyRSxFQUFBOztBQUYvRTtFQUtJLDJFQUEyRSxFQUFBOztBQUkvRTtFQUVJLDRFQUE0RSxFQUFBOztBQUZoRjtFQUtJLDRFQUE0RSxFQUFBOztBQzFIaEY7RUFDRSxpQ1pTMEI7RVlSMUIseUJadUNhO0VZdENiLGdCWnlDZTtFWXhDZixjWjJCYTtFWTFCYixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RUFDRSxpQlp1Q29CO0VZdENwQixjQUFjLEVBQUE7O0FUWGQ7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLFdBQVcsRUFBQTs7QVNhYjtFVG5CQTtJQUVFLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFFaEI7SUFDRSxXQUFXLEVBQUEsRUFDWjs7QVNlRDtFQUpGO0lBS0ksV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGlDWm5CMEI7RVlvQjFCLGdCWmxCVztFWW1CWCxnQkFBZ0I7RUFDaEIsZUFBZSxFQUFBO0VBQ2Y7SUFQRjtNQVFJLGdCQUFnQixFQUFBLEVBaUJuQjtFQWZDO0lBVkY7TUFXSSxXQUFXLEVBQUEsRUFjZDtFQVpDO0lBYkY7TUFjSSx3QkFBd0IsRUFBQSxFQVczQjtFQVRDO0lBaEJGO01BaUJJLHdCQUF3QixFQUFBLEVBUTNCO0VBTkM7SUFuQkY7TUFvQkksd0JBQXdCLEVBQUEsRUFLM0I7RUF6QkQ7SUF1QkksMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QUFJdEI7RUFERjtJQUVJLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsbUJBQW1CLEVBQUEsRUFXdEI7O0FBVEM7RUFORjtJQU9JLHdCQUF3QixFQUFBLEVBUTNCOztBQU5DO0VBVEY7SUFVSSx3QkFBd0IsRUFBQSxFQUszQjs7QUFIQztFQVpGO0lBYUksd0JBQXdCLEVBQUEsRUFFM0I7O0FBR0M7RUFERjtJQUVJLFVBQVU7SUFDVixjQUFjLEVBQUEsRUFjakI7O0FBWkM7RUFMRjtJQU1JLHFCQUFxQixFQUFBLEVBV3hCOztBQVRDO0VBUkY7SUFTSSx3QkFBd0IsRUFBQSxFQVEzQjs7QUFOQztFQVhGO0lBWUksY0FBYyxFQUFBLEVBS2pCOztBQUhDO0VBZEY7SUFlSSxxQkFBcUIsRUFBQSxFQUV4Qjs7QUFFRDtFQUNFLGNBQWMsRUFBQTs7QVRqR2Q7RUFFRSxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUVoQjtFQUNFLFdBQVcsRUFBQTs7QVNnR2I7RUFGRjtJQUdJLGtCQUFrQixFQUFBLEVBT3JCOztBQUxDO0VBTEY7SUFNSSxZQUFZO0lBQ1osZ0JBQWdCLEVBQUEsRUFHbkI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFBQTtFQUNsQjtJQUZGO01BR0ksb0JBQW9CO01BQ3BCLFlBQVk7TUFDWixtQkFBbUIsRUFBQSxFQU10QjtFQUpDO0lBUEY7TUFRSSxxQkFBcUI7TUFDckIsV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsVUFBVSxFQUFBO0VBQ1Y7SUFIRjtNQUlJLGNBQWMsRUFBQSxFQUVqQjs7QUFFRDtFQUNFLFdBQVcsRUFBQTs7QUFHYjtFQUNFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVTtFQUNWLHdCQUFnQjtFQUFoQixnQkFBZ0IsRUFBQTtFQUNoQjtJQUxGO01BTUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UsNEVBQTRFO0VBQzVFLGVBQWU7RUFDZixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VBQ1Y7SUFYRjtNQVlJLE9BQU8sRUFBQSxFQVNWO0VBUEM7SUFkRjtNQWVJLFFBQVEsRUFBQSxFQU1YO0VBckJEO0lBa0JJLFlBQVk7SUFDWiw0RUFBNEUsRUFBQTs7QUFJaEY7RUFDRSxhQUFhLEVBQUE7O0FBSWI7RUFERjtJQUVJLFdBQVcsRUFBQSxFQVFkOztBQU5DO0VBSkY7SUFLSSxZQUFZLEVBQUEsRUFLZjs7QUFIQztFQVBGO0lBUUksWUFBWSxFQUFBLEVBRWY7O0FBR0M7RUFERjtJQUVJLGFBQWEsRUFBQSxFQU9oQjs7QUFMQztFQUpGO0lBS0ksV0FBVztJQUNYLGNBQWM7SUFDZCxnQkFBZ0IsRUFBQSxFQUVuQjs7QUFFRDtFQUNFLG9FQUFvRTtFQUNwRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlDWjlMMEI7RVkrTDFCLGVBQWU7RUFDZixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDRCQUE0QixFQUFBO0VBQzVCO0lBVEY7TUFVSSxjQUFjO01BQ2Qsa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixNQUFNLEVBQUEsRUFVVDtFQVJDO0lBZkY7TUFnQkksYUFBYSxFQUFBLEVBT2hCO0VBdkJEO0lBbUJJLG9FQUFvRTtJQUNwRSxjQUFjO0lBQ2QsWUFBWSxFQUFBOztBQUloQjtFQUNFLHlCWjlOb0IsRUFBQTtFWStOcEI7SUFGRjtNQUdJLGFBQWEsRUFBQSxFQUtoQjtFQUhDO0lBTEY7TUFNSSx5QkFBeUIsRUFBQSxFQUU1Qjs7QUFHQztFQURGO0lBRUksVUFBVSxFQUFBLEVBRWI7O0FBRUQ7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsY0FBYztFQUNkLGlDWmhQMEI7RVlpUDFCLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTtFQUNsQjtJQVBGO01BUUksNkJBQTZCLEVBQUEsRUFXaEM7RUFUQztJQVZGO01BV0ksV0FBVyxFQUFBLEVBUWQ7RUFOQztJQWJGO01BY0ksZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFoQkY7TUFpQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLDBDWjdRcUM7SVk4UXJDLE9BQU87SUFDUCxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLHdCQUFnQjtJQUFoQixnQkFBZ0IsRUFBQTtFQUlsQjtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsaUNablJVLEVBQUE7RVlzUlo7SUFDRSxrQkFBa0I7SUFDbEIsY1p4UlUsRUFBQTtFWTJSWjtJQUNFLGNBQWMsRUFBQTtFQUVoQjtJQUNFLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtFQUczQjtJQUNFLFVBQVU7SUFDVixtQkFBbUIsRUFBQTtFQUdyQjs7SUFFRSxjWjFTVTtJWTJTVix1QkFBdUIsRUFBQTtFQUd6QjtJQUNFLGNaL1NVLEVBQUE7RVlrVFo7O0lBRUUsY1pwVFUsRUFBQTtFWXVUWjs7O0lBR0UsY0FBYztJQUNkLHlCQUF5QixFQUFBLEVBQzFCOztBQUlEO0VBREY7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBR0M7RUFERjtJQUVJLGNBQWM7SUFDZCx1QkFBdUIsRUFBQSxFQUUxQjs7QUFFRDs7RUFFRSxjQUFjO0VBQ2QseUJBQXlCLEVBQUE7O0FBRzNCOztFQUVFLGNBQWMsRUFBQTs7QUFJZDtFQURGO0lBRUksa0JBQWtCLEVBQUEsRUFFckI7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjs7O0VBR0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsbUJBQW1CLEVBQUE7O0FDM1hyQjtFQUNFLHlCQUF5QjtFQUN6QixlQUFlLEVBQUE7O0FBR2pCO0VBQ0UsY2JtQ2E7RWFsQ2IsZ0JiT1c7RWFOWCxnQ2JpQ2E7RWFoQ2Isb0JBQW9CLEVBQUE7RUFDcEI7SUFMRjtNQU1JLGVBQWUsRUFBQSxFQVFsQjtFQU5DO0lBUkY7TUFTSSxlQUFlLEVBQUEsRUFLbEI7RUFIQztJQVhGO01BWUksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0UsY2JtQmEsRUFBQTs7QWFoQmY7RUFDRSxjYmVhLEVBQUE7O0FHdkNiO0VBRUUsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFFaEI7RUFDRSxXQUFXLEVBQUE7O0FVeUJmO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZLEVBQUE7RUFOZDtJQVFJLHFCQUFxQjtJQUNyQixZQUFZLEVBQUE7O0FBSWhCO0VBQ0Usb0VBQW9FLEVBQUE7O0FBR3RFO0VBQ0UscUVBQXFFLEVBQUE7O0FBR3ZFO0VBQ0Usb0VBQW9FLEVBQUE7O0FBSXBFO0VBREY7SUFFSSxlQUNGLEVBQUEsRUFJRDs7QUFIQztFQUpGO0lBS0ksb0JBQW9CLEVBQUEsRUFFdkI7O0FBRUQ7RUFDRSxjYnJDYTtFYXNDYixnQmJ2RFcsRUFBQTtFYXdEWDtJQUhGO01BSUksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFORjtNQU9JLGVBQWUsRUFBQSxFQUtsQjtFQUhDO0lBVEY7TUFVSSxlQUFlLEVBQUEsRUFFbEI7O0FBR0M7RUFERjtJQUVJLGNBQWM7SUFDZCxXQUFXLEVBQUEsRUFFZDs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTtFQUNsQjtJQUhGO01BSUksbUJBQW1CLEVBQUEsRUFRdEI7RUFOQztJQU5GO01BT0ksZUFBZTtNQUNmLGNBQWM7TUFDZCxtQkFBbUI7TUFDbkIsc0JBQXNCLEVBQUEsRUFFekI7O0FBRUQ7RUFDRSxXQUFXLEVBQUE7O0FBR2I7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSw2QkFBNkI7RUFDN0IsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDBCQUEwQixFQUFBOztBQ3BJNUI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJbEI7RUFERjtJQUVJLFVBQVUsRUFBQSxFQUViOztBQUVEO0VBQ0Usa0JBQWtCLEVBQUE7O0FBSWxCO0VBREY7SUFFSSxxQkFBcUIsRUFBQSxFQVd4Qjs7QUFUQztFQUpGO0lBS0ksMkJBQTJCLEVBQUEsRUFROUI7O0FBTkM7RUFQRjtJQVFJLDJCQUEyQixFQUFBLEVBSzlCOztBQUhDO0VBVkY7SUFXSSwyQkFBMkIsRUFBQSxFQUU5Qjs7QUFHQztFQURGO0lBRUksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxTQUFTO0lBQ1QsV0FBVztJQUNYLFdBQVcsRUFBQSxFQUVkOztBQUdDO0VBREY7SUFFSSxVQUFVO0lBQ1Ysa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxZQUFZO0lBQ1osV0FBVztJQUNYLFNBQVM7SUFDVCxhQUFhO0lBQ2IscUVBQXFFLEVBQUEsRUFFeEU7O0FBRUQ7RUFDRSxrQkFBa0IsRUFBQTs7QUFLbEI7RUFGRjs7SUFHSSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLGVBQWUsRUFBQSxFQUVsQjs7QUFHQztFQURGO0lBRUksT0FBTyxFQUFBLEVBRVY7O0FBR0M7RUFERjtJQUVJLFFBQVEsRUFBQSxFQUVYOztBQUVEO0VBRUUsd0NkNUU2QjtFYzZFN0IsYUFBYSxFQUFBO0VYakZiO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTs7QVc4RWY7RUFDRSxjZDlDYTtFYytDYixpQ2QzRTBCO0VjNEUxQixnQkFBZ0IsRUFBQTtFQUNoQjtJQUpGO01BS0ksZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFQRjtNQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGNkMURhO0VjMkRiLGdCQUFnQixFQUFBO0VBQ2hCO0lBSEY7TUFJSSxlQUFlLEVBQUEsRUFRbEI7RUFOQztJQU5GO01BT0ksZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFURjtNQVVJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGNkeEVhO0VjeUViLFNBQVMsRUFBQTs7QUFHWDtFQUNFLGNkN0VhLEVBQUE7RWM0RWY7SUFHSSxjZC9FVyxFQUFBOztBY21GZjtFQUNFLDBDZDVIdUM7RWM2SHZDLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGdCQUFnQjtFQUNoQixnQmRySFc7RWNzSFgsY2Q1SFcsRUFBQTtFYzZIWDtJQUpGO01BS0ksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFQRjtNQVFJLGVBQWUsRUFBQSxFQUtsQjtFQUhDO0lBVkY7TUFXSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxjZHpJVztFYzBJWCxxQkFBcUIsRUFBQTtFQUNyQjtJQUhGO01BSUksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFORjtNQU9JLGVBQWUsRUFBQSxFQUtsQjtFQVpEO0lBVUksMEJBQTBCLEVBQUE7O0FDMUo5QjtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsT0FBTztFQUNQLFlBQVk7RUFDWixlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixzQkFBc0IsRUFBQTtFQVJ4QjtJQVVJLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLGlCQUFpQjtJQUNqQixPQUFPO0lBQ1AsV0FBVztJQUNYLE1BQU07SUFDTixnQkFBZ0IsRUFBQTtJQUNoQjtNQWxCSjtRQW1CTSxlQUFlLEVBQUEsRUFvQmxCO0lBbEJDO01BckJKO1FBc0JNLGVBQWUsRUFBQSxFQWlCbEI7SUFmQztNQXhCSjtRQXlCTSxlQUFlLEVBQUEsRUFjbEI7SUFaQztNQTNCSjtRQTRCTSxlQUFlLEVBQUEsRUFXbEI7SUFUQztNQTlCSjtRQStCTSxlQUFlLEVBQUEsRUFRbEI7SUFOQztNQWpDSjtRQWtDTSxlQUNGLEVBQUEsRUFJRDtJQUhDO01BcENKO1FBcUNNLGVBQWUsRUFBQSxFQUVsQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDVixZQUFZO0VBQ1osZUFBZTtFQUNmLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7RUFYYjtJQWFJLFdBQVc7SUFDWCx5QkFBeUIsRUFBQTs7QUN4RDdCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYyxFQUFBOztBQUlkO0VBREY7SUFFSSxlQUFlO0lBQ2YsY0FBYyxFQUFBLEVBRWpCOztBQUVEO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsY2hCT2E7RWdCTmIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UseUJBQXlCLEVBQUE7RUFDekI7SUFGRjtNQUdJLGVBQ0YsRUFBQSxFQUlEO0VBSEM7SUFMRjtNQU1JLG9CQUFvQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UseUJoQkVhLEVBQUE7O0FnQkNmO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UseUJBQXlCLEVBQUE7O0FBSXpCO0VBREY7SUFFSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixTQUFTO0VBQ1QsZ0NBQWdDLEVBQUE7RUFDaEM7SUFKRjtNQUtJLGlCQUFpQixFQUFBLEVBS3BCO0VBSEM7SUFQRjtNQVFJLG9CQUFvQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UsY2hCN0RXO0VnQjhEWCxxQkFBcUIsRUFBQTtFQUZ2QjtJQUlJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGVBQWU7RUFDZixnQmhCL0RXO0VnQmdFWCxpQ2hCbEUwQjtFZ0JtRTFCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RUFDaEI7SUFWRjtNQVdJLFNBQVMsRUFBQSxFQU1aO0VBSkM7SUFiRjtNQWNJLFFBQVE7TUFDUixpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDtFQUNFLFlBQVksRUFBQTs7QUFFZDtFQUNFLHlCaEJuR1k7RWdCb0daLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLCtFQUErRSxFQUFBO0VBQy9FO0lBRkY7TUFHSSxPQUFPLEVBQUEsRUFLVjtFQUhDO0lBTEY7TUFNSSxVQUFVLEVBQUEsRUFFYjs7QUFFRDtFQUNFLGdGQUFnRixFQUFBO0VBQ2hGO0lBRkY7TUFHSSxRQUFRLEVBQUEsRUFLWDtFQUhDO0lBTEY7TUFNSSxXQUFXLEVBQUEsRUFFZDs7QUMvSEQ7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSw0RUFBNEU7RUFDNUUsZUFBZTtFQUNmLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE1BQU07RUFDTixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxVQUFVLEVBQUE7RUFWWjtJQVlJLFlBQVk7SUFDWiw0RUFBNEUsRUFBQTs7QUFJaEY7RUFDRSxhQUFhLEVBQUE7O0FDOUJmO0VBQ0Usb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCbEJGWTtFa0JHWixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGlFQUF5RDtVQUF6RCx5REFBeUQsRUFBQTs7QUFHM0Q7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBR3pCO0VBQ0UsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUl6QjtFQUNFO0lBQ0UsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBQ25CO0lBQ0UsMkJBQXFCO1lBQXJCLG1CQUFxQixFQUFBLEVBQUE7O0FBSjNCO0VBQ0U7SUFDRSwyQkFBbUI7WUFBbkIsbUJBQW1CLEVBQUE7RUFDbkI7SUFDRSwyQkFBcUI7WUFBckIsbUJBQXFCLEVBQUEsRUFBQTs7QUM1QjNCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDZFQUE2RSxFQUFBO0VBTC9FO0lBT0kscUJBQXFCO0lBQ3JCLFlBQVksRUFBQTs7QUNYZDtFQURGO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBQUdDO0VBREY7SUFFSSxnQkFBZ0I7SUFDaEIsY0FBYyxFQUFBLEVBRWpCOztBQUdDO0VBREY7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxjcEJoQlksRUFBQTs7QW9CcUJaO0VBRkY7O0lBR0ksbUJBQW1CLEVBQUEsRUFFdEI7O0FBRUQ7RUFDRSwyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQUE7O0FDaENsQjs7RUFFRSx1QkFBdUIsRUFBQTs7QUFHekI7RUFDRSxnQnJCMkNlO0VxQjFDZixtQkFBbUI7RUFFbkIsZ0NBQWdDLEVBQUE7RWxCUGhDO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTs7QWtCSWY7RUFDRSxjQUFjO0VBQ2QscUJBQXFCLEVBQUE7RUFGdkI7SUFJSSwwQkFBMEIsRUFBQTs7QUFJOUI7RUFDRSx5QnJCb0JhO0VxQm5CYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxTQUFTO0VBQ1QsZ0JyQm5CVztFcUJvQlgsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFNBQVMsRUFBQTs7QUNwQ1g7RUFDRSxnQnRCZ0RlO0VzQi9DZixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLGNBQWM7RUFDZCxxQkFBcUIsRUFBQTtFQUZ2QjtJQUlJLDBCQUEwQixFQUFBOztBQUs5QjtFQUNFLGdDQUFnQztFQUNoQyxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCdEJwQlc7RXNCcUJYLGtCQUFrQixFQUFBO0VBTHBCO0lBT0ksa0JBQWtCO0lBQ2xCLE9BQU87SUFDUCxRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtJQUNaLHVEQUF1RDtJQUN2RCw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLHdCQUF3QixFQUFBO0lBQ3hCO01BbEJKO1FBbUJNLGlCQUFpQixFQUFBLEVBUXBCO0lBTkM7TUFyQko7UUFzQk0saUJBQWlCLEVBQUEsRUFLcEI7SUFIQztNQXhCSjtRQXlCTSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFJSDtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaURBQWlEO0VBQ2pELDRCQUE0QjtFQUM1QiwwQkFBMEIsRUFBQTtFQUMxQjtJQU5GO01BT0ksZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQix3QkFBd0I7TUFDeEIsZUFBZSxFQUFBLEVBWWxCO0VBVkM7SUFaRjtNQWFJLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsd0JBQXdCO01BQ3hCLGVBQWUsRUFBQSxFQU1sQjtFQUpDO0lBbEJGO01BbUJJLHdCQUF3QjtNQUN4QixlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxtQkFBbUIsRUFBQTs7QW5CcEZuQjtFQUVFLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsV0FBVyxFQUFBOztBbUJxRmY7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CLEVBQUE7O0FBSW5CO0VBREY7SUFFSSxxQkFBcUI7SUFDckIsV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxZQUFZLEVBQUE7RUFDWjtJQUZGO01BR0ksbUJBQW1CLEVBQUEsRUFFdEI7O0FBRUQ7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CLEVBQUE7O0FBSW5CO0VBREY7SUFFSSxlQUFlLEVBQUEsRUFLbEI7O0FBSEM7RUFKRjtJQUtJLGVBQWUsRUFBQSxFQUVsQjs7QUNuSUQ7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBOztBQUdiO0VBQ0UsZUFBZTtFQUNmLGdCdkJJVztFdUJIWCxjQUFjLEVBQUE7O0FBRWhCO0VBQ0Usb0JBQW9CLEVBQUE7O0FBS3BCO0VBREY7SUFFSSxhQUFhLEVBQUEsRUFFaEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGlCdkIwQm9CO0V1QnpCcEIsY0FBYyxFQUFBOztBQUlkO0VBREY7SUFFSSxnQ3ZCeEJVLEVBQUEsRXVCMEJiOztBQUVEO0VBQ0Usc0JBQXNCLEVBQUE7O0FBSXRCO0VBREY7SUFFSSxlQUFlO0lBQ2YsV0FBVztJQUNYLE9BQU87SUFDUCxNQUFNO0lBQ04sV0FBVyxFQUFBLEVBRWQ7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFFbEI7RUFDRSxtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGFBQWEsRUFBQTs7QUFHZjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxhQUFhLEVBQUE7O0FDNUVmO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UseUJBQXlCLEVBQUE7O0FBSXpCO0VBREY7SUFHSSxvQkFBb0IsRUFBQTtJckJqQnRCO01BRUUsWUFBWTtNQUNaLGNBQWMsRUFBQTtJQUVoQjtNQUNFLFdBQVcsRUFBQSxFQUNaOztBcUJZRDtFQUxGO0lBTUksdUJBQXVCO0lBQ3ZCLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHNCQUFzQixFQUFBLEVBRXpCOztBQUlDO0VBRkY7O0lBR0ksZUFBZTtJQUNmLGNBQWM7SUFDZCxtQkFBWTtZQUFaLFlBQVk7SUFDWixzQkFBc0IsRUFBQSxFQUd6Qjs7QUFFRDtFQUNFLG1CQUFtQixFQUFBO0VBQ25CO0lBRkY7TUFHSSxrQkFBa0I7TUFDbEIsNEJBQVE7Y0FBUixRQUFRLEVBQUEsRUFHWDs7QUFHQztFQURGO0lBRUksbUJBQW1CLEVBQUEsRUFHdEI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxjQUFjO0VBQ2QscUJBQWE7TUFBYixpQkFBYTtVQUFiLGFBQWEsRUFBQTs7QUFJYjtFQURGO0lBRUksZUFBZSxFQUFBLEVBUWxCOztBQU5DO0VBSkY7SUFLSSxlQUFlLEVBQUEsRUFLbEI7O0FBSEM7RUFQRjtJQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUFHQztFQURGO0lBRUksZUFBZSxFQUFBLEVBUWxCOztBQU5DO0VBSkY7SUFLSSxlQUFlLEVBQUEsRUFLbEI7O0FBSEM7RUFQRjtJQVFJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDJCQUEyQixFQUFBOztBQzVGN0I7RUFDRSxrQkFBa0I7RUFDbEIseUJ6QkVrQjtFeUJEbEIsZ0JBQWdCLEVBQUE7RXRCRmhCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTs7QXNCQ2I7RUFERjtJQUVJLFVBQVUsRUFBQSxFQUViOztBQUVEO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VBQ2xCO0lBSEY7TUFJSSx5QkFBeUIsRUFBQSxFQUs1QjtFQUhDO0lBTkY7TUFPSSx5QnpCaEJnQixFQUFBLEV5QmtCbkI7O0FBR0M7RUFERjtJQUVJLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsVUFBVTtJQUNWLFlBQVk7SUFFWix5QkFBeUIsRUFBQSxFQUU1Qjs7QUFFRDtFQUVFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGN6QmpDVyxFQUFBO0VHTlg7SUFFRSxZQUFZO0lBQ1osY0FBYyxFQUFBO0VBRWhCO0lBQ0UsV0FBVyxFQUFBO0VzQmtDYjtJQU5GO01BT0ksZ0JBQWdCO01BQ2hCLGNBQWMsRUFBQSxFQVFqQjtFQU5DO0lBVkY7TUFXSSxhQUFhLEVBQUEsRUFLaEI7RUFIQztJQWJGO01BY0ksa0JBQWtCLEVBQUEsRUFFckI7O0FBR0M7RUFERjtJQUVJLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQVVuQjs7QUFSQztFQUxGO0lBTUksZUFBZTtJQUNmLGdCQUFnQixFQUFBLEVBTW5COztBQUpDO0VBVEY7SUFVSSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsY3pCM0NhLEVBQUE7O0F5QjhDZjtFQUNFLGN6QnpFa0IsRUFBQTs7QXlCNEVwQjtFQUNFLGN6QjNFWSxFQUFBOztBeUI4RWQ7RUFDRSw2QkFBNkI7RUFDN0IsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsU0FBUyxFQUFBOztBQUdYO0VBQ0Usa0JBQWtCLEVBQUE7RXRCN0ZsQjtJQUVFLFlBQVk7SUFDWixjQUFjLEVBQUE7RUFFaEI7SUFDRSxXQUFXLEVBQUE7RXNCeUZiO0lBSEY7TUFJSSx5QnpCN0ZnQjtNeUI4RmhCLHNCQUFzQixFQUFBLEVBRXpCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixXQUFXLEVBQUE7O0FBR2I7RUFDRSxXQUFXLEVBQUE7O0F0QjVHWDtFQUVFLFlBQVk7RUFDWixjQUFjLEVBQUE7O0FBRWhCO0VBQ0UsV0FBVyxFQUFBOztBc0IyR2I7RUFGRjtJQUdJLGdCQUFnQixFQUFBLEVBS25COztBQUhDO0VBTEY7SUFNSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGN6Qm5GYTtFeUJvRmIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTtFQUNmO0lBSkY7TUFLSSxxQkFBcUIsRUFBQSxFQUt4QjtFQUhDO0lBUEY7TUFRSSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFFRDtFQUNFLGN6QnpHYSxFQUFBOztBeUI0R2Y7RUFDRSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQixFQUFBOztBQUd2QjtFQUNFLHlCQUFrQyxFQUFBOztBQUdwQztFQUNFLHlCQUErQixFQUFBOztBQUdqQztFQUNFLHlCQUFtQyxFQUFBOztBQUdyQztFQUNFLHlCekJ4SGEsRUFBQTs7QXlCMkhmO0VBQ0UsY3pCNUhhO0V5QjZIYixlQUFlO0VBQ2YsZ0J6QnpKVztFeUIwSlgsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBO0VBQ2hCO0lBTkY7TUFPSSxpQkFBaUIsRUFBQSxFQUtwQjtFQUhDO0lBVEY7TUFVSSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFFRDs7RUFFRSxtQkFBbUIsRUFBQTtFQUNuQjtJQUhGOztNQUlJLFVBQVU7TUFDVixzQkFBc0IsRUFBQSxFQUd6Qjs7QUFFRDtFQUNFLHlCekJ6TFk7RXlCMExaLHFCekIxTFksRUFBQTs7QXlCNkxkO0VBQ0UseUJBQXlCLEVBQUE7RUFDekI7SUFGRjtNQUdJLGVBQ0YsRUFBQSxFQUlEO0VBSEM7SUFMRjtNQU1JLG9CQUFvQixFQUFBLEVBRXZCOztBQUVEO0VBQ0UsY3pCN0thO0V5QjhLYixpQ3pCaE0wQjtFeUJpTTFCLGdCekJoTVc7RXlCaU1YLGdCQUFnQixFQUFBO0VBQ2hCO0lBTEY7TUFNSSxlQUFlLEVBQUEsRUFRbEI7RUFOQztJQVJGO01BU0ksZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFYRjtNQVlJLGVBQWUsRUFBQSxFQUVsQjs7QUFFRDtFQUNFLGN6QjdMYTtFeUI4TGIsaUN6QmhOMEI7RXlCaU4xQixnQnpCaE5XO0V5QmlOWCxnQkFBZ0IsRUFBQTtFQUNoQjtJQUxGO01BTUksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFSRjtNQVNJLGVBQWUsRUFBQSxFQUtsQjtFQUhDO0lBWEY7TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBR0M7RUFERjtJQUVJLGdCQUFnQjtJQUNoQixjQUFjLEVBQUEsRUFFakI7O0FBRUQ7RUFDRSxhQUFhLEVBQUE7O0FBR2Y7RUFDRSxjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsY3pCcE9hO0V5QnFPYixTQUFTLEVBQUE7RUFDVDtJQUhGO01BSUksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFORjtNQU9JLGVBQWUsRUFBQSxFQUtsQjtFQUhDO0lBVEY7TUFVSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsY3pCblBhO0V5Qm9QYixnQkFBZ0I7RUFDaEIsZ0J6QnpRVyxFQUFBO0V5QjBRWDtJQUxGO01BTUksZUFBZSxFQUFBLEVBUWxCO0VBTkM7SUFSRjtNQVNJLGVBQWUsRUFBQSxFQUtsQjtFQUhDO0lBWEY7TUFZSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxnQnpCblJXLEVBQUE7RXlCb1JYO0lBRkY7TUFHSSxlQUFlLEVBQUEsRUFRbEI7RUFOQztJQUxGO01BTUksZUFBZSxFQUFBLEVBS2xCO0VBSEM7SUFSRjtNQVNJLGVBQWUsRUFBQSxFQUVsQjs7QUFHQztFQURGO0lBRUksY0FBYztJQUNkLGdCQUFnQixFQUFBLEVBTW5COztBQUpDO0VBTEY7SUFNSSxnQkFBZ0IsRUFBQSxFQUduQjs7QUFFRDtFQUNFLGN6QjFSYTtFeUIyUmIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUVoQixrQkFBa0IsRUFBQTtFdEIvVGxCO0lBRUUsWUFBWTtJQUNaLGNBQWMsRUFBQTtFQUVoQjtJQUNFLFdBQVcsRUFBQTtFc0IwVGI7SUFMRjtNQU1JLGdCQUFnQixFQUFBLEVBY25CO0VBWkM7SUFSRjtNQVNJLGdCQUFnQixFQUFBLEVBV25CO0VBVEM7SUFYRjtNQVlJLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsV0FBVztNQUNYLFNBQVMsRUFBQSxFQUtaO0VBSEM7SUFqQkY7TUFrQkksZ0JBQWdCLEVBQUEsRUFFbkI7O0FBRUQ7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLHFCQUFxQjtFQUNyQixtQkFBbUIsRUFBQTs7QUFHckI7RUFDRSx5QnpCbFRhO0V5Qm1UYixVQUFVO0VBQ1YsZUFBZTtFQUNmLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7RUFDZDtJQVRGO01BVUksV0FBVztNQUNYLFlBQVksRUFBQSxFQU1mO0VBSkM7SUFiRjtNQWNJLFdBQVc7TUFDWCxZQUFZLEVBQUEsRUFFZjs7QUFFRDtFQUNFLHlCQUF5QixFQUFBOztBQUl6QjtFQURGO0lBRUksZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBLEVBRXJCOztBQ3RYRDtFQUNFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FBR2I7RUFDRSxlQUFlO0VBQ2YsZ0IxQktXO0UwQkpYLGNBQWMsRUFBQTs7QUFJZDtFQURGO0lBRUksYUFBYSxFQUFBLEVBRWhCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQjFCK0JvQjtFMEI5QnBCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxvQkFBb0IsRUFBQTs7QUFJcEI7RUFERjtJQUVJLGdDMUJ2QlUsRUFBQSxFMEJ5QmI7O0FBRUQ7RUFDRSxzQkFBc0IsRUFBQTs7QUFJdEI7RUFERjtJQUVJLGVBQWU7SUFDZixXQUFXO0lBQ1gsT0FBTztJQUNQLE1BQU07SUFDTixXQUFXLEVBQUEsRUFFZDs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZSxFQUFBOztBQUdqQjtFQUNFLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0FBR2hCO0VBQ0UsYUFBYSxFQUFBOztBQUdmO0VBQ0UsY0FBYyxFQUFBOztBQUdoQjtFQUNFLGFBQWEsRUFBQTs7QUN4RWY7RUFDRSxxQ0FBNkI7RUFBN0IsNkJBQTZCO0VBQzdCLFVBQVU7RUFDVixlQUFlO0VBQ2YsWUFBWSxFQUFBOztBQUdkO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QseUJBQXlCLEVBQUE7RUFKM0I7SUFNSSxXQUFXO0lBQ1gsY0FBYztJQUNkLFdBQVcsRUFBQTs7QUFLZjtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixVQUFVLEVBQUE7O0FBR1o7RUFDRSxVQUFVLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZS5zY3NzIHNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmNsdWRlcyBsZWdhY3kgYnJvd3NlciBzdXBwb3J0IElFNi83XG4gKlxuICogU2V0IHRvIGZhbHNlIGlmIHlvdSB3YW50IHRvIGRyb3Agc3VwcG9ydCBmb3IgSUU2IGFuZCBJRTdcbiAqL1xuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IHJlc2l6aW5nIG9kZGx5IGluIElFIDYvNyB3aGVuIGJvZHkgYGZvbnQtc2l6ZWAgaXMgc2V0IHVzaW5nXG4gKiAgYGVtYCB1bml0cy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqIDIuIEltcHJvdmVzIGltYWdlIHF1YWxpdHkgd2hlbiBzY2FsZWQgaW4gSUUgNy5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqIDQuIEltcHJvdmVzIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKiAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi52aGlkZSB7XG4gIHdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICMxMzRiOTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNmRhNztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEzNGI5NDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJ1dHRvbixcbiAgICAuYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYnV0dG9uLFxuICAgIC5idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgYnV0dG9uOmhvdmVyLFxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2ZGQ4O1xuICAgIGJvcmRlci1jb2xvcjogIzFjNmRkODsgfVxuXG5idXR0b24uYnV0dG9uLS13aGl0ZSxcbi5idXR0b24uYnV0dG9uLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICM5OTAwMDA7IH1cbiAgYnV0dG9uLmJ1dHRvbi0td2hpdGU6aG92ZXIsXG4gIC5idXR0b24uYnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gICAgY29sb3I6ICM5OTAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMTpmaXJzdC1jaGlsZCxcbiAgLmgxOmZpcnN0LWNoaWxkLFxuICBoMjpmaXJzdC1jaGlsZCxcbiAgLmgyOmZpcnN0LWNoaWxkLFxuICBoMzpmaXJzdC1jaGlsZCxcbiAgLmgzOmZpcnN0LWNoaWxkLFxuICBoNDpmaXJzdC1jaGlsZCxcbiAgLmg0OmZpcnN0LWNoaWxkLFxuICBoNTpmaXJzdC1jaGlsZCxcbiAgLmg1OmZpcnN0LWNoaWxkLFxuICBoNjpmaXJzdC1jaGlsZCxcbiAgLmg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDQycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLnRhYmxlX193cmFwIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRkLFxudGgge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDsgfSB9XG5cbnRoIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzRiOTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMzRiOTQ7IH1cblxudGggYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbnRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG50ciB7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuICB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7IH1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIHRyOm50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0OyB9XG5cbi5pbmRpY2F0b3JfX2NvbnRlbnQgLmdyYXBoX19zb3VyY2UsXG4uYmlyZF9fY29udGVudCAuZ3JhcGhfX3NvdXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZ3JhcGhfX3NvdXJjZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucG9wdXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MDBweDsgfVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uZWJjY193eXNpd3lnIGgyIHtcbiAgY29sb3I6ICMyZjYwYTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXVybF0ge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9c2VhcmNoXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPXVybF0sXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuXG4vKlxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubGFiZWwuZXJyb3Ige1xuICBmb250LXdlaWdodDogJG5vcm1hbDE7XG4gIGNvbG9yOiAjZjAwO1xufVxuLmNoZWNrYm94X193cmFwIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWwxO1xufVxuLmxhYmVsX193cmFwLS1sZWZ0IHtcbiAgbWFyZ2luOiAxM3B4IDA7XG59XG4ubGFiZWxfX3dyYXAtLWxlZnQgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dXJsXSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyB1c2UgaSBzdHlsZS1sb2dpbiB0b29cbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgJGJsYWNrLTA1O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhdW5fbGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICM4OTg5ODk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmF1bjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCB7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgNTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5udW1iZXJfX3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm51bWJlcl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVhZTc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2YwZWFlNywgNSUpO1xuICB9XG59XG4ubnVtYmVyX19idXR0b24tLW1pbnVzIHtcbiAgbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWludXMtMTItYnJhdW4uc3ZnKTtcbn1cbi5udW1iZXJfX2J1dHRvbi0tcGx1cyB7XG4gIHJpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9wbHVzLTEyLWJyYXVuLnN2Zyk7XG59XG4ubnVtYmVyX19idXR0b24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggOHB4IDAgMDtcbn1cbiovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDExNzBweDsgfVxuICAuY29udGFpbmVyOmJlZm9yZSwgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNvbC0tYXMtLTEsIC5jb2wtLWlzLS0xLCAuY29sLS14cy0tMSwgLmNvbC0tdHMtLTEsIC5jb2wtLXNtLS0xLCAuY29sLS1tZC0tMSwgLmNvbC0tbGctLTEsIC5jb2wtLWFzLS0yLCAuY29sLS1pcy0tMiwgLmNvbC0teHMtLTIsIC5jb2wtLXRzLS0yLCAuY29sLS1zbS0tMiwgLmNvbC0tbWQtLTIsIC5jb2wtLWxnLS0yLCAuY29sLS1hcy0tMywgLmNvbC0taXMtLTMsIC5jb2wtLXhzLS0zLCAuY29sLS10cy0tMywgLmNvbC0tc20tLTMsIC5jb2wtLW1kLS0zLCAuY29sLS1sZy0tMywgLmNvbC0tYXMtLTQsIC5jb2wtLWlzLS00LCAuY29sLS14cy0tNCwgLmNvbC0tdHMtLTQsIC5jb2wtLXNtLS00LCAuY29sLS1tZC0tNCwgLmNvbC0tbGctLTQsIC5jb2wtLWFzLS01LCAuY29sLS1pcy0tNSwgLmNvbC0teHMtLTUsIC5jb2wtLXRzLS01LCAuY29sLS1zbS0tNSwgLmNvbC0tbWQtLTUsIC5jb2wtLWxnLS01LCAuY29sLS1hcy0tNiwgLmNvbC0taXMtLTYsIC5jb2wtLXhzLS02LCAuY29sLS10cy0tNiwgLmNvbC0tc20tLTYsIC5jb2wtLW1kLS02LCAuY29sLS1sZy0tNiwgLmNvbC0tYXMtLTcsIC5jb2wtLWlzLS03LCAuY29sLS14cy0tNywgLmNvbC0tdHMtLTcsIC5jb2wtLXNtLS03LCAuY29sLS1tZC0tNywgLmNvbC0tbGctLTcsIC5jb2wtLWFzLS04LCAuY29sLS1pcy0tOCwgLmNvbC0teHMtLTgsIC5jb2wtLXRzLS04LCAuY29sLS1zbS0tOCwgLmNvbC0tbWQtLTgsIC5jb2wtLWxnLS04LCAuY29sLS1hcy0tOSwgLmNvbC0taXMtLTksIC5jb2wtLXhzLS05LCAuY29sLS10cy0tOSwgLmNvbC0tc20tLTksIC5jb2wtLW1kLS05LCAuY29sLS1sZy0tOSwgLmNvbC0tYXMtLTEwLCAuY29sLS1pcy0tMTAsIC5jb2wtLXhzLS0xMCwgLmNvbC0tdHMtLTEwLCAuY29sLS1zbS0tMTAsIC5jb2wtLW1kLS0xMCwgLmNvbC0tbGctLTEwLCAuY29sLS1hcy0tMTEsIC5jb2wtLWlzLS0xMSwgLmNvbC0teHMtLTExLCAuY29sLS10cy0tMTEsIC5jb2wtLXNtLS0xMSwgLmNvbC0tbWQtLTExLCAuY29sLS1sZy0tMTEsIC5jb2wtLWFzLS0xMiwgLmNvbC0taXMtLTEyLCAuY29sLS14cy0tMTIsIC5jb2wtLXRzLS0xMiwgLmNvbC0tc20tLTEyLCAuY29sLS1tZC0tMTIsIC5jb2wtLWxnLS0xMiB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wtLWFzLS0xIHtcbiAgd2lkdGg6IDguMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLS1hcy0tMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wtLWFzLS0zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC0tYXMtLTQge1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLS1hcy0tNSB7XG4gIHdpZHRoOiA0MS42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wtLWFzLS02IHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC0tYXMtLTcge1xuICB3aWR0aDogNTguMzMzMzMlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLS1hcy0tOCB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wtLWFzLS05IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC0tYXMtLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC0tYXMtLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbC0tYXMtLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNjBweCkge1xuICAuY29sLS1pcy0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWlzLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1pcy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0taXMtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuY29sLS14cy0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXhzLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS14cy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0teHMtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAuY29sLS10cy0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXRzLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS10cy0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0tdHMtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLS1zbS0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLXNtLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1zbS0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0tc20tLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLS1tZC0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLW1kLS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1tZC0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0tbWQtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbC0tbGctLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLS1sZy0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC0tbGctLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtLWxnLS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucm90YXRlXzkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5yb3RhdGVfMTgwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4ucm90YXRlXzI3MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7IH1cblxuLnN2Z19iaXJkIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4uc3ZnX2JpcmQuc3ZnX2JpcmQtLTg2IHtcbiAgd2lkdGg6IDg2cHg7XG4gIGhlaWdodDogODZweDsgfVxuXG4uc2NyZWVud2lkdGgge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgIC5zY3JlZW53aWR0aCB7XG4gICAgICB3aWR0aDogMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuc2NyZWVud2lkdGgge1xuICAgICAgd2lkdGg6IDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDU3OXB4KSB7XG4gICAgLnNjcmVlbndpZHRoIHtcbiAgICAgIHdpZHRoOiAzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zY3JlZW53aWR0aCB7XG4gICAgICB3aWR0aDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2NyZWVud2lkdGgge1xuICAgICAgd2lkdGg6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5zY3JlZW53aWR0aCB7XG4gICAgICB3aWR0aDogNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5zY3JlZW53aWR0aCB7XG4gICAgICB3aWR0aDogN3B4OyB9IH1cblxuLnNjcm9sbDpmb2N1cyxcbi5zY3JvbGw6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2Nyb2xsIGE6Zm9jdXMsXG4uc2Nyb2xsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFuY3lib3hfd2luZG93X19pbm5lciB7XG4gIHBhZGRpbmc6IDE1cHggMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mYW5jeWJveF93aW5kb3dfX2lubmVyIHtcbiAgICAgIHdpZHRoOiA4MDBweDsgfSB9XG5cbmJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZiwgJ0FwcGxlIENvbG9yIEVtb2ppJywgJ1NlZ29lIFVJIEVtb2ppJywgJ1NlZ29lIFVJIFN5bWJvbCc7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5MjsgfVxuXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiAjMWUxZTFlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpOyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1iZyB7XG4gIG9wYWNpdHk6IC44NztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk3OyB9XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXRvb2xiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiA5OTk5NDsgfVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNDRweCAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgcGFkZGluZzogNnB4IDZweCAwIDZweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSB7XG4gIHBhZGRpbmc6IDQ0cHggNDRweCAwOyB9XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiA5OTk5NTsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZhbmN5Ym94LWlzLWRyYWdnaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG5cbi5mYW5jeWJveC12aWRlbyxcbi5mYW5jeWJveC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogQnV0dG9ucyAqL1xuLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ0cHg7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMsXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZCxcbi5mYW5jeWJveC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzaGFwZS1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDM7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aDpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZyBwYXRoOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmcgcGF0aCxcbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tdGh1bWJzIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5mYW5jeWJveC1idXR0b24tLXNoYXJlIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLXdpZHRoOiAxOyB9XG5cbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzOHB4OyB9XG5cbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IDBzLCBjb2xvciAuMjVzOyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI1cHg7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XG4gIGxlZnQ6IDZweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHJpZ2h0OiA2cHg7IH1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDRweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAuODtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS13aWR0aDogMS41O1xuICB0cmFuc2l0aW9uOiBzdHJva2UgLjFzOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gIGNvbG9yOiAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiAtMTJweDtcbiAgdG9wOiAtNDRweDsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcbi5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tZHJhZyAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIENhcHRpb24gKi9cbi5mYW5jeWJveC1jYXB0aW9uIHtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyNXB4IDQ0cHggMjVweCA0NHB4O1xuICByaWdodDogMDsgfVxuXG4uZmFuY3lib3gtY2FwdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFFdENBUUFBQUJqQmNMN0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSFJKUkVGVUtNK1ZrOEVPZ0RBSVEwdmovMyt4Qnc4cUlaWnVlRm5JS0M5ME1DQUk4RGxya0hHZXFxR0lVNmxWaWdyQnRwQ1dxZVJXb0hETnFzMEY3Vk5WQlZ4bUhSbHZvVnFqYVlrZG5ESWFpdkgySHFaNStvWmozSlV6V0IrY096NEc0OEJnK3RzSi90cXU0ZExDLzRYYiswR2NGNUJ3QkMwQUE1M3FBQUFBQUVsRlRrU3VRbUNDKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMjVweDtcbiAgei1pbmRleDogLTE7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NHB4O1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNhcHRpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0zMHB4IDAgMCAtMzBweDtcbiAgb3BhY2l0eTogLjY7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpOyB9XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KDEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDsgfVxuXG4uZmFuY3lib3gtc2hhcmUgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOnZpc2l0ZWQsXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzQ0ZTg2OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXggPiB1bCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgPiB1bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5mYW5jeWJveC10aHVtYnMtbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGk6YmVmb3JlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzRlYTdmOTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4OyB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDsgfVxuICAuZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfSB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwc3ZnIHtcbiAgLyogc2V0IG1hcCBoZWlnaHQgdG8gMTAwcHggZm9yIGEgcHJlbG9hZGVyIG1lc3NhZ2UgLSAqL1xuICAvKiByZWFsIGhlaWdodCB3aWxsIGJlIHNldCBsYXRlciBieSBNYXBTVkcgKi9cbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tYXBzdmctd3JhcCAqLCAubWFwc3ZnICoge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi5tYXBzdmcubWFwc3ZnLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYXBzdmcubWFwc3ZnLWN1cnNvci1wb2ludGVyIC5tYXBzdmctcmVnaW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXBzdmcubWFwc3ZnLWRpc2FibGVkLXJlZ2lvbnMgLm1hcHN2Zy1yZWdpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm1hcHN2Zy1kaXNhYmxlZCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ubWFwc3ZnIHRleHQsIC5tYXBzdmcgdHNwYW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFwc3ZnIHN2ZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKmhlaWdodDogMTAwdmg7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7IH1cblxuLyogU01PT1RIIFRSQU5TSVRJT05TICovXG4ubWFwc3ZnLm5vLXRyYW5zaXRpb25zICoge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuXG4ubWFwc3ZnLXBvcG92ZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwczsgfVxuXG4ubWFwc3ZnLW1hcmtlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzOyB9XG5cbi5tYXBzdmctc2Nyb2xscGFuZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcC5tYXBzdmctZ29vZ2xlLW1hcC1sb2FkaW5nIHN2Zyxcbi5tYXBzdmctd2l0aC1nb29nbGUtbWFwLm1hcHN2Zy1nb29nbGUtbWFwLWxvYWRpbmcgLm1hcHN2Zy1zY3JvbGxwYW5lIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFwc3ZnLWdvb2dsZS1tYXAtbG9hZGluZy5tYXBzdmctZmFkZS1pbiBzdmcsXG4ubWFwc3ZnLWdvb2dsZS1tYXAtbG9hZGluZy5tYXBzdmctZmFkZS1pbiAubWFwc3ZnLXNjcm9sbHBhbmUge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjMwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgLjMwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjMwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zMHMgZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcCAubWFwc3ZnLXNjcm9sbHBhbmUsXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcCBzdmcsXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcCAubWFwc3ZnLXBvcG92ZXIsXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcCAubWFwc3ZnLW1hcmtlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMHMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMHMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEwcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMHMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTBzIGVhc2Utb3V0OyB9XG5cbi5tYXBzdmctd2l0aC1nb29nbGUtbWFwLnNjcm9sbGluZyAqIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUgIWltcG9ydGFudDtcbiAgLyohKiBUaGVzZSBkb2Vzbid0IGFmZmVjdCBhbnl0aGluZywgYnV0LCBqdXN0IGluIGNhc2UuICohKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTsgfVxuXG4ubWFwc3ZnLnNjcm9sbGluZyAubWFwc3ZnLXNjcm9sbHBhbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLm1hcHN2Zy5tYXBzdmctc2Nyb2xsYWJsZSB7XG4gIGN1cnNvcjogbW92ZTtcbiAgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgY3Vyc29yOiBncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7IH1cblxuLyogKE9wdGlvbmFsKSBBcHBseSBhIFwiY2xvc2VkLWhhbmRcIiBjdXJzb3IgZHVyaW5nIGRyYWcgb3BlcmF0aW9uLiAqL1xuLm1hcHN2Zy5zY3JvbGxpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZzsgfVxuXG4vKiBQUkVMT0FERVIgKi9cbi5tYXBzdmctbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWYyO1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBaT09NIEJVVFRPTlMgKi9cbi5tYXBzdmctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAxMHB4O1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzk5OTsgfVxuXG4ubWFwc3ZnLWJ1dHRvbnMucmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWFwc3ZnLWJ1dHRvbnMubGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLm1hcHN2Zy1idG4tem9vbSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYXBzdmctYnRuLXpvb206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5tYXBzdmctYnRuLXpvb20uaW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm1hcHN2Zy1idG4tem9vbS5vdXQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubWFwc3ZnLWJ0bi16b29tLmluOmJlZm9yZSwgLm1hcHN2Zy1idG4tem9vbS5vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYXBzdmctYnRuLXpvb20uaW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogVE9PTFRJUFMgKi9cbi5tYXBzdmctdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE2cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE2cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubWFwc3ZnLXRvb2x0aXAubWFwc3ZnLXRvb2x0aXAtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1hcHN2Zy10b29sdGlwLm1hcHN2Zy10dC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSkgdHJhbnNsYXRlWSgtMTBweCk7IH1cblxuLm1hcHN2Zy10b29sdGlwLm1hcHN2Zy10dC1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpIHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG5cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjVweCk7IH1cblxuLm1hcHN2Zy10b29sdGlwLm1hcHN2Zy10dC1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIC01MCUpOyB9XG5cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtdG9wLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTEwMCUpIHRyYW5zbGF0ZSgxMHB4LCAtMTBweCk7IH1cblxuLm1hcHN2Zy10b29sdGlwLm1hcHN2Zy10dC10b3AtcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG5cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtYm90dG9tLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMjVweCkgdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4ubWFwc3ZnLXRvb2x0aXAubWFwc3ZnLXR0LWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTsgfVxuXG4vKiBQT1BPVkVSUyAqL1xuLm1hcHN2Zy1wb3BvdmVyIC5tYXBzdmctcG9wb3Zlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTIwMDsgfVxuXG4ubWFwc3ZnLXBvcG92ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7IH1cblxuLm1hcHN2Zy1hdXRvLWhlaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFwc3ZnLXBvcG92ZXItY2xvc2U6aG92ZXI6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5tYXBzdmctcG9wb3Zlci1jbG9zZTo6YmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2U6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNweDsgfSB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubWFwc3ZnLXBvcG92ZXItY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZS5iaWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMyk7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmhhaXJsaW5lOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5oYWlybGluZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDsgfVxuXG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UudGhpY2s6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLnRoaWNrOjphZnRlciB7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZS5ibGFjazo6YmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2UuYmxhY2s6OmFmdGVyIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmhlYXZ5OjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5oZWF2eTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLnBvaW50eTo6QmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2UucG9pbnR5OjphZnRlciB7XG4gIHdpZHRoOiAyMDAlO1xuICBsZWZ0OiAtNTAlOyB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZS5yb3VuZGVkOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5yb3VuZGVkOjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UuYmxhZGVzOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5ibGFkZXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDA7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLndhcnA6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLndhcnA6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTIwJSAwOyB9XG5cbi5tYXBzdmctcG9wb3Zlci1jbG9zZS5mYXQ6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmZhdDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5tYXBzdmctcG9wb3ZlciAubWFwc3ZnLXBvcG92ZXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1hcHN2Zy1wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnLHNhbnMtc2VyaWY7XG4gIC8qcGFkZGluZzogMTVweCAxMHB4IDdweCAxMHB4OyovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tYXBzdmctYXV0by1oZWlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcHN2Zy1wb3BvdmVyIC5tYXBzdmctY29udHJvbGxlci12aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7IH1cblxuLm1hcHN2Zy1wb3BvdmVyIC5tYXBzdmctY29udHJvbGxlci12aWV3LXRvb2xiYXIgKyAubWFwc3ZnLWNvbnRyb2xsZXItdmlldy13cmFwIC5tYXBzdmctY29udHJvbGxlci12aWV3LWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWFwc3ZnLXBvcG92ZXIgLm1hcHN2Zy1jb250cm9sbGVyLXZpZXctdG9vbGJhciB7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ubWFwc3ZnLXBvcG92ZXIgLm1hcHN2Zy1wb3BvdmVyLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tYXBzdmctcG9wb3ZlcjpiZWZvcmUge1xuICBib3JkZXItdG9wOiA3cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3R0b206IC03cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5tYXBzdmctcG9wb3Zlci5tYXBzdmctcG9wb3Zlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1hcHN2Zy1wb3BvdmVyLm1hcHN2Zy1wb3BvdmVyLWFuaW1hdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZS1pbiAuMnMgbGluZWFyIDE7XG4gIC8qICwgbW92ZS11cCAuMnMgZWFzZS1vdXQgKi9cbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4gLjJzIGxpbmVhciAxO1xuICAvKiAsIG1vdmUtdXAgLjJzIGVhc2Utb3V0ICovXG4gIC1tcy1hbmltYXRpb246IGZhZGUtaW4gLjJzIGxpbmVhciAxO1xuICAvKiAsIG1vdmUtdXAgLjJzIGVhc2Utb3V0ICovIH1cblxuLyogQ0hPUk9QTEVUSCBNQVBTICovXG4ubWFwc3ZnLWdhdWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDEwJTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAwcHggMHB4O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubWFwc3ZnLWdhdWdlIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYXBzdmctZ2F1Z2UgLm1hcHN2Zy1nYXVnZS1ncmFkaWVudCB7XG4gIG1pbi13aWR0aDogMTAwcHg7IH1cblxuLm1hcHN2Zy1nYXVnZSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5tYXBzdmctZ2F1Z2UgdGFibGUgdGQge1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4vKiBESVJFQ1RPUlkgKi9cbi5tYXBzdmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFwc3ZnLXdyYXAgLm1hcHN2Zy1kaXJlY3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ubWFwc3ZnLXdyYXAgLm1hcHN2Zy1kaXJlY3RvcnkubWFwc3ZnLWRpcmVjdG9yeS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tYXBzdmctY29udHJvbGxlci12aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAvKmJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7Ki8gfVxuXG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldy13cmFwLm5hbm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWFwc3ZnLW1vYmlsZS1idXR0b25zIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcHN2Zy1idXR0b24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLm1hcHN2Zy1idXR0b24tbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5tYXBzdmctYnV0dG9uLW1lbnU6aG92ZXIsIC5tYXBzdmctYnV0dG9uLW1hcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7IH1cblxuLm1hcHN2Zy1idXR0b24tbWVudS5hY3RpdmUsIC5tYXBzdmctYnV0dG9uLW1hcC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaC13cmFwLW1hcmdpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4OyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaCB7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogM3B4IDE1cHggM3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWFwc3ZnLWZpbHRlci1idG4tb2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LWxpc3Qtd3JhcDphZnRlcixcbi5tYXBzdmctZGV0YWlscy12aWV3OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0b3A6IDA7IH1cblxuLm1hcHN2Zy1kaXJlY3Rvcnktc2VhcmNoOmFjdGl2ZSxcbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDsgfVxuXG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2g6Zm9jdXMsXG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2g6YWN0aXZlIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWFwc3ZnLWRpcmVjdG9yeS1saXN0LXdyYXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxIDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LWxpc3Qge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1hcHN2Zy1kaXJlY3RvcnktaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1hcHN2Zy1kaXJlY3RvcnktaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1hcHN2Zy1kaXJlY3RvcnktaXRlbS5ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1hcHN2Zy1kaXJlY3RvcnktaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50OyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5LWl0ZW06YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5tYXBzdmctd3JhcCAubWFwc3ZnIHtcbiAgZmxleDogMSAwO1xuICBtaW4td2lkdGg6IDA7XG4gIC8qIGZpcmVmb3ggZmxleCBmaXggKi8gfVxuXG4ubWFwc3ZnLWRpcmVjdG9yeSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogZmlyZWZveCBmbGV4IGZpeCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5Lm1hcHN2Zy1kaXJlY3Rvcnktb3ZlcmxhcHBpbmcgLm1hcHN2Zy1kZXRhaWxzLXZpZXcge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5IHVsIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYXBzdmctZGlyZWN0b3J5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWFwc3ZnLWRpcmVjdG9yeS1maWx0ZXItd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA3cHg7IH1cblxuLm1hcHN2Zy1kaXJlY3RvcnktZmlsdGVyLXdyYXA6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWFwc3ZnLWRpcmVjdG9yeS1maWx0ZXItd3JhcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcHN2Zy1maWx0ZXItdGFnIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ubWFwc3ZnLWZpbHRlci1kZWxldGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogM3B4OyB9XG5cbi5tYXBzdmctZmlsdGVyLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1hcHN2Zy1kaXJlY3Rvcnktc2VhcmNoLXdyYXAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogREVUQUlMUyBWSUVXICovXG4ubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lciA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxuLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lciAubWFwc3ZnLWNvbnRyb2xsZXItdmlldy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lci5uZWFyIHtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lci50b3Age1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XG5cbi5vdmVyIC5tYXBzdmctZGV0YWlscy12aWV3IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldy10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1cHg7IH1cblxuLm1hcHN2Zy1kZXRhaWxzLXZpZXcubWFwc3ZnLW92ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldy5tYXBzdmctb3ZlcjphZnRlciB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldy5tYXBzdmctbmVhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldy1jb250ZW50Lm5hbm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLm1hcHN2Zy1kZXRhaWxzLXZpZXctY29udGVudC5uYW5vIC5uYW5vLWNvbnRlbnQge1xuICByaWdodDogMTVweDsgfVxuXG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldy10b29sYmFyIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tYXBzdmctY29udHJvbGxlci12aWV3LXRvb2xiYXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXBzdmctY29udHJvbGxlci12aWV3LXRvb2xiYXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5tYXBzdmctZGV0YWlscy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYXBzdmctZGV0YWlscy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi5tYXBzdmctZGV0YWlscy1iYWNrIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4OyB9XG5cbi8qIE1BUktFUlMgKi9cbi5tYXBzdmctbWFya2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1hcHN2Zy1tYXJrZXItaGlkZGVuIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFwc3ZnLW1hcmtlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4vKiBMQVlFUlMgKi9cbi5tYXBzdmctbGF5ZXJzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcHN2Zy1sYXllci1nbSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIFBBR0lOQVRJT04gIChib290c3RyYXAgc3R5bGVzKSAqL1xuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWFwc3ZnLXBhZ2luYXRpb24gLnBhZ2VyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4OyB9XG5cbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgbGkgPiBhLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciBsaSA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ubWFwc3ZnLXBhZ2luYXRpb24gLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgLm5leHQgPiBhLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAucHJldmlvdXMgPiBhLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLm1hcHN2Zy1wYWdpbmF0aW9uIGxpLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLyogcGFnaW5hdGlvbiB3aGVuIGRpcmVjdG9yeSBpcyBzd2l0Y2hlZCBvZmYgKi9cbi5tYXBzdmcgPiAubWFwc3ZnLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogN3B4OyB9XG5cbi5tYXBzdmcgPiAubWFwc3ZnLXBhZ2luYXRpb24gdWwge1xuICBtYXJnaW46IDA7IH1cblxuLm1hcHN2Zy1maWx0ZXItbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNtYXBzdmctYWRtaW4gLm1hcHN2Zy1maWx0ZXItbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEdST1VQUyBDT05UUk9MICovXG4ubWFwc3ZnLWxheWVycy1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1hcHN2Zy1sYXllcnMtY29udHJvbC5tYXBzdmctdG9wLWxlZnQge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4OyB9XG5cbi5tYXBzdmctbGF5ZXJzLWNvbnRyb2wubWFwc3ZnLXRvcC1yaWdodCB7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4OyB9XG5cbi5tYXBzdmctbGF5ZXJzLWNvbnRyb2wubWFwc3ZnLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4OyB9XG5cbi5tYXBzdmctbGF5ZXJzLWNvbnRyb2wubWFwc3ZnLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4ubWFwc3ZnLWxheWVycy1jb250cm9sIC5tYXBzdmctbGF5ZXJzLWxhYmVsIHtcbiAgaGVpZ2h0OiAyM3B4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwYWRkaW5nOiAwIDdweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXBzdmctbGF5ZXJzLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubWFwc3ZnLWxheWVycy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZFxcOTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLm1hcHN2Zy1sYXllcnMtY29udHJvbC5jbG9zZWQgLm1hcHN2Zy1sYXllcnMtbGlzdC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFwc3ZnLWxheWVycy1jb250cm9sLmNsb3NlZCAubWFwc3ZnLWxheWVycy1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm1hcHN2Zy1sYXllcnMtbGlzdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYXBzdmctbGF5ZXJzLWxpc3Qtd3JhcCAubmFubyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXBzdmctbGF5ZXJzLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubWFwc3ZnLWxheWVycy1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIEZMT09SUyAqL1xuLm1hcHN2Zy1mbG9vcnMtY29udHJvbCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5tYXBzdmctZmxvb3JzLWNvbnRyb2wubWFwc3ZnLXRvcC1sZWZ0IHtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDsgfVxuXG4ubWFwc3ZnLWZsb29ycy1jb250cm9sLm1hcHN2Zy10b3AtcmlnaHQge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDsgfVxuXG4ubWFwc3ZnLWZsb29ycy1jb250cm9sLm1hcHN2Zy1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDsgfVxuXG4ubWFwc3ZnLWZsb29ycy1jb250cm9sLm1hcHN2Zy1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7IH1cblxuLm1hcHN2Zy1mbG9vcnMtY29udHJvbCAubWFwc3ZnLWZsb29ycy1sYWJlbCB7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFwc3ZnLWZsb29ycy1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLm1hcHN2Zy1mbG9vcnMtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5tYXBzdmctZmxvb3JzLWNvbnRyb2wuY2xvc2VkIC5tYXBzdmctZmxvb3JzLWxpc3Qtd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcHN2Zy1mbG9vcnMtY29udHJvbC5jbG9zZWQgLm1hcHN2Zy1mbG9vcnMtbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tYXBzdmctZmxvb3JzLWxpc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi5tYXBzdmctZmxvb3JzLWxpc3Qtd3JhcCAubmFubyB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXBzdmctZmxvb3JzLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4ubWFwc3ZnLWZsb29ycy1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qIElPUyBTV0lUQ0hFUyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDhweCAwIDAgMTZweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2ggKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDAgMCA1MHB4O1xuICBsaW5lLWhlaWdodDogMi4wZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDBweDtcbiAgLyogeCo1ICovXG4gIGhlaWdodDogMjRweDtcbiAgLyogeCozICovXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIC8qIHgqMiAqL1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2ggKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICAvKiB4KjMgKi9cbiAgaGVpZ2h0OiAyNHB4O1xuICAvKiB4KjMgKi9cbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgLyogeCoyICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaCArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU1RDA2OTsgfVxuXG4vKiBTTUFMTCAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLXNtIHtcbiAgbWFyZ2luOiA1cHggMCAwIDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLXNtICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAwIDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtc20gKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjVweDtcbiAgLyogeCo1ICovXG4gIGhlaWdodDogMTVweDtcbiAgLyogeCozICovXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC8qIHgqMiAqLyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1zbSArIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHgqMyAqL1xuICBoZWlnaHQ6IDE1cHg7XG4gIC8qIHgqMyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAvKiB4KjIgKi8gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtc20gKyBsYWJlbDpob3ZlcjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1zbTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLyogeCoyICovIH1cblxuLyogTEFSR0UgKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1sZyB7XG4gIG1hcmdpbjogMTBweCAwIDAgMjBweDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGcgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDAgMCA2MHB4O1xuICBsaW5lLWhlaWdodDogMi4zZW07IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLWxnICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIC8qIHgqNSAqL1xuICBoZWlnaHQ6IDMwcHg7XG4gIC8qIHgqMyAqL1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAvKiB4KjIgKi8gfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGcgKyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICAvKiB4KjMgKi9cbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiB4KjMgKi9cbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLyogeCoyICovIH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLWxnICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGc6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIC8qIHgqMiAqLyB9XG5cbi5tYXBzdmctbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5tYXBzdmctbGF5ZXJzLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi8qIE1PQklMRSBERVZJQ0VTICovXG5AbWVkaWEgKG1heC13aWR0aDogODEycHgpIHtcbiAgLyogODEycHggPSBpUGhvbmUgWCwgYWxsIG90aGVycyBwaG9uZXMgYXJlIHNtYWxsZXIgKi9cbiAgYm9keSAubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG4gIGJvZHkubWFwc3ZnLWZ1bGxzY3JlZW4tcG9wb3ZlcnMgLm1hcHN2Zy1wb3BvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7IH1cbiAgYm9keS5tYXBzdmctZnVsbHNjcmVlbi1wb3BvdmVycyAubWFwc3ZnLXBvcG92ZXIubWFwc3ZnLXBvcG92ZXItYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubWFwc3ZnLWZ1bGxzY3JlZW4tcG9wb3ZlcnMgLm1hcHN2Zy1wb3BvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8qIHpvb20gYnV0dG9ucyBmb3IgbW9iaWxlIGRldmljZXMgKi9cbiAgLm1hcHN2Zy1idG4tem9vbSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gIC5tYXBzdmctYnRuLXpvb20uaW46YmVmb3JlLCAubWFwc3ZnLWJ0bi16b29tLm91dDpiZWZvcmUge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLm1hcHN2Zy1idG4tem9vbS5pbjphZnRlciB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubWFwc3ZnLXBvcG92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5tYXBzdmctcG9wb3Zlci1jbG9zZSB7XG4gICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICByaWdodDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzUpOyB9XG4gIC5tYXBzdmctbW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYXBzdmctYnV0dG9uLW1hcCwgLm1hcHN2Zy1idXR0b24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hcHN2Zy13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcHN2Zy13cmFwIC5tYXBzdmctZGlyZWN0b3J5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC8qIHN3aXRjaCBcIm5lYXJcIiB0byBcIm92ZXJcIiBvbiBtb2JpbGVzICovXG4gIC5tYXBzdmctZGV0YWlscy12aWV3IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyLm5lYXIge1xuICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcHN2Zy1jb250cm9sbGVyLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1hcHN2Zy1kaXJlY3RvcnkuY2xvc2VkIHtcbiAgICAvKmxlZnQ6IC0xMDAlOyovXG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFwc3ZnLWRpcmVjdG9yeSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAvKlxuICAubWFwc3ZnLWRpcmVjdG9yeS1maWx0ZXItd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgei1pbmRleDogOTk5OTAwMDtcbiAgfVxuICAubWFwc3ZnLWZpbHRlci1idG4tb2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICovIH1cblxuLm1hcHN2Zy1pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjOSc7IH1cblxuLyogJ++DiScgKi9cbi5tYXBzdmctaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI3OCc7IH1cblxuLyogJ++JuCcgKi9cbi8qIEFOSU1BVElPTlMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLm1hcF9fbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1hcF9fbGlzdF9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm1hcF9fbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLm1hcF9fbGlzdF9faXRlbTpiZWZvcmUsIC5tYXBfX2xpc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tYXBfX2xpc3RfX2l0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5tYXBfX2xpc3RfX3dyYXAtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1hcF9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubWFwX19saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZV9faW1nX19saW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlX19pbWdfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfSB9XG5cbi5hcnRpY2xlX19pbWdfX2xpbmsgLmxhenlsb2FkX193cmFwIHtcbiAgd2lkdGg6IDI3MHB4OyB9XG5cbi5hcnRpY2xlX19pbWdfX2xpbmsgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3MC4xNzU0Mzg1OTY1JTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTM0Yjk0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzEzNGI5NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgNHB4IDEwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMzsgfVxuXG4ucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgMTRweCAwIDVweDsgfVxuXG4ucGFnZS1udW1iZXJzLm5leHQge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCA1cHggMCAxNHB4OyB9XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzRiOTQ7XG4gIGJvcmRlci1jb2xvcjogIzEzNGI5NDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0Yjk0O1xuICAgIGJvcmRlci1jb2xvcjogIzEzNGI5NDsgfVxuXG4ucGFnaW5hdGVfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2luYXRlX19pY29uOmJlZm9yZSwgLnBhZ2luYXRlX19pY29uOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnBhZ2luYXRlX19pY29uOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wYWdlLW51bWJlcnM6aG92ZXIgLnBhZ2luYXRlX19pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBhZ2UtbnVtYmVyczpob3ZlciAucGFnaW5hdGVfX2ljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wYWdpbmF0ZV9faWNvbi0tbGVmdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3ctbGVmdC02LWJsdWUuc3ZnKSBjZW50ZXIgMTJweCBuby1yZXBlYXQ7IH1cblxuLnBhZ2luYXRlX19pY29uLS1sZWZ0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LWxlZnQtNi1ncmF5LnN2ZykgY2VudGVyIDEycHggbm8tcmVwZWF0OyB9XG5cbi5wYWdpbmF0ZV9faWNvbi0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LXJpZ2h0LTYtYmx1ZS5zdmcpIGNlbnRlciAxMnB4IG5vLXJlcGVhdDsgfVxuXG4ucGFnaW5hdGVfX2ljb24tLXJpZ2h0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LXJpZ2h0LTYtZ3JheS5zdmcpIGNlbnRlciAxMnB4IG5vLXJlcGVhdDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYm9keV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhlYWRlcl9fdG9wOmJlZm9yZSwgLmhlYWRlcl9fdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5oZWFkZXJfX3RvcDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX190b3BfX2xvZ29fX3dyYXA6YmVmb3JlLCAuaGVhZGVyX190b3BfX2xvZ29fX3dyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oZWFkZXJfX3RvcF9fbG9nb19fd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fdG9wX19sb2dvX193cmFwIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5oZWFkZXJfX3RvcF9fbG9nb19fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gU2xhYlwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgIC5oZWFkZXJfX3RvcF9fbG9nb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAgIC5oZWFkZXJfX3RvcF9fbG9nb19fdGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJfX3RvcF9fbG9nb19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAyNHB4IDIwcHggMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmhlYWRlcl9fdG9wX19sb2dvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMjBweCAyMHB4IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmhlYWRlcl9fdG9wX19sb2dvX190aXRsZSB7XG4gICAgICBtYXJnaW46IDMwcHggMzBweCAyMHB4IDA7IH0gfVxuICAuaGVhZGVyX190b3BfX2xvZ29fX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uaGVhZGVyX190b3BfX2xvZ29fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5oZWFkZXJfX3RvcF9fbG9nb19fbGluay0tMSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX190b3BfX2xvZ29fX2xpbmstLTEge1xuICAgIG1hcmdpbjogMjRweCAyMHB4IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaGVhZGVyX190b3BfX2xvZ29fX2xpbmstLTEge1xuICAgIG1hcmdpbjogMjhweCAyMHB4IDIwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19sb2dvX19saW5rLS0xIHtcbiAgICBtYXJnaW46IDI4cHggMzBweCAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmhlYWRlcl9fdG9wX19sb2dvX19saW5rLS0yIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogMTJweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM2MHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlcl9fdG9wX19sb2dvX19saW5rLS0yIHtcbiAgICBtYXJnaW46IDE2cHggMCAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmhlYWRlcl9fdG9wX19sb2dvX19saW5rLS0yIHtcbiAgICBtYXJnaW46IDIycHggMTVweCAyMHB4IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX190b3BfX2xvZ29fX2xpbmstLTIge1xuICAgIG1hcmdpbjogMThweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX3RvcF9fbG9nb19fbGluay0tMiB7XG4gICAgbWFyZ2luOiAyMnB4IDAgMjBweCAwOyB9IH1cblxuLmhlYWRlcl9fdG9wX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlcl9fdG9wX19yaWdodDpiZWZvcmUsIC5oZWFkZXJfX3RvcF9fcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmhlYWRlcl9fdG9wX19yaWdodDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX190b3BfX3JpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlcl9fdG9wX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuXG4uaGVhZGVyX190b3BfX3NlYXJjaF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fd3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fd3JhcCB7XG4gICAgICBtYXJnaW46IDAgMjZweCAwIDM2cHg7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5oZWFkZXJfX3RvcF9fc2VhcmNoX193cmFwLS1hY3RpdmUgLmhlYWRlcl9fdG9wX19zZWFyY2gge1xuICB6LWluZGV4OiAxNTtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9fd3JhcC0tYWN0aXZlIC5oZWFkZXJfX3RvcF9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlcl9fdG9wX19zZWFyY2hfX3dyYXAtLWFjdGl2ZSAuaGVhZGVyX190b3BfX3NlYXJjaF9faWNvbiB7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5oZWFkZXJfX3RvcF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fdG9wX19zZWFyY2hfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFnbmlmeS0zMi1ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaGVhZGVyX190b3BfX3NlYXJjaF9faWNvbiB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlcl9fdG9wX19zZWFyY2hfX2ljb24ge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuaGVhZGVyX190b3BfX3NlYXJjaF9faWNvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9tYWduaWZ5LTMyLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmhlYWRlcl9fdG9wX19zZWFyY2hfX2ljb24gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3RvcF9fc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAuaGVhZGVyX190b3BfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDE4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuaGVhZGVyX190b3BfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDI2MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3RvcF9fY29udGFjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyX190b3BfX2NvbnRhY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDI2cHg7IH0gfVxuXG4uaGVhZGVyX190b3BfX21lbnVfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWVudS0yMC1ncmF5LnN2ZykgMTBweCAyMHB4IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmhlYWRlcl9fdG9wX19tZW51X19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX190b3BfX21lbnVfX2ljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfX3RvcF9fbWVudV9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL21lbnUtMjAtZ3JheS5zdmcpIDEwcHggMjBweCBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5oZWFkZXJfX21lbnVfX3dyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJfX21lbnVfX3dyYXAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXJfX21lbnVfX3dyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19tZW51X193cmFwIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uaGVhZGVyX19tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oZWFkZXJfX21lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZTllOWU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyX19tZW51IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX21lbnUgdWwgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuOCk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gIC5oZWFkZXJfX21lbnUgdWwgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMxMzRiOTQ7IH1cbiAgLmhlYWRlcl9fbWVudSB1bCB1bCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY29sb3I6ICMxMzRiOTQ7IH1cbiAgLmhlYWRlcl9fbWVudSBsaS5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZDpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjN2IwMTAxOyB9XG4gIC5oZWFkZXJfX21lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG4gIC5oZWFkZXJfX21lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXJfX21lbnUgLmFjdGl2ZSBsaSBhLFxuICAuaGVhZGVyX19tZW51IC5hY3RpdmVfcGFyZW50IGxpIGEge1xuICAgIGNvbG9yOiAjMTM0Yjk0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGxpIGEge1xuICAgIGNvbG9yOiAjMTM0Yjk0OyB9XG4gIC5oZWFkZXJfX21lbnUgLmFjdGl2ZS5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZCBsaSBhLFxuICAuaGVhZGVyX19tZW51IC5hY3RpdmVfcGFyZW50LmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGxpIGEge1xuICAgIGNvbG9yOiAjMTM0Yjk0OyB9XG4gIC5oZWFkZXJfX21lbnUgLmFjdGl2ZV9wYXJlbnQgYSxcbiAgLmhlYWRlcl9fbWVudSAuYWN0aXZlIGxpIGE6aG92ZXIsXG4gIC5oZWFkZXJfX21lbnUgLmFjdGl2ZV9wYXJlbnQgLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXJfX21lbnVfX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19tZW51IC5hY3RpdmUgbGkgYSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uaGVhZGVyX19tZW51IC5hY3RpdmUgYSxcbi5oZWFkZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyB9XG5cbi5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkLmFjdGl2ZSBhLFxuLmhlYWRlcl9fbWVudSAuaGVhZGVyX19tZW51X19pdGVtLS1yZWQgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2IwMTAxOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyX19tZW51IGxpIGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5oZWFkZXJfX21lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmhlYWRlcl9fbWVudSAuaGVhZGVyX19tZW51X19pdGVtLS1yZWQgYSB7XG4gIGNvbG9yOiAjN2IwMTAxOyB9XG5cbi5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGxpIGEsXG4uaGVhZGVyX19tZW51IC5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZCBsaSBhOmhvdmVyLFxuLmhlYWRlcl9fbWVudSAuaGVhZGVyX19tZW51X19pdGVtLS1yZWQuYWN0aXZlIGxpIGEge1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uY29udGVudF9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNkMGU1ZmM7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uY29udGVudF9fd3JhcC5jb250ZW50X193cmFwLS1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuXG4uZm9vdGVyX190b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE0YTk2O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmZvb3Rlcl9fdG9wX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fdG9wX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuZm9vdGVyX190b3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuZm9vdGVyX190b3BfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5mb290ZXJfX3RvcCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmZvb3Rlcl9fdG9wIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyX190b3BfX3NvY2lhbF9fd3JhcDpiZWZvcmUsIC5mb290ZXJfX3RvcF9fc29jaWFsX193cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsX193cmFwOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvb3Rlcl9fdG9wX19zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5mb290ZXJfX3RvcF9fc29jaWFsOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcm9udC90d2l0dGVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmZvb3Rlcl9fdG9wX19zb2NpYWwtLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcm9udC9mYWNlYm9vay5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsLS15b3V0dWJlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcm9udC95b3V0dWJlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7IH0gfVxuXG4uZm9vdGVyX19ib3R0b21fX3RpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9fYm90dG9tX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b21fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b21fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19ib3R0b21fX3RhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuZm9vdGVyX19ib3R0b21fX2NlbGwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbV9fY2VsbCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuLmZvb3Rlcl9fYm90dG9tX19jZWxsIC5sYXp5bG9hZF9fd3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tcnNwYiAubGF6eWxvYWRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDIzMXB4OyB9XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tcnNwYiAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQ2Ljc1MzI0Njc1JTsgfVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwgLmxhenlsb2FkX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tZWMgLmxhenlsb2FkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAyMzFweDsgfVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwtLWVjIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjkuNjY4MjQ2NDUlOyB9XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tYmlyZGxpZmUgLmxhenlsb2FkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxMTZweDsgfVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwtLWJpcmRsaWZlIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTQxLjM3OTMxMDM0JTsgfVxuXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYmFubmVyX19pbWdfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXJfX2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNzAuMzEyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyX19pbWdfX3dyYXAgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDY0LjAxMjA5Njc3NDIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXJfX2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDUuMzU3MTQyODU3MSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXJfX2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMDcyOTE2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lcl9fdGV4dF9fd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuYmFubmVyX19saW5lIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDkwcHg7XG4gICAgaGVpZ2h0OiAyNzZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Jhbm5lci1saW5lLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH0gfVxuXG4uYmFubmVyX190ZXh0X193cmFwIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXJfX2JveCxcbiAgLmJhbm5lcl9fbmV3cyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXJfX2JveCB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyX19uZXdzIHtcbiAgICByaWdodDogMDsgfSB9XG5cbi5iYW5uZXJfX2JveF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5LCA3NSwgMTQ4LCAwLjQpO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5iYW5uZXJfX2JveF9faW5uZXI6YmVmb3JlLCAuYmFubmVyX19ib3hfX2lubmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmFubmVyX19ib3hfX2lubmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uYmFubmVyX19ib3hfX3ByZWZpeCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBTbGFiXCIsIHNlcmlmO1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYW5uZXJfX2JveF9fcHJlZml4IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJhbm5lcl9fYm94X19wcmVmaXggcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYmFubmVyX19ib3hfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lcl9fYm94X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuYmFubmVyX19ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmFubmVyX19ib3hfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5iYW5uZXJfX2JveF9faW5mbyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmFubmVyX19ib3hfX2luZm8gYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5iYW5uZXJfX2JveF9faW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFubmVyX19uZXdzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC40KTtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uYmFubmVyX19uZXdzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTkwMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXJfX25ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAgIC5iYW5uZXJfX25ld3NfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmFubmVyX19uZXdzX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG4uYmFubmVyX19uZXdzX19kZXNjIGEge1xuICBjb2xvcjogIzk5MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iYW5uZXJfX25ld3NfX2Rlc2MgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmFubmVyX19uZXdzX19kZXNjIGEge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmJhbm5lcl9fbmV3c19fZGVzYyBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZGVidWdfX25vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDsgfVxuICAuZGVidWdfX25vdGljZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0FTLTEnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0lTLTInOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA1NzlweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1hTLTMnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1RTLTQnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1NNLTUnOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAgIC5kZWJ1Z19fbm90aWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdNRC02JzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLmRlYnVnX19ub3RpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ0xHLTcnOyB9IH1cblxuLmRlYnVnX19sb2dpbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDYwcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmRlYnVnX19sb2dpbjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTsgfVxuXG4ubmV3c19zbGlkZXJfX2l0ZW0gLmxhenlsb2FkX193cmFwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4ubmV3c19zbGlkZXItLW5vdF9sb2FkIC5uZXdzX3NsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3Nfc2xpZGVyLS1ub3RfbG9hZCAubmV3c19zbGlkZXJfX2l0ZW0ubmV3c19zbGlkZXJfX2l0ZW0tLTEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3Nfc2xpZGVyX19pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLm5ld3Nfc2xpZGVyX19pdGVtIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7IH1cblxuLm5ld3Nfc2xpZGVyX19kZXNjIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLm5ld3Nfc2xpZGVyX193cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTVmYzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3c19zbGlkZXJfX3dyYXAge1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5ld3Nfc2xpZGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4OyB9IH1cblxuLm5ld3Nfc2xpZGVyX193cmFwLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLm5ld3Nfc2xpZGVyX193cmFwLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTVmYzsgfVxuXG4ubmV3c19zbGlkZXJfX3dyYXAtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk4YTA0NzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3Nfc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5NXB4OyB9IH1cblxuLm5ld3Nfc2xpZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLm5ld3Nfc2xpZGVyX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAubmV3c19zbGlkZXJfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4OyB9IH1cblxuLm5ld3Nfc2xpZGVyX190aXRsZSBhIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmV3c19zbGlkZXJfX3RpdGxlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5uZXdzX3NsaWRlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIG1hcmdpbjogMTFweCAwIDE1cHg7IH1cblxuLm5ld3Nfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3Nfc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC03MHB4OyB9IH1cblxuLm5ld3Nfc2xpZGVyIC5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ubmV3c19zbGlkZXJfX3dyYXAtLXdoaXRlIC5uZXdzX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0Yjk0O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbi5uZXdzX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1sZWZ0LTM4LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3Nfc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5uZXdzX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1yaWdodC0zOC13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uZXdzX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG5cbi5zZWFyY2hmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuXG4uc2VhcmNoZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL21hZ25pZnktMzItYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNlYXJjaGZvcm1fX3N1Ym1pdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9tYWduaWZ5LTMyLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnNlYXJjaGZvcm1fX3N1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zcGlubmVyX19ib3VuY2Uge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM0Yjk0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFuaW1hdGlvbjogd3BqLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDsgfVxuXG4uc3Bpbm5lcl9fYm91bmNlLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7IH1cblxuLnNwaW5uZXJfX2JvdW5jZS0tMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzOyB9XG5cbkBrZXlmcmFtZXMgd3BqLWJvdW5jZWRlbGF5IHtcbiAgMCUsIDgwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4udG9wX193cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b3BfX3dyYXAgYSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LXRvcC01MC1ibHVlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLnRvcF9fd3JhcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlX19zaWRlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTgwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2luZ2xlX19zaWRlLS1tb2JpbGUgLnNpbmdsZV9faW1nX19saW5rIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGVfX3NpZGUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2luZ2xlX19pbWdfZGVzYyBwIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGVfX2NvbnRlbnQsXG4gIC5zaW5nbGVfX2dhbGxlcnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4uc2luZ2xlX19pbWdfX2xpbmsgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3MC4xNzU0Mzg1OTY1JTtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uc2luZ2xlX2ViY2NfX2ltZyAubGF6eWxvYWRfX3dyYXA6YmVmb3JlLFxuLnNpbmdsZV9lYmNjX19jb250ZW50X19pbWcgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC4wMTIlOyB9XG5cbi5zaW5nbGVfZWJjY19fY29udGVudCB7XG4gIG1heC13aWR0aDogOTkycHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiOyB9XG4gIC5zaW5nbGVfZWJjY19fY29udGVudDpiZWZvcmUsIC5zaW5nbGVfZWJjY19fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpbmdsZV9lYmNjX19jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2luZ2xlX2ViY2NfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjOWIxZjFlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZV9lYmNjX19jb250ZW50IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zaW5nbGVfZWJjY19fY29udGVudF9faW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uc2luZ2xlX2ViY2NfX2NvbnRlbnRfX2ltZ19fYm90dG9tIHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4uc2luZ2xlX2ViY2NfX2NvbnRlbnRfX2ltZ19fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5zaW5nbGVfZWJjY19fY29udGVudF9faW1nX19hdXRob3Ige1xuICBtYXJnaW46IDA7IH1cblxuLm1vbml0b3JfX3dyYXAge1xuICBtYXgtd2lkdGg6IDk5MnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5tb25pdG9yX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMmY2MGExOyB9XG5cbi5tb25pdG9yX19pbWcgLmxhenlsb2FkX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubW9uaXRvcl9faW1nIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjQuMDEyJTsgfVxuXG4ubW9uaXRvcl9fd3JhcCBhIHtcbiAgY29sb3I6ICM5YjFmMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9uaXRvcl9fd3JhcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9uaXRvcl9fdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb25pdG9yX190aXRsZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvc3ZnLWJpcmQtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1vbml0b3JfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAgIC5tb25pdG9yX190aXRsZTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgICAgLm1vbml0b3JfX3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cblxuLm1vbml0b3JfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICMyZjYwYTE7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvc3ZnLWJpcmQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1vbml0b3JfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLm1vbml0b3JfX3N1YnRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5tb25pdG9yX19zdWJ0aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubW9uaXRvcl9fc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWIxYjtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX3dyYXA6YmVmb3JlLCAubW9uaXRvcl9fbGFzdF9hdGxhc19fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubW9uaXRvcl9fbGFzdF9hdGxhc19fd3JhcDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tb25pdG9yX19sYXN0X2F0bGFzX193cmFwLS1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1vbml0b3JfX2xhc3RfYXRsYXNfX2ltZyB7XG4gICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX2ltZyAubGF6eWxvYWRfX3dyYXAge1xuICB3aWR0aDogMjYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLm1vbml0b3JfX2xhc3RfYXRsYXNfX2ltZyAubGF6eWxvYWRfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbi5tb25pdG9yX19sYXN0X2F0bGFzX19pbWcgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDIuMzA3JTsgfVxuXG4ubW9uaXRvcl9fdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubW9uaXRvcl9fcHJldmlvdXNfYXRsYXNlcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9uaXRvcl9fcHJldmlvdXNfYXRsYXNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb25pdG9yX19wcmV2aW91c19hdGxhc2VzIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYmlyZF9fZmlsdGVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJpcmRfX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpcmRfX2ZpbHRlciAuY29sLS10cy0tNiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlyZF9fZmlsdGVyIC5iaXJkX19maWx0ZXJfX2xhYmVsX2hvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5iaXJkX19maWx0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2QwZTVmYztcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpcmRfX2ZpbHRlci0tZml4ZWQgLmJpcmRfX2ZpbHRlcl9faW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMTM0Yjk0OyB9IH1cblxuLmJpcmRfX2ZpbHRlcl9fYmcuYmlyZF9fZmlsdGVyX19iZy0taGlkZGVuIHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJpcmRfX2ZpbHRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iaXJkX19maWx0ZXJfX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYmlyZF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmJpcmRfX2l0ZW1fX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5iaXJkc19fY2hhcnQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmlyZF9fY29udGVudCAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJpcmRfX2NvbnRlbnQuYmlyZF9fY29udGVudC0tbG9hZGluZyAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaXJkX19jb250ZW50LS1sb2FkaW5nIC5iaXJkX19jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmViY2NfYm94X2JnLS1ibHVlX2xpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTVmYzsgfVxuXG4uZWJjY19ib3hfYmctLWJsdWVfbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZGJlZTsgfVxuXG4uZWJjY19ib3hfYmctLWJsdWVfZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWQzZTU7IH1cblxuLmViY2NfYm94X2JnLS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDFjYjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmViY2NfYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDsgfVxuICAgIC5lYmNjX2JveDpiZWZvcmUsIC5lYmNjX2JveDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmViY2NfYm94OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYmNjX2JveCB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYmNjX2JveF9pbWdfX3dyYXAsXG4gIC5lYmNjX2JveF9fY29udGVudCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IH1cblxuLmViY2NfYm94X2ltZ19fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmViY2NfYm94X2ltZ19fd3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWJjY19ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZWJjY19ib3ggaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5lYmNjX2JveF9fbW9yZSBhIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGh5cGhlbnM6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lYmNjX2JveCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmViY2NfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmViY2NfYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWJjY19ib3ggLmViY2NfYm94X19tb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLmViY2NfYm94IC5lYmNjX2JveF9fbW9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAuZWJjY19ib3ggLmViY2NfYm94X19tb3JlIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZWJjY19ib3hfX3dyYXAgLmViY2NfYm94X2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDc2OHB4OyB9XG5cbi5lYmNjX2JveF9fd3JhcCAuZWJjY19ib3hfaW1nX193cmFwIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7IH1cblxuLm1hcF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRhNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFwX193cmFwOmJlZm9yZSwgLm1hcF9fd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm1hcF9fd3JhcDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYXBfX3dyYXAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5tYXBfX2lubmVyIHtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tYXBfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU1ZmM7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFwX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGE3OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXBfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlNWZjOyB9IH1cblxuLm1hcF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU1ZmM7XG4gIGNvbG9yOiAjOTkwMDAwOyB9XG4gIC5tYXBfX3RleHQ6YmVmb3JlLCAubWFwX190ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFwX190ZXh0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFwX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tYXBfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXBfX3RleHQge1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAubWFwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5tYXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfSB9XG5cbi5tYXBfX3RpdGxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXBfX3RpdGxlX19pbm5lci0tYmxhY2sge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ubWFwX190aXRsZV9faW5uZXItLWJsdWVfbGlnaHQge1xuICBjb2xvcjogIzAwNmRhNzsgfVxuXG4ubWFwX190aXRsZV9faW5uZXItLWJsdWUge1xuICBjb2xvcjogIzEzNGI5NDsgfVxuXG4ubWFwX19kZXNjIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxYjFiMWI7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5tYXBfX2J1dHRvbl9fd3JhcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFwX19ldSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFwX19ldTpiZWZvcmUsIC5tYXBfX2V1OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFwX19ldTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1hcF9fZXUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRhNztcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7IH0gfVxuXG4ubWFwX19ldV9fbWFwIHtcbiAgbWF4LXdpZHRoOiA2MThweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubWFwX19ldV9fY2xlYW5lciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5tYXBfX2V1X19sZWdlbmQ6YmVmb3JlLCAubWFwX19ldV9fbGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tYXBfX2V1X19sZWdlbmQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcF9fZXVfX2xlZ2VuZCB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwX19ldV9fbGVnZW5kIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4OyB9IH1cblxuLm1hcF9fZXVfX2xlZ2VuZCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1hcF9fZXVfX2xlZ2VuZCBwIHtcbiAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYXBfX2V1X19sZWdlbmQgcCB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuXG4ubWFwX19kZXRhaWxfX3dyYXAgLm1hcF9fZXVfX2xlZ2VuZCBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLm1hcF9fZXVfX2xlZ2VuZF9fY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAtMXB4IDEwcHggMCAwOyB9XG5cbi5tYXBfX2V1X19sZWdlbmRfX2NvbG9yLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmMjExYTsgfVxuXG4ubWFwX19ldV9fbGVnZW5kX19jb2xvci0tZGFya2VuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MDQwNDsgfVxuXG4ubWFwX19ldV9fbGVnZW5kX19jb2xvci0tbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyYTQyNzsgfVxuXG4ubWFwX19ldV9fbGVnZW5kX19jb2xvci0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYXBfX2V1X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1hcF9fZXVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcF9fZXVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cblxuLm1hcF9fZXVfX3BvcHVwX190YWJsZSB0aCxcbi5tYXBfX2V1X19wb3B1cF9fdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1ODBweCkge1xuICAgIC5tYXBfX2V1X19wb3B1cF9fdGFibGUgdGgsXG4gICAgLm1hcF9fZXVfX3BvcHVwX190YWJsZSB0ZCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbi5tYXBfX2V1X19wb3B1cF9fdGFibGUtLWZpbmlzaGVkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5iaXJkX3NsaWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJpcmRfc2xpZGVyX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iaXJkX3NsaWRlcl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfSB9XG5cbi5iaXJkX3NsaWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpcmRfc2xpZGVyX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi5iaXJkX3NsaWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIFNsYWJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpcmRfc2xpZGVyX19oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX2hlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmlyZF9zbGlkZXJfX2l0ZW1fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmJpcmRfc2xpZGVyLS1ub3RfbG9hZCAuYmlyZF9fc2xpZGVyX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmlyZF9zbGlkZXItLW5vdF9sb2FkIC5iaXJkX19zbGlkZXJfX2l0ZW0uYmlyZF9fc2xpZGVyX19pdGVtLS0xIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJpcmRfc2xpZGVyX19pdGVtIC5sYXp5bG9hZF9fd3JhcCB7XG4gIG1hcmdpbjogMCAwIDE1cHg7IH1cblxuLmJpcmRfc2xpZGVyX19pdGVtIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7IH1cblxuLmJpcmRfc2xpZGVyX190aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJpcmRfc2xpZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5iaXJkX3NsaWRlcl9fc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaXJkX3NsaWRlcl9fc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gICAgLmJpcmRfc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gICAgLmJpcmRfc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uYmlyZF9zbGlkZXJfX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaXJkX3NsaWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgICAuYmlyZF9zbGlkZXJfX3RpdGxlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNzBweCkge1xuICAgIC5iaXJkX3NsaWRlcl9fdGl0bGUgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpcmRfc2xpZGVyX19jaGFydCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmlyZF9zbGlkZXJfX2NoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLmJpcmRfc2xpZGVyX19kZXNjIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJpcmRfc2xpZGVyIC5zbGljay1kb3RzOmJlZm9yZSwgLmJpcmRfc2xpZGVyIC5zbGljay1kb3RzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaXJkX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaXJkX3NsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDsgfSB9XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpcmRfc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDsgfSB9XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTRhOTY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iaXJkX3NsaWRlcl9fbW9yZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uaW5kaWNhdG9yX19maWx0ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW5kaWNhdG9yX19maWx0ZXIgbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW5kaWNhdG9yX19maWx0ZXIgLmluZGljYXRvcl9fZmlsdGVyX19sYWJlbF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaW5kaWNhdG9yX19maWx0ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2QwZTVmYztcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW5kaWNhdG9yX19maWx0ZXJfX2lubmVyIC5jb2wtLXRzLS02IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmRpY2F0b3JfX2ZpbHRlci0tZml4ZWQgLmluZGljYXRvcl9fZmlsdGVyX19pbm5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMzRiOTQ7IH0gfVxuXG4uaW5kaWNhdG9yX19maWx0ZXJfX2JnLmluZGljYXRvcl9fZmlsdGVyX19iZy0taGlkZGVuIHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluZGljYXRvcl9fZmlsdGVyLS1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmluZGljYXRvcl9fZmlsdGVyX19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmluZGljYXRvcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmluZGljYXRvcnNfX2NoYXJ0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmluZGljYXRvcl9fY29udGVudCAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluZGljYXRvcl9fY29udGVudC5pbmRpY2F0b3JfX2NvbnRlbnQtLWxvYWRpbmcgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaW5kaWNhdG9yX19jb250ZW50LS1sb2FkaW5nIC5pbmRpY2F0b3JfX2NvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmxhenlsb2FkX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7IH1cbiAgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhenlsb2FkX193cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubGF6eWxvYWRfX3dyYXAgLmxhenlsb2FkZWQge1xuICBvcGFjaXR5OiAxOyB9XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG5cbiRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0OiBmYWxzZSAhZGVmYXVsdDtcblxuLyogQmFzZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZm9udC1zaXplOiAxMDAlOyAvKiAzICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xuICB9XG59XG5cbi8qKlxuICogUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYSB7XG4gICY6YWN0aXZlLCAmOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxLjMzZW0gMDtcbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzZXMgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBwLFxuICBwcmUge1xuICAgICptYXJnaW46IDFlbSAwO1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHEge1xuICAgICpxdW90ZXM6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAgICovXG5cbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5AaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgIExpc3RzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLypcbiAgICogQWRkcmVzc2VzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICovXG5cbiAgZGwsXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICBkZCB7XG4gICAgKm1hcmdpbjogMCAwIDAgNDBweDtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBtZW51LFxuICBvbCxcbiAgdWwge1xuICAgICpwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQ29ycmVjdHMgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgKi9cblxuICBuYXYgdWwsXG4gIG5hdiBvbCB7XG4gICAgKmxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgKmxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIH1cblxufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICogMi4gSW1wcm92ZXMgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xuICB9XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICogNC4gSW1wcm92ZXMgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAzICovXG4gICAgKnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqIDQuIFJlbW92ZXMgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKm92ZXJmbG93OiB2aXNpYmxlOyAgLyogNCAqL1xuICB9XG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICogMy4gQ29ycmVjdHMgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogNC4gQ29ycmVjdHMgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAzICovXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCIudmhpZGUge1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29sb3I6ICRibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbixcbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmx1ZV9saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmx1ZSwgMTUlKTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDE1JSk7XG4gIH1cbn1cblxuYnV0dG9uLmJ1dHRvbi0td2hpdGUsXG4uYnV0dG9uLmJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHJlZDs7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxNSUpO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcyO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmgxLFxuLmgxIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi50YWJsZV9fd3JhcCB7XG4gIG92ZXJmbG93LXg6IGF1dG87O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50ZCxcbnRoIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgfVxufVxuXG50aCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibHVlO1xuXG59XG5cbnRoIGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG50ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbnRyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxudHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNlZGVkZWQsIDEwJSk7XG4gIH1cbn1cblxudHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZWRlZGVkLCAxMCUpO1xuICB9XG59XG5cbi5pbmRpY2F0b3JfX2NvbnRlbnQgLmdyYXBoX19zb3VyY2UsXG4uYmlyZF9fY29udGVudCAuZ3JhcGhfX3NvdXJjZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyYXBoX19zb3VyY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcbn1cblxuLnBvcHVwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZWJjY193eXNpd3lnIGgyIHtcbiAgY29sb3I6ICMyZjYwYTE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiIsIi8vIHZhcmlhYmxlc1xuJGdyYXlfbGlnaHRlbi00OiByZ2JhKDIzNywgMjM3LCAyMzcsIDAuNCk7XG4kZ3JheV9saWdodGVuLTg6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC44KTtcbiRncmF5X2xpZ2h0ZW46ICNlZGVkZWQ7XG4kZ3JheTogIzMzMzMzMztcbiRibHVlX2xpZ2h0OiAjMDA2ZGE3O1xuJGJsdWUtNDogcmdiYSgxOSwgNzUsIDE0OCwgMC40KTtcbiRibHVlOiAjMTM0Yjk0O1xuJHJlZDogIzk5MDAwMDtcblxuJGZvbnQxOiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRub3JtYWwxOiA0MDA7XG4kc3Ryb25nMTogNzAwO1xuJGZvbnQyOiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiRub3JtYWwyOiA0MDA7XG4kc3Ryb25nMjogNjAwO1xuXG4vLyBjb2xvcnNcbiRibGFjay0wNTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiRibGFjay0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kYmxhY2stMTU6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4kYmxhY2stMjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJsYWNrLTI1OiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJGJsYWNrLTM6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRibGFjay00OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kYmxhY2stNTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGJsYWNrLTU1OiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuJGJsYWNrLTY6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRibGFjay03OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kYmxhY2stODogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGJsYWNrLTk6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiRibGFjazogIzAwMDAwMDtcbiR3aGl0ZS0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kd2hpdGUtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHdoaXRlLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiR3aGl0ZS00OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kd2hpdGUtNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJHdoaXRlLTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiR3aGl0ZS03OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kd2hpdGUtODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuJHdoaXRlLTk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZTogI2ZmZmZmZjtcblxuLy8gc2NyZWVuIHNpemVzXG4kc2NyZWVuLWFzOiAzMjBweDtcbiRzY3JlZW4taXM6IDM2MHB4O1xuJHNjcmVlbi14czogNDgwcHg7XG4kc2NyZWVuLXRzOiA1ODBweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuJHNjcmVlbi1tZDogOTkycHg7XG4kc2NyZWVuLWxnOiAxMTcwcHg7XG4kc2NyZWVuLWZ1bGxoZDogMTkyMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcblxuJHNjcmVlbi1hcy1tYXg6ICgkc2NyZWVuLWlzIC0gMSk7XG4kc2NyZWVuLWlzLW1heDogKCRzY3JlZW4teHMgLSAxKTtcbiRzY3JlZW4teHMtbWF4OiAoJHNjcmVlbi10cyAtIDEpO1xuJHNjcmVlbi10cy1tYXg6ICgkc2NyZWVuLXNtIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogKCRzY3JlZW4tbWQgLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAoJHNjcmVlbi1sZyAtIDEpO1xuJHNjcmVlbi1tYXgtd2lkdGg6ICgkc2NyZWVuLWxnICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiRzY3JlZW4tbm90ZnVsbGhkOiAoJHNjcmVlbi1mdWxsaGQgLSAxKTtcblxuLy8gZ3JpZCIsIlxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT11cmxdIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1kYXRlXSxcbmlucHV0W3R5cGU9dXJsXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXNlYXJjaF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cblxuXG5cbi8qXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMTtcbiAgY29sb3I6ICNmMDA7XG59XG4uY2hlY2tib3hfX3dyYXAgbGFiZWwge1xuICBmb250LXdlaWdodDogJG5vcm1hbDE7XG59XG4ubGFiZWxfX3dyYXAtLWxlZnQge1xuICBtYXJnaW46IDEzcHggMDtcbn1cbi5sYWJlbF9fd3JhcC0tbGVmdCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT11cmxdIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi8vIHVzZSBpIHN0eWxlLWxvZ2luIHRvb1xuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAkYmxhY2stMDU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmF1bl9saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYXVuO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT11cmxdLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMCA1NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm51bWJlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubnVtYmVyX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWFlNztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItd2lkdGg6IDA7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjBlYWU3LCA1JSk7XG4gIH1cbn1cbi5udW1iZXJfX2J1dHRvbi0tbWludXMge1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9taW51cy0xMi1icmF1bi5zdmcpO1xufVxuLm51bWJlcl9fYnV0dG9uLS1wbHVzIHtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL3BsdXMtMTItYnJhdW4uc3ZnKTtcbn1cbi5udW1iZXJfX2J1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCA4cHggMCAwO1xufVxuKi8iLCJAbWl4aW4gY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLS1hcy0tI3skaX0sIC5jb2wtLWlzLS0jeyRpfSwgLmNvbC0teHMtLSN7JGl9LCAuY29sLS10cy0tI3skaX0sIC5jb2wtLXNtLS0jeyRpfSwgLmNvbC0tbWQtLSN7JGl9LCAuY29sLS1sZy0tI3skaX1cIiwgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtLWFzLS0jeyRpfSwgLmNvbC0taXMtLSN7JGl9LCAuY29sLS14cy0tI3skaX0sIC5jb2wtLXRzLS0jeyRpfSwgLmNvbC0tc20tLSN7JGl9LCAuY29sLS1tZC0tI3skaX0sIC5jb2wtLWxnLS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyO1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tbGc7XG59XG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzKTtcbn1cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MpIHtcbiAgLmNvbC0tI3skY2xhc3N9LS0jeyRpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuQGluY2x1ZGUgbWFrZS1ncmlkKGFzKTtcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4taXMpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGlzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHhzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHRzKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKHNtKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKGxnKTtcbn1cblxuIiwiXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn0iLCIucm90YXRlXzkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ucm90YXRlXzE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yb3RhdGVfMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLnN2Z19iaXJkIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5zdmdfYmlyZC5zdmdfYmlyZC0tODYge1xuICB3aWR0aDogODZweDtcbiAgaGVpZ2h0OiA4NnB4O1xufSIsIi5zY3JlZW53aWR0aCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWFzLW1heCkge1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4taXMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xuICAgIHdpZHRoOiAycHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAzcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHdpZHRoOiA2cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICB3aWR0aDogN3B4O1xuICB9XG59IiwiLnNjcm9sbDpmb2N1cyxcbi5zY3JvbGw6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNjcm9sbCBhOmZvY3VzLFxuLnNjcm9sbCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59IiwiLmZhbmN5Ym94X3dpbmRvd19faW5uZXIge1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICB3aWR0aDogODAwcHg7XG4gIH1cbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZhbmN5Ym94LWlzLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLFxuICAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTkyOyB9XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LW91dGVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6ICMxZTFlMWU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NCwgMC43MSk7IH1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogLjg3O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMgbGluZWFyIC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7IH1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDk5OTk0OyB9XG5cbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTQ7IH1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLS4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgei1pbmRleDogOTk5OTU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHggNnB4IDAgNnB4OyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIHtcbiAgcGFkZGluZzogNDRweCA0NHB4IDA7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDZweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjUsIDAsIDAuMTQsIDEpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLmZhbmN5Ym94LWNhbi1kcmFnIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4uZmFuY3lib3gtaXMtZHJhZ2dpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciBbZGF0YS1zZWxlY3RhYmxlPSd0cnVlJ10ge1xuICBjdXJzb3I6IHRleHQ7IH1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcbiAgei1pbmRleDogMTsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjsgfVxuXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7IH1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYW5jeWJveC1lcnJvciBwIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDRweDsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyxcbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLmRpc2FibGVkLFxuLmZhbmN5Ym94LWJ1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBjb2xvcjogIzg4ODtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHNoYXBlLXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uOyB9XG5cbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gIHN0cm9rZS13aWR0aDogMzsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnIHBhdGg6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZyBwYXRoLFxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgsXG4uZmFuY3lib3gtYnV0dG9uLS10aHVtYnMgc3ZnIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLmZhbmN5Ym94LWJ1dHRvbi0tc2hhcmUgc3ZnIHBhdGgge1xuICBzdHJva2Utd2lkdGg6IDE7IH1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBoZWlnaHQ6IDM4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDM4cHg7IH1cblxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMsIHZpc2liaWxpdHkgMHMsIGNvbG9yIC4yNXM7IH1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjVweDsgfVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogNnB4OyB9XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbCBzdmcge1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogLjg7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDEuNTtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlIC4xczsgfVxuXG4uZmFuY3lib3gtY2xvc2Utc21hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgcGFkZGluZzogNXB4O1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7IH1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY2xvc2Utc21hbGw6aG92ZXIgc3ZnLFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHN2ZyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLWRyYWcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjVweCA0NHB4IDI1cHggNDRweDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWNhcHRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFFQUFBRXRDQVFBQUFCakJjTDdBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUhSSlJFRlVLTStWazhFT2dEQUlRMHZqLzMreEJ3OHFJWlp1ZUZuSUtDOTBNQ0FJOERscmtIR2VxcUdJVTZsVmlnckJ0cENXcWVSV29IRE5xczBGN1ZOVkJWeG1IUmx2b1ZxamFZa2RuRElhaXZIMkhxWjUrb1pqM0pVeldCK2NPejRHNDhCZyt0c0ovdHF1NGRMQy80WGIrMEdjRjVCd0JDMEFBNTNxQUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTI1cHg7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDRweDtcbiAgdG9wOiAwOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5mYW5jeWJveC1sb2FkaW5nIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAuOHMgaW5maW5pdGUgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMzBweCAwIDAgLTMwcHg7XG4gIG9wYWNpdHk6IC42O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhbmN5Ym94LXJvdGF0ZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xuLmZhbmN5Ym94LWFuaW1hdGVkIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuNSwgMS41LCAxLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7IH1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTsgfVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTsgfVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7IH1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cblxuLyogU2hhcmUgKi9cbi5mYW5jeWJveC1zaGFyZSB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4NjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQge1xuICBiYWNrZ3JvdW5kOiAjYmQwODFkOyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGQ5NWU4OyB9XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDsgfVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzVkNWI1YjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjEycHg7XG4gIHotaW5kZXg6IDk5OTk1OyB9XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICByaWdodDogMjEycHg7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsIHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhbmN5Ym94LXRodW1icy14ID4gdWwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5mYW5jeWJveC10aHVtYnMteSA+IHVsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmZhbmN5Ym94LXRodW1icy15ID4gdWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZmFuY3lib3gtdGh1bWJzLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5mYW5jeWJveC10aHVtYnMgPiB1bCA+IGxpOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM0ZWE3Zjk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTsgfVxuXG4uZmFuY3lib3gtdGh1bWJzIC5mYW5jeWJveC10aHVtYnMtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5mYW5jeWJveC10aHVtYnMge1xuICAgIHdpZHRoOiAxMTBweDsgfVxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7IH1cbiAgLmZhbmN5Ym94LXRodW1icyA+IHVsID4gbGkge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7IH0gfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIubWFwc3ZnIHtcbiAgLyogc2V0IG1hcCBoZWlnaHQgdG8gMTAwcHggZm9yIGEgcHJlbG9hZGVyIG1lc3NhZ2UgLSAqL1xuICAvKiByZWFsIGhlaWdodCB3aWxsIGJlIHNldCBsYXRlciBieSBNYXBTVkcgKi9cbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXBzdmctd3JhcCAqLCAubWFwc3ZnICoge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuLm1hcHN2Zy5tYXBzdmctcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFwc3ZnLm1hcHN2Zy1jdXJzb3ItcG9pbnRlciAubWFwc3ZnLXJlZ2lvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYXBzdmcubWFwc3ZnLWRpc2FibGVkLXJlZ2lvbnMgLm1hcHN2Zy1yZWdpb24ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWFwc3ZnLWRpc2FibGVkIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hcHN2ZyB0ZXh0LCAubWFwc3ZnIHRzcGFuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFwc3ZnIHN2ZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsqL1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvKmhlaWdodDogMTAwdmg7Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG59XG5cbi8qIFNNT09USCBUUkFOU0lUSU9OUyAqL1xuLm1hcHN2Zy5uby10cmFuc2l0aW9ucyAqXG57XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xufVxuLm1hcHN2Zy1wb3BvdmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG59XG4ubWFwc3ZnLW1hcmtlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xufVxuLm1hcHN2Zy1zY3JvbGxwYW5lIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40MHM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1hcHN2Zy13aXRoLWdvb2dsZS1tYXAubWFwc3ZnLWdvb2dsZS1tYXAtbG9hZGluZyBzdmcsXG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcC5tYXBzdmctZ29vZ2xlLW1hcC1sb2FkaW5nIC5tYXBzdmctc2Nyb2xscGFuZVxue1xuICBvcGFjaXR5OiAwO1xufVxuLm1hcHN2Zy1nb29nbGUtbWFwLWxvYWRpbmcubWFwc3ZnLWZhZGUtaW4gc3ZnLFxuLm1hcHN2Zy1nb29nbGUtbWFwLWxvYWRpbmcubWFwc3ZnLWZhZGUtaW4gLm1hcHN2Zy1zY3JvbGxwYW5lXG57XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMzBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMzBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4zMHMgZWFzZS1vdXQgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMzBzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjMwcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuLm1hcHN2Zy13aXRoLWdvb2dsZS1tYXAgLm1hcHN2Zy1zY3JvbGxwYW5lLFxuLm1hcHN2Zy13aXRoLWdvb2dsZS1tYXAgc3ZnLFxuLm1hcHN2Zy13aXRoLWdvb2dsZS1tYXAgLm1hcHN2Zy1wb3BvdmVyLFxuLm1hcHN2Zy13aXRoLWdvb2dsZS1tYXAgLm1hcHN2Zy1tYXJrZXJcbntcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEwcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEwcyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTBzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEwcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMHMgZWFzZS1vdXQ7XG59XG4ubWFwc3ZnLXdpdGgtZ29vZ2xlLW1hcC5zY3JvbGxpbmcgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZSFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmUhaW1wb3J0YW50O1xuICAvKiEqIFRoZXNlIGRvZXNuJ3QgYWZmZWN0IGFueXRoaW5nLCBidXQsIGp1c3QgaW4gY2FzZS4gKiEqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5tYXBzdmcuc2Nyb2xsaW5nIC5tYXBzdmctc2Nyb2xscGFuZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLm1hcHN2Zy5tYXBzdmctc2Nyb2xsYWJsZSB7XG4gIGN1cnNvcjogbW92ZTsgLyogZmFsbGJhY2sgaWYgZ3JhYiBjdXJzb3IgaXMgdW5zdXBwb3J0ZWQgKi9cbiAgY3Vyc29yOiBncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG59XG5cbi8qIChPcHRpb25hbCkgQXBwbHkgYSBcImNsb3NlZC1oYW5kXCIgY3Vyc29yIGR1cmluZyBkcmFnIG9wZXJhdGlvbi4gKi9cbi5tYXBzdmcuc2Nyb2xsaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG59XG5cblxuXG5cbi8qIFBSRUxPQURFUiAqL1xuLm1hcHN2Zy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWYyO1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogWk9PTSBCVVRUT05TICovXG4ubWFwc3ZnLWJ1dHRvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMTBweDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG59XG4ubWFwc3ZnLWJ1dHRvbnMucmlnaHQge1xuICByaWdodDogMDtcbn1cbi5tYXBzdmctYnV0dG9ucy5sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi5tYXBzdmctYnRuLXpvb20ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbn1cbi5tYXBzdmctYnRuLXpvb206aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLm1hcHN2Zy1idG4tem9vbS5pbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYXBzdmctYnRuLXpvb20ub3V0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubWFwc3ZnLWJ0bi16b29tLmluOmJlZm9yZSwgLm1hcHN2Zy1idG4tem9vbS5vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcHN2Zy1idG4tem9vbS5pbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogICM5OTk7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDFweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogVE9PTFRJUFMgKi9cbi5tYXBzdmctdG9vbHRpcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWw7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE2cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNnMgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE2cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTZzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdG9vbHRpcC12aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtdG9wIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpIHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4ubWFwc3ZnLXRvb2x0aXAubWFwc3ZnLXR0LWxlZnQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSkgdHJhbnNsYXRlWCgtMTBweCk7IH1cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtYm90dG9tIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjVweCk7IH1cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtcmlnaHQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAtNTAlKTsgfVxuLm1hcHN2Zy10b29sdGlwLm1hcHN2Zy10dC10b3AtbGVmdCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTAwJSkgdHJhbnNsYXRlKDEwcHgsLTEwcHgpOyB9XG4ubWFwc3ZnLXRvb2x0aXAubWFwc3ZnLXR0LXRvcC1yaWdodCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMTBweCk7ICB9XG4ubWFwc3ZnLXRvb2x0aXAubWFwc3ZnLXR0LWJvdHRvbS1sZWZ0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDI1cHgpIHRyYW5zbGF0ZVgoMTBweCk7IH1cbi5tYXBzdmctdG9vbHRpcC5tYXBzdmctdHQtYm90dG9tLXJpZ2h0IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpOyB9XG5cbi8qIFBPUE9WRVJTICovXG4ubWFwc3ZnLXBvcG92ZXIgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgcmlnaHQ6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMjAwO1xufVxuLm1hcHN2Zy1wb3BvdmVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5tYXBzdmctcG9wb3Zlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG4ubWFwc3ZnLWF1dG8taGVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFwc3ZnLXBvcG92ZXItY2xvc2U6aG92ZXI6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2U6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAubWFwc3ZnLXBvcG92ZXItY2xvc2U6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlOjphZnRlciB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gIH1cbn1cbi5tYXBzdmctcG9wb3Zlci1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tYXBzdmctcG9wb3Zlci1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UuYmlnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMyk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDMpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xufVxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmhhaXJsaW5lOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5oYWlybGluZTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDJweDtcbn1cbi5tYXBzdmctcG9wb3Zlci1jbG9zZS50aGljazo6YmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2UudGhpY2s6OmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UuYmxhY2s6OmJlZm9yZSwgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmJsYWNrOjphZnRlciB7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLm1hcHN2Zy1wb3BvdmVyLWNsb3NlLmhlYXZ5OjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5oZWF2eTo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UucG9pbnR5OjpCZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5wb2ludHk6OmFmdGVyIHtcbiAgd2lkdGg6IDIwMCU7XG4gIGxlZnQ6IC01MCU7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2Uucm91bmRlZDo6YmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2Uucm91bmRlZDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UuYmxhZGVzOjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5ibGFkZXM6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDA7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2Uud2FycDo6YmVmb3JlLCAubWFwc3ZnLXBvcG92ZXItY2xvc2Uud2FycDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMjAlIDA7XG59XG4ubWFwc3ZnLXBvcG92ZXItY2xvc2UuZmF0OjpiZWZvcmUsIC5tYXBzdmctcG9wb3Zlci1jbG9zZS5mYXQ6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5tYXBzdmctcG9wb3ZlciAubWFwc3ZnLXBvcG92ZXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubWFwc3ZnLXBvcG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAxKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsc2Fucy1zZXJpZjtcbiAgLypwYWRkaW5nOiAxNXB4IDEwcHggN3B4IDEwcHg7Ki9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjUwcHg7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDI7XG59XG4ubWFwc3ZnLWF1dG8taGVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcHN2Zy1wb3BvdmVyIC5tYXBzdmctY29udHJvbGxlci12aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4ubWFwc3ZnLXBvcG92ZXIgLm1hcHN2Zy1jb250cm9sbGVyLXZpZXctdG9vbGJhciArIC5tYXBzdmctY29udHJvbGxlci12aWV3LXdyYXAgLm1hcHN2Zy1jb250cm9sbGVyLXZpZXctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1hcHN2Zy1wb3BvdmVyIC5tYXBzdmctY29udHJvbGxlci12aWV3LXRvb2xiYXIge1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5tYXBzdmctcG9wb3ZlciAubWFwc3ZnLXBvcG92ZXItY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubWFwc3ZnLXBvcG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogN3B4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDEpO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiAtN3B4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tYXBzdmctcG9wb3Zlci5tYXBzdmctcG9wb3Zlci12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwc3ZnLXBvcG92ZXIubWFwc3ZnLXBvcG92ZXItYW5pbWF0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluIC4ycyBsaW5lYXIgMSA7IC8qICwgbW92ZS11cCAuMnMgZWFzZS1vdXQgKi9cbiAgLW1vei1hbmltYXRpb246IGZhZGUtaW4gLjJzIGxpbmVhciAxOyAvKiAsIG1vdmUtdXAgLjJzIGVhc2Utb3V0ICovXG4gIC1tcy1hbmltYXRpb246IGZhZGUtaW4gLjJzIGxpbmVhciAxOyAvKiAsIG1vdmUtdXAgLjJzIGVhc2Utb3V0ICovXG59XG5cbi8qIENIT1JPUExFVEggTUFQUyAqL1xuLm1hcHN2Zy1nYXVnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAxMCU7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLDAsMCwwLjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDBweCByZ2JhKDAsMCwwLDAuNSk7XG59XG4ubWFwc3ZnLWdhdWdlIHRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1hcHN2Zy1nYXVnZSAubWFwc3ZnLWdhdWdlLWdyYWRpZW50IHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi5tYXBzdmctZ2F1Z2UgdGFibGUgdHIge1xuICBib3JkZXIgOjAgIWltcG9ydGFudDtcbn1cbi5tYXBzdmctZ2F1Z2UgdGFibGUgdGQge1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogRElSRUNUT1JZICovXG4ubWFwc3ZnLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwc3ZnLXdyYXAgLm1hcHN2Zy1kaXJlY3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5tYXBzdmctd3JhcCAubWFwc3ZnLWRpcmVjdG9yeS5tYXBzdmctZGlyZWN0b3J5LXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLypib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlOyovXG59XG5cbi5tYXBzdmctY29udHJvbGxlci12aWV3LXdyYXAubmFubyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm1hcHN2Zy1jb250cm9sbGVyLXZpZXctY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWFwc3ZnLW1vYmlsZS1idXR0b25zIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwc3ZnLWJ1dHRvbi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYXBzdmctYnV0dG9uLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNDQ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5tYXBzdmctYnV0dG9uLW1lbnU6aG92ZXIsIC5tYXBzdmctYnV0dG9uLW1hcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG59XG4ubWFwc3ZnLWJ1dHRvbi1tZW51LmFjdGl2ZSwgLm1hcHN2Zy1idXR0b24tbWFwLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaC13cmFwLW1hcmdpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLm1hcHN2Zy1kaXJlY3Rvcnktc2VhcmNoIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6MCA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTpibG9jaztcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xufVxuLm1hcHN2Zy1maWx0ZXItYnRuLW9rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hcHN2Zy1kaXJlY3RvcnktbGlzdC13cmFwOmFmdGVyLFxuLm1hcHN2Zy1kZXRhaWxzLXZpZXc6YWZ0ZXJcbntcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0b3A6IDA7XG59XG5cbi5tYXBzdmctZGlyZWN0b3J5LXNlYXJjaDphY3RpdmUsXG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2g6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2g6Zm9jdXMsXG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2g6YWN0aXZlXG57XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tYXBzdmctZGlyZWN0b3J5LWxpc3Qtd3JhcCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubWFwc3ZnLWRpcmVjdG9yeS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tYXBzdmctZGlyZWN0b3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4wNSk7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1pdGVtLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDUpO1xufVxuLm1hcHN2Zy1kaXJlY3RvcnktaXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpICFpbXBvcnRhbnQ7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1pdGVtOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cblxuLm1hcHN2Zy13cmFwIC5tYXBzdmcge1xuICBmbGV4OiAxIDA7XG4gIG1pbi13aWR0aDogMDsgLyogZmlyZWZveCBmbGV4IGZpeCAqL1xufVxuXG4ubWFwc3ZnLWRpcmVjdG9yeSB7XG4gIG1pbi13aWR0aDogMDsgLyogZmlyZWZveCBmbGV4IGZpeCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuLm1hcHN2Zy1kaXJlY3RvcnkuY2xvc2VkIHtcbn1cbi5tYXBzdmctZGlyZWN0b3J5LmNsb3NlZCAubWFwc3ZnLWRpcmVjdG9yeS1saXN0LXdyYXAge1xufVxuLm1hcHN2Zy1kaXJlY3RvcnkubWFwc3ZnLWRpcmVjdG9yeS1vdmVybGFwcGluZyAubWFwc3ZnLWRldGFpbHMtdmlldyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeSB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXBzdmctZGlyZWN0b3J5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYXBzdmctZGlyZWN0b3J5LWZpbHRlci13cmFwIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cbi5tYXBzdmctZGlyZWN0b3J5LWZpbHRlci13cmFwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1maWx0ZXItd3JhcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwc3ZnLWZpbHRlci10YWcge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzY2NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1hcHN2Zy1maWx0ZXItZGVsZXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbn1cbi5tYXBzdmctZmlsdGVyLWRlbGV0ZTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFwc3ZnLWRpcmVjdG9yeS1zZWFyY2gtd3JhcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4vKiBERVRBSUxTIFZJRVcgKi9cbi5tYXBzdmctZGV0YWlscy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXBzdmctZGV0YWlscy1jb250YWluZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lciAubWFwc3ZnLWNvbnRyb2xsZXItdmlldy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyLm5lYXIge1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXBzdmctZGV0YWlscy1jb250YWluZXIudG9wIHtcbiAgei1pbmRleDogMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyIHtcbn1cbi5tYXBzdmctZGV0YWlscy1jb250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xufVxuLm92ZXIgLm1hcHN2Zy1kZXRhaWxzLXZpZXcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWFwc3ZnLWRldGFpbHMtdmlldy10b29sYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI1cHg7XG59XG4ubWFwc3ZnLWRldGFpbHMtdmlldy5tYXBzdmctb3ZlciB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuLm1hcHN2Zy1kZXRhaWxzLXZpZXcubWFwc3ZnLW92ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFwc3ZnLWRldGFpbHMtdmlldy5tYXBzdmctbmVhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5tYXBzdmctZGV0YWlscy12aWV3LWNvbnRlbnQubmFubyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5tYXBzdmctZGV0YWlscy12aWV3LWNvbnRlbnQubmFubyAubmFuby1jb250ZW50IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldy10b29sYmFyIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hcHN2Zy1jb250cm9sbGVyLXZpZXctdG9vbGJhcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwc3ZnLWNvbnRyb2xsZXItdmlldy10b29sYmFyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBjb250ZW50OiBcIiBcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbn1cbi5tYXBzdmctZGV0YWlscy1jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvY2xvc2UucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tYXBzdmctZGV0YWlscy1jbG9zZTpob3ZlciB7XG4gIG9wYWNpdHk6IC42O1xufVxuLm1hcHN2Zy1kZXRhaWxzLWJhY2sge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sZWZ0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBNQVJLRVJTICovXG4ubWFwc3ZnLW1hcmtlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1hcHN2Zy1tYXJrZXItaGlkZGVuIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYXBzdmctbWFya2VyLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4vKiBMQVlFUlMgKi9cbi5tYXBzdmctbGF5ZXJzLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFwc3ZnLWxheWVyIHt9XG4ubWFwc3ZnLWxheWVyLWdtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFBBR0lOQVRJT04gIChib290c3RyYXAgc3R5bGVzKSAqL1xuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAycHg7XG59XG4ubWFwc3ZnLXBhZ2luYXRpb24gLnBhZ2VyIGxpID4gYSxcbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ubWFwc3ZnLXBhZ2luYXRpb24gLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAubmV4dCA+IGEsXG4ubWFwc3ZnLXBhZ2luYXRpb24gLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgLnByZXZpb3VzID4gYSxcbi5tYXBzdmctcGFnaW5hdGlvbiAucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLm1hcHN2Zy1wYWdpbmF0aW9uIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWFwc3ZnLXBhZ2luYXRpb24gbGkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogcGFnaW5hdGlvbiB3aGVuIGRpcmVjdG9yeSBpcyBzd2l0Y2hlZCBvZmYgKi9cbi5tYXBzdmcgPiAubWFwc3ZnLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogN3B4O1xufVxuLm1hcHN2ZyA+IC5tYXBzdmctcGFnaW5hdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYXBzdmctZmlsdGVyLWxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtYXBzdmctYWRtaW4gLm1hcHN2Zy1maWx0ZXItbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEdST1VQUyBDT05UUk9MICovXG4ubWFwc3ZnLWxheWVycy1jb250cm9sIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFwc3ZnLWxheWVycy1jb250cm9sLm1hcHN2Zy10b3AtbGVmdCB7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG59XG4ubWFwc3ZnLWxheWVycy1jb250cm9sLm1hcHN2Zy10b3AtcmlnaHQge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5tYXBzdmctbGF5ZXJzLWNvbnRyb2wubWFwc3ZnLWJvdHRvbS1yaWdodCB7XG4gIGJvdHRvbTogMHB4O1xuICByaWdodDogMHB4O1xufVxuLm1hcHN2Zy1sYXllcnMtY29udHJvbC5tYXBzdmctYm90dG9tLWxlZnQge1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xufVxuLm1hcHN2Zy1sYXllcnMtY29udHJvbCAubWFwc3ZnLWxheWVycy1sYWJlbCB7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcbiAgcGFkZGluZzogMCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYXBzdmctbGF5ZXJzLWxhYmVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLm1hcHN2Zy1sYXllcnMtbGFiZWw6YWZ0ZXJcbntcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudFxuXG59XG4ubWFwc3ZnLWxheWVycy1jb250cm9sLmNsb3NlZCAubWFwc3ZnLWxheWVycy1saXN0LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hcHN2Zy1sYXllcnMtY29udHJvbC5jbG9zZWQgLm1hcHN2Zy1sYXllcnMtbGFiZWw6YWZ0ZXJcbntcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1hcHN2Zy1sYXllcnMtbGlzdC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMzcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcHN2Zy1sYXllcnMtbGlzdC13cmFwIC5uYW5vIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tYXBzdmctbGF5ZXJzLWl0ZW0ge1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5tYXBzdmctbGF5ZXJzLWl0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEZMT09SUyAqL1xuLm1hcHN2Zy1mbG9vcnMtY29udHJvbCB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1hcHN2Zy1mbG9vcnMtY29udHJvbC5tYXBzdmctdG9wLWxlZnQge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xufVxuLm1hcHN2Zy1mbG9vcnMtY29udHJvbC5tYXBzdmctdG9wLXJpZ2h0IHtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG4ubWFwc3ZnLWZsb29ycy1jb250cm9sLm1hcHN2Zy1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDBweDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5tYXBzdmctZmxvb3JzLWNvbnRyb2wubWFwc3ZnLWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5tYXBzdmctZmxvb3JzLWNvbnRyb2wgLm1hcHN2Zy1mbG9vcnMtbGFiZWwge1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFwc3ZnLWZsb29ycy1sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubWFwc3ZnLWZsb29ycy1sYWJlbDphZnRlclxue1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWRcXDk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50XG59XG4ubWFwc3ZnLWZsb29ycy1jb250cm9sLmNsb3NlZCAubWFwc3ZnLWZsb29ycy1saXN0LXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hcHN2Zy1mbG9vcnMtY29udHJvbC5jbG9zZWQgLm1hcHN2Zy1mbG9vcnMtbGFiZWw6YWZ0ZXJcbntcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5tYXBzdmctZmxvb3JzLWxpc3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzM3B4O1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLm1hcHN2Zy1mbG9vcnMtbGlzdC13cmFwIC5uYW5vIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubWFwc3ZnLWZsb29ycy1pdGVtIHtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG4ubWFwc3ZnLWZsb29ycy1pdGVtIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8qIElPUyBTV0lUQ0hFUyAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDhweCAwIDAgMTZweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMCAwIDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjBlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7IC8qIHgqNSAqL1xuICBoZWlnaHQ6IDI0cHg7IC8qIHgqMyAqL1xuICBib3JkZXItcmFkaXVzOiAxNnB4OyAvKiB4KjIgKi9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2ggKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyNHB4OyAvKiB4KjMgKi9cbiAgaGVpZ2h0OiAyNHB4OyAvKiB4KjMgKi9cbiAgYm9yZGVyLXJhZGl1czogMTZweDsgLyogeCoyICovXG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU1RDA2OTtcbn1cblxuLyogU01BTEwgKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLXNtIHtcbiAgbWFyZ2luOiA1cHggMCAwIDEwcHg7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtc20gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDAgMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLXNtICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDI1cHg7IC8qIHgqNSAqL1xuICBoZWlnaHQ6IDE1cHg7IC8qIHgqMyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiB4KjIgKi9cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1zbSArIGxhYmVsOmFmdGVyIHtcbiAgd2lkdGg6IDE1cHg7IC8qIHgqMyAqL1xuICBoZWlnaHQ6IDE1cHg7IC8qIHgqMyAqL1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyAvKiB4KjIgKi9cbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1zbSArIGxhYmVsOmhvdmVyOmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtc206Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8qIHgqMiAqL1xufVxuXG4vKiBMQVJHRSAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGcge1xuICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGcgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogN3B4IDAgMCA2MHB4O1xuICBsaW5lLWhlaWdodDogMi4zZW07XG59XG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uaW9zOC1zd2l0Y2gtbGcgKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogNTBweDsgLyogeCo1ICovXG4gIGhlaWdodDogMzBweDsgLyogeCozICovXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIHgqMiAqL1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLWxnICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMzBweDsgLyogeCozICovXG4gIGhlaWdodDogMzBweDsgLyogeCozICovXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIHgqMiAqL1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlvczgtc3dpdGNoLWxnICsgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pb3M4LXN3aXRjaC1sZzpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMjBweDsgLyogeCoyICovXG59XG4ubWFwc3ZnLW5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2Njtcbn1cbi5tYXBzdmctbGF5ZXJzLWl0ZW0ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBNT0JJTEUgREVWSUNFUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgxMnB4KXsgLyogODEycHggPSBpUGhvbmUgWCwgYWxsIG90aGVycyBwaG9uZXMgYXJlIHNtYWxsZXIgKi9cbiAgYm9keSAubWFwc3ZnLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICB9XG5cbiAgYm9keS5tYXBzdmctZnVsbHNjcmVlbi1wb3BvdmVycyAubWFwc3ZnLXBvcG92ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgfVxuICBib2R5Lm1hcHN2Zy1mdWxsc2NyZWVuLXBvcG92ZXJzIC5tYXBzdmctcG9wb3Zlci5tYXBzdmctcG9wb3Zlci1hbmltYXRlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5tYXBzdmctZnVsbHNjcmVlbi1wb3BvdmVycyAubWFwc3ZnLXBvcG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiB6b29tIGJ1dHRvbnMgZm9yIG1vYmlsZSBkZXZpY2VzICovXG4gIC5tYXBzdmctYnRuLXpvb20ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAubWFwc3ZnLWJ0bi16b29tLmluOmJlZm9yZSwgLm1hcHN2Zy1idG4tem9vbS5vdXQ6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG4gIC5tYXBzdmctYnRuLXpvb20uaW46YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICAubWFwc3ZnLXBvcG92ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLm1hcHN2Zy1wb3BvdmVyLWNsb3NlIHtcbiAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjM1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zNSk7XG4gIH1cblxuICAubWFwc3ZnLW1vYmlsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubWFwc3ZnLWJ1dHRvbi1tYXAsIC5tYXBzdmctYnV0dG9uLW1lbnUgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tYXBzdmctd3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXBzdmctd3JhcCAubWFwc3ZnLWRpcmVjdG9yeSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAvKiBzd2l0Y2ggXCJuZWFyXCIgdG8gXCJvdmVyXCIgb24gbW9iaWxlcyAqL1xuICAubWFwc3ZnLWRldGFpbHMtdmlldyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcHN2Zy1kZXRhaWxzLWNvbnRhaW5lci5uZWFyIHtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXBzdmctY29udHJvbGxlci12aWV3IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXBzdmctZGlyZWN0b3J5LmNsb3NlZCB7XG4gICAgLypsZWZ0OiAtMTAwJTsqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1hcHN2Zy1kaXJlY3Rvcnkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLypcbiAgLm1hcHN2Zy1kaXJlY3RvcnktZmlsdGVyLXdyYXAge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIHotaW5kZXg6IDk5OTkwMDA7XG4gIH1cbiAgLm1hcHN2Zy1maWx0ZXItYnRuLW9rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAqL1xufVxuXG5cblxuLm1hcHN2Zy1pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZjBjOSc7IH0gLyogJ++DiScgKi9cbi5tYXBzdmctaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZjI3OCc7IH0gLyogJ++JuCcgKi9cblxuXG4vKiBBTklNQVRJT05TICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIi5tYXBfX2RldGFpbF9fd3JhcCB7XG4gIC8vIG1heC13aWR0aDogNjUwcHg7XG4gIC8vIG1hcmdpbjogMCBhdXRvO1xufVxuLm1hcF9fbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFwX19saXN0X193cmFwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tYXBfX2xpc3RfX2l0ZW0ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYXBfX2xpc3RfX3dyYXAtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFwX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1hcF9fbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0iLCIuYXJ0aWNsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgfVxuXG59XG5cbi5hcnRpY2xlX19pbWdfX2xpbmsge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5hcnRpY2xlX19pbWdfX2xpbmsgLmxhenlsb2FkX193cmFwIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG4uYXJ0aWNsZV9faW1nX19saW5rIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogJGJsdWU7XG4gIGZvbnQtd2VpZ2h0OiAkc3Ryb25nMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgNHB4IDEwcHg7XG4gIHdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcbiAgfVxufVxuXG4ucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYWdlLW51bWJlcnMucHJldiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE0cHggMCA1cHg7XG59XG5cbi5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDVweCAwIDE0cHg7XG59XG5cbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICBib3JkZXItY29sb3I6ICRibHVlO1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICB9XG59XG5cbi5wYWdpbmF0ZV9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb250ZW50OiAnJztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wYWdlLW51bWJlcnM6aG92ZXIgLnBhZ2luYXRlX19pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucGFnaW5hdGVfX2ljb24tLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LWxlZnQtNi1ibHVlLnN2ZykgY2VudGVyIDEycHggbm8tcmVwZWF0O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1sZWZ0LTYtZ3JheS5zdmcpIGNlbnRlciAxMnB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4ucGFnaW5hdGVfX2ljb24tLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1yaWdodC02LWJsdWUuc3ZnKSBjZW50ZXIgMTJweCBuby1yZXBlYXQ7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2Fycm93LXJpZ2h0LTYtZ3JheS5zdmcpIGNlbnRlciAxMnB4IG5vLXJlcGVhdDtcbiAgfVxufSIsImJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1pbi13aWR0aDogJHNjcmVlbi1hcztcbiAgY29sb3I6ICRibGFjaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2R5X19pbm5lciB7XG4gIG1heC13aWR0aDogJHNjcmVlbi1mdWxsaGQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGVhZGVyX190b3Age1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmhlYWRlcl9fdG9wX19sb2dvX193cmFwIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaGVhZGVyX190b3BfX2xvZ29fX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDIycHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luOiAyNHB4IDIwcHggMjBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXJnaW46IDMwcHggMjBweCAyMHB4IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW46IDMwcHggMzBweCAyMHB4IDA7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fdG9wX19sb2dvX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uaGVhZGVyX190b3BfX2xvZ29fX2xpbmstLTEge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1hcy1tYXgpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1pcykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgbWFyZ2luOiAyNHB4IDIwcHggMjBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBtYXJnaW46IDI4cHggMjBweCAyMHB4IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBtYXJnaW46IDI4cHggMzBweCAyMHB4IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fdG9wX19sb2dvX19saW5rLS0yIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tYXMtbWF4KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1pcykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XG4gICAgbWFyZ2luOiAxNnB4IDAgMjBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgbWFyZ2luOiAyMnB4IDE1cHggMjBweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW46IDE4cHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMjJweCAwIDIwcHggMDtcbiAgfVxufVxuXG4uaGVhZGVyX190b3BfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlcl9fdG9wX19yaWdodCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcblxuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fc2VhcmNoX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNDVweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCAyNnB4IDAgMzZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uaGVhZGVyX190b3BfX3NlYXJjaF9fd3JhcC0tYWN0aXZlIC5oZWFkZXJfX3RvcF9fc2VhcmNoIHtcbiAgei1pbmRleDogMTU7XG4gIG9wYWNpdHk6IDE7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fc2VhcmNoX193cmFwLS1hY3RpdmUgLmhlYWRlcl9fdG9wX19zZWFyY2hfX2ljb24ge1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmhlYWRlcl9fdG9wX19zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fc2VhcmNoX19pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL21hZ25pZnktMzItYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDE1O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL21hZ25pZnktMzItYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uaGVhZGVyX190b3BfX3NlYXJjaF9faWNvbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fdG9wX19zZWFyY2gge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fY29udGFjdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG59XG5cbi5oZWFkZXJfX3RvcF9fbWVudV9faWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9tZW51LTIwLWdyYXkuc3ZnKSAxMHB4IDIwcHggbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCA1MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWVudS0yMC1ncmF5LnN2ZykgMTBweCAyMHB4IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudV9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZW47XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnVfX3dyYXAgLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbWVudSBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5ZTllOWU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmhlYWRlcl9fbWVudSB1bCB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZW4tODtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgfVxuXG4gIC5oZWFkZXJfX21lbnUgdWwgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRibHVlO1xuICB9XG5cbiAgLmhlYWRlcl9fbWVudSB1bCB1bCBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgLmhlYWRlcl9fbWVudSBsaS5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZDpob3ZlciA+IGEge1xuICAgIGNvbG9yOiAjN2IwMTAxO1xuICB9XG4gIC5oZWFkZXJfX21lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICB9XG5cbiAgLmhlYWRlcl9fbWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IC5hY3RpdmUgbGkgYSxcbiAgLmhlYWRlcl9fbWVudSAuYWN0aXZlX3BhcmVudCBsaSBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IC5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZCBsaSBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IC5hY3RpdmUuaGVhZGVyX19tZW51X19pdGVtLS1yZWQgbGkgYSxcbiAgLmhlYWRlcl9fbWVudSAuYWN0aXZlX3BhcmVudC5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZCBsaSBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAuaGVhZGVyX19tZW51IC5hY3RpdmVfcGFyZW50IGEsXG4gIC5oZWFkZXJfX21lbnUgLmFjdGl2ZSBsaSBhOmhvdmVyLFxuICAuaGVhZGVyX19tZW51IC5hY3RpdmVfcGFyZW50IC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51X19tb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudSAuYWN0aXZlIGxpIGEge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaGVhZGVyX19tZW51IC5hY3RpdmUgYSxcbi5oZWFkZXJfX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xufVxuXG4uaGVhZGVyX19tZW51IC5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZC5hY3RpdmUgYSxcbi5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGE6aG92ZXIge1xuICBjb2xvcjogIzdiMDEwMTtcbn1cblxuLmhlYWRlcl9fbWVudSBsaSBsaSBhIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5oZWFkZXJfX21lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICM0ZDRkNGQ7XG59XG5cbi5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGEge1xuICBjb2xvcjogIzdiMDEwMTtcbn1cblxuLmhlYWRlcl9fbWVudSAuaGVhZGVyX19tZW51X19pdGVtLS1yZWQgbGkgYSxcbi5oZWFkZXJfX21lbnUgLmhlYWRlcl9fbWVudV9faXRlbS0tcmVkIGxpIGE6aG92ZXIsXG4uaGVhZGVyX19tZW51IC5oZWFkZXJfX21lbnVfX2l0ZW0tLXJlZC5hY3RpdmUgbGkgYSB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xufVxuXG4uY29udGVudF9fd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNkMGU1ZmM7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmNvbnRlbnRfX3dyYXAuY29udGVudF9fd3JhcC0tZ3JheSB7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59IiwiLmZvb3Rlcl9fdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNGE5NjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uZm9vdGVyX190b3BfX3RpdGxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWwyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdG9wIHAge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZm9vdGVyX190b3AgYSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsX193cmFwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmZvb3Rlcl9fdG9wX19zb2NpYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsLS10d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mcm9udC90d2l0dGVyLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5mb290ZXJfX3RvcF9fc29jaWFsLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZnJvbnQvZmFjZWJvb2sucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlcl9fdG9wX19zb2NpYWwtLXlvdXR1YmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Zyb250L3lvdXR1YmUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMjBweCAwXG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b21fX3RpdGxlIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWwyO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b21fX3RhYmxlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbCAubGF6eWxvYWRfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tX19jZWxsLS1yc3BiIC5sYXp5bG9hZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMjMxcHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tcnNwYiAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQ2Ljc1MzI0Njc1JTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tX19jZWxsIC5sYXp5bG9hZF9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlcl9fYm90dG9tX19jZWxsLS1lYyAubGF6eWxvYWRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDIzMXB4O1xufVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwtLWVjIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjkuNjY4MjQ2NDUlO1xufVxuXG4uZm9vdGVyX19ib3R0b21fX2NlbGwtLWJpcmRsaWZlIC5sYXp5bG9hZF9fd3JhcCB7XG4gIG1heC13aWR0aDogMTE2cHg7XG59XG5cbi5mb290ZXJfX2JvdHRvbV9fY2VsbC0tYmlyZGxpZmUgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxNDEuMzc5MzEwMzQlO1xufSIsIi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXIgLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhbm5lcl9faW1nX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyX19pbWdfX3dyYXAgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiA3MC4zMTI1JTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDY0LjAxMjA5Njc3NDIlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQ1LjM1NzE0Mjg1NzElO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMDcyOTE2NjY2NyU7XG4gIH1cbn1cblxuLmJhbm5lcl9fdGV4dF9fd3JhcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5iYW5uZXJfX2xpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogOTBweDtcbiAgICBoZWlnaHQ6IDI3NnB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYmFubmVyLWxpbmUucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0X193cmFwIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYW5uZXJfX2JveCxcbi5iYW5uZXJfX25ld3Mge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uYmFubmVyX19ib3gge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lcl9fbmV3cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lcl9fYm94X19pbm5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS00O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmFubmVyX19ib3hfX3ByZWZpeCBwIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXJfX2JveF9fdGl0bGUge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4uYmFubmVyX19ib3hfX2luZm8gcCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJhbm5lcl9fYm94X19pbmZvIGEge1xuICBjb2xvcjogJHdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5iYW5uZXJfX25ld3NfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlfbGlnaHRlbi00O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYmFubmVyX19uZXdzX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMjtcbiAgY29sb3I6ICRyZWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5iYW5uZXJfX25ld3NfX2Rlc2MgYSB7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufSIsIi5kZWJ1Z19fbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHRvcDogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWFzLW1heCkge1xuICAgICAgY29udGVudDogJ0FTLTEnO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1pcykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4taXMtbWF4KSB7XG4gICAgICBjb250ZW50OiAnSVMtMic7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGNvbnRlbnQ6ICdYUy0zJztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgICAgY29udGVudDogJ1RTLTQnO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBjb250ZW50OiAnU00tNSc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgIGNvbnRlbnQ6ICdNRC02J1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgICAgY29udGVudDogJ0xHLTcnO1xuICAgIH1cbiAgfVxufVxuXG4uZGVidWdfX2xvZ2luIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNjBweDtcbiAgei1pbmRleDogOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1YTtcbiAgfVxufSIsIi5uZXdzX3NsaWRlcl9faXRlbSAubGF6eWxvYWRfX3dyYXAge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4ubmV3c19zbGlkZXItLW5vdF9sb2FkIC5uZXdzX3NsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzX3NsaWRlci0tbm90X2xvYWQgLm5ld3Nfc2xpZGVyX19pdGVtLm5ld3Nfc2xpZGVyX19pdGVtLS0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzX3NsaWRlcl9faXRlbV9faW5uZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5ld3Nfc2xpZGVyX19pdGVtIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7XG59XG5cbi5uZXdzX3NsaWRlcl9fZGVzYyB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5uZXdzX3NsaWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU1ZmM7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHggMFxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cbn1cblxuLm5ld3Nfc2xpZGVyX193cmFwLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm5ld3Nfc2xpZGVyX193cmFwLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTVmYztcbn1cblxuLm5ld3Nfc2xpZGVyX193cmFwLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OGEwNDc7XG59XG5cbi5uZXdzX3NsaWRlcl9fY29udGVudCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy1yaWdodDogOTVweDtcbiAgfVxufVxuXG4ubmV3c19zbGlkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4O1xuICB9XG59XG5cbi5uZXdzX3NsaWRlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiAkcmVkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5uZXdzX3NsaWRlcl9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcyO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBtYXJnaW46IDExcHggMCAxNXB4O1xufVxuXG4ubmV3c19zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIHRvcDogODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC03MHB4O1xuICB9XG59XG5cbi5uZXdzX3NsaWRlciAuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG59XG4ubmV3c19zbGlkZXJfX3dyYXAtLXdoaXRlIC5uZXdzX3NsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5uZXdzX3NsaWRlciAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1sZWZ0LTM4LXdoaXRlLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5uZXdzX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9hcnJvdy1yaWdodC0zOC13aGl0ZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59IiwiLnNlYXJjaGZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG5cbi5zZWFyY2hmb3JtX19zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vbWFnbmlmeS0zMi1ibGFjay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi9tYWduaWZ5LTMyLWJsYWNrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLnNlYXJjaGZvcm1fX3N1Ym1pdCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuc3Bpbm5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3Bpbm5lcl9fYm91bmNlIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYW5pbWF0aW9uOiB3cGotYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xufVxuXG4uc3Bpbm5lcl9fYm91bmNlLS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5zcGlubmVyX19ib3VuY2UtLTIge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuXG5Aa2V5ZnJhbWVzIHdwai1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH0gNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcbiAgICB9XG59IiwiLnRvcF9fd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvcF9fd3JhcCBhIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24vYXJyb3ctdG9wLTUwLWJsdWUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufSIsIi5zaW5nbGVfX3NpZGUtLW1vYmlsZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2luZ2xlX19zaWRlLS1tb2JpbGUgLnNpbmdsZV9faW1nX19saW5rIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tdHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZV9fc2lkZS0tZGVza3RvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZV9faW1nX2Rlc2MgcCB7XG4gIGNvbG9yOiAkZ3JheTtcbn1cblxuLnNpbmdsZV9fY29udGVudCxcbi5zaW5nbGVfX2dhbGxlcnlfX2l0ZW0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNpbmdsZV9faW1nX19saW5rIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59IiwiLnNpbmdsZV9lYmNjX19pbWcgLmxhenlsb2FkX193cmFwOmJlZm9yZSxcbi5zaW5nbGVfZWJjY19fY29udGVudF9faW1nIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNjQuMDEyJTtcbn1cblxuLnNpbmdsZV9lYmNjX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLW1kO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxYjFiMWI7XG59XG5cbi5zaW5nbGVfZWJjY19fY29udGVudCBhIHtcbiAgY29sb3I6ICM5YjFmMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNpbmdsZV9lYmNjX19jb250ZW50X19pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5zaW5nbGVfZWJjY19fY29udGVudF9faW1nX19ib3R0b20ge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2luZ2xlX2ViY2NfX2NvbnRlbnRfX2ltZ19fZGVzYyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5zaW5nbGVfZWJjY19fY29udGVudF9faW1nX19hdXRob3Ige1xuICBtYXJnaW46IDA7XG59IiwiLm1vbml0b3JfX3dyYXAge1xuICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tb25pdG9yX19oZWFkbGluZSB7XG4gIGNvbG9yOiAjMmY2MGExO1xufVxuXG4ubW9uaXRvcl9faW1nIC5sYXp5bG9hZF9fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tb25pdG9yX19pbWcgLmxhenlsb2FkX193cmFwOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC4wMTIlO1xufVxuXG4ubW9uaXRvcl9fd3JhcCBhIHtcbiAgY29sb3I6ICM5YjFmMWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gdXNlZCBpbiBzaW5nbGUtZWJjYyB0b29cbi5tb25pdG9yX190aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBmb250LXdlaWdodDogJG5vcm1hbDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdmcvc3ZnLWJpcmQtYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb25pdG9yX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjMmY2MGExO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ZnL3N2Zy1iaXJkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5tb25pdG9yX19zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYjFiO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX3dyYXAge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX3dyYXAtLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWIxYjFiO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubW9uaXRvcl9fbGFzdF9hdGxhc19faW1nIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBtYXJnaW46IDAgMzBweCAzMHB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX2ltZyAubGF6eWxvYWRfX3dyYXAge1xuICB3aWR0aDogMjYwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLWlzLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1vbml0b3JfX2xhc3RfYXRsYXNfX2ltZyAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDE0Mi4zMDclO1xufVxuXG4ubW9uaXRvcl9fdG9wIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vbml0b3JfX3ByZXZpb3VzX2F0bGFzZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFiMWIxYjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm1vbml0b3JfX3ByZXZpb3VzX2F0bGFzZXMgaDIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn0iLCJcbi5iaXJkX19maWx0ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJpcmRfX2ZpbHRlciBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6ICRzdHJvbmcxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5iaXJkX19maWx0ZXIgLmNvbC0tdHMtLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuXG4uYmlyZF9fZmlsdGVyIC5iaXJkX19maWx0ZXJfX2xhYmVsX2hvbGRlciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJpcmRfX2ZpbHRlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBlNWZjO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLWZ1bGxoZDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iaXJkX19maWx0ZXItLWZpeGVkIC5iaXJkX19maWx0ZXJfX2lubmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gIH1cbn1cblxuLmJpcmRfX2ZpbHRlcl9fYmcuYmlyZF9fZmlsdGVyX19iZy0taGlkZGVuIHtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbn1cblxuLmJpcmRfX2ZpbHRlci0tZml4ZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmlyZF9fZmlsdGVyX19kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5iaXJkX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5iaXJkX19pdGVtX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJpcmRzX19jaGFydCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmlyZF9fY29udGVudCAuc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iaXJkX19jb250ZW50LmJpcmRfX2NvbnRlbnQtLWxvYWRpbmcgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJpcmRfX2NvbnRlbnQtLWxvYWRpbmcgLmJpcmRfX2NvbnRlbnRfX2lubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIuZWJjY19ib3hfYmctLWJsdWVfbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlNWZjO1xufVxuXG4uZWJjY19ib3hfYmctLWJsdWVfbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZGJlZTtcbn1cblxuLmViY2NfYm94X2JnLS1ibHVlX2Rhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkM2U1O1xufVxuXG4uZWJjY19ib3hfYmctLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkMWNiO1xufVxuXG4uZWJjY19ib3gge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4uZWJjY19ib3hfaW1nX193cmFwLFxuLmViY2NfYm94X19jb250ZW50IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxufVxuXG4uZWJjY19ib3hfaW1nX193cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgb3JkZXI6IDI7XG5cbiAgfVxufVxuXG4uZWJjY19ib3hfX2NvbnRlbnQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxufVxuXG4uZWJjY19ib3ggaDIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZWJjY19ib3hfX21vcmUgYSB7XG4gIGNvbG9yOiAjOTkwMDAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uZWJjY19ib3ggcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5lYmNjX2JveCAuZWJjY19ib3hfX21vcmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZWJjY19ib3hfX3dyYXAgLmViY2NfYm94X2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4uZWJjY19ib3hfX3dyYXAgLmViY2NfYm94X2ltZ19fd3JhcCAubGF6eWxvYWRfX3dyYXA6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDcwLjE3NTQzODU5NjUlO1xufVxuIiwiXG4ubWFwX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5tYXBfX3dyYXAgLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1hcF9faW5uZXIge1xuICB6LWluZGV4OiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU1ZmM7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgfVxufVxuXG4ubWFwX19iZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlNWZjO1xuICB9XG59XG5cbi5tYXBfX3RleHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTVmYztcbiAgY29sb3I6ICRyZWQ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgfVxufVxuXG4ubWFwX190aXRsZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi5tYXBfX3RpdGxlX19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWFwX190aXRsZV9faW5uZXItLWJsYWNrIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLm1hcF9fdGl0bGVfX2lubmVyLS1ibHVlX2xpZ2h0IHtcbiAgY29sb3I6ICRibHVlX2xpZ2h0O1xufVxuXG4ubWFwX190aXRsZV9faW5uZXItLWJsdWUge1xuICBjb2xvcjogJGJsdWU7XG59XG5cbi5tYXBfX2Rlc2Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFiMWIxYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5tYXBfX2J1dHRvbl9fd3JhcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcF9fZXUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV9saWdodDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuICB9XG59XG5cbi5tYXBfX2V1X19tYXAge1xuICBtYXgtd2lkdGg6IDYxOHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFwX19ldV9fY2xlYW5lciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubWFwX19ldV9fbGVnZW5kIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBtYXJnaW46IDMwcHggMCAxNXB4O1xuICB9XG59XG5cbi5tYXBfX2V1X19sZWdlbmQgcCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1hcmdpbjogMCAyNXB4IDEwcHggMDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuXG4ubWFwX19kZXRhaWxfX3dyYXAgLm1hcF9fZXVfX2xlZ2VuZCBwIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLm1hcF9fZXVfX2xlZ2VuZF9fY29sb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAtMXB4IDEwcHggMCAwO1xufVxuXG4ubWFwX19ldV9fbGVnZW5kX19jb2xvci0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxMjcsIDMzLCAyNik7XG59XG5cbi5tYXBfX2V1X19sZWdlbmRfX2NvbG9yLS1kYXJrZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDEsIDQsIDQpO1xufVxuXG4ubWFwX19ldV9fbGVnZW5kX19jb2xvci0tbm9ybWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNiwgMTY0LCAzOSk7XG59XG5cbi5tYXBfX2V1X19sZWdlbmRfX2NvbG9yLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLm1hcF9fZXVfX3RpdGxlIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogJG5vcm1hbDI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm1hcF9fZXVfX3BvcHVwX190YWJsZSB0aCxcbi5tYXBfX2V1X19wb3B1cF9fdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi10cykge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG59XG5cbi5tYXBfX2V1X19wb3B1cF9fdGFibGUtLWZpbmlzaGVkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIGJvcmRlci1jb2xvcjogJGdyYXk7XG59XG5cbi5iaXJkX3NsaWRlcl9fd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIHBhZGRpbmc6IDIwcHggMFxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDQwcHg7XG4gIH1cbn1cblxuLmJpcmRfc2xpZGVyX19oZWFkbGluZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmJpcmRfc2xpZGVyX19oZWFkbGluZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMjtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmJpcmRfc2xpZGVyX19pdGVtX19pbm5lciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJpcmRfc2xpZGVyLS1ub3RfbG9hZCAuYmlyZF9fc2xpZGVyX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJpcmRfc2xpZGVyLS1ub3RfbG9hZCAuYmlyZF9fc2xpZGVyX19pdGVtLmJpcmRfX3NsaWRlcl9faXRlbS0tMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmlyZF9zbGlkZXJfX2l0ZW0gLmxhenlsb2FkX193cmFwIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLmJpcmRfc2xpZGVyX19pdGVtIC5sYXp5bG9hZF9fd3JhcDpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzAuMTc1NDM4NTk2NSU7XG59XG5cbi5iaXJkX3NsaWRlcl9fdGl0bGUge1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5iaXJkX3NsaWRlcl9fc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAkbm9ybWFsMTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJpcmRfc2xpZGVyX190aXRsZSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6ICRub3JtYWwyO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi10cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZykge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmlyZF9zbGlkZXJfX2NoYXJ0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cblxufVxuXG4uYmlyZF9zbGlkZXJfX2Rlc2MgcCB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYmlyZF9zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMTBweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tdHMtbWF4KSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5iaXJkX3NsaWRlciAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTRhOTY7XG59XG5cbi5iaXJkX3NsaWRlcl9fbW9yZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXRzLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4iLCIuaW5kaWNhdG9yX19maWx0ZXIgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluZGljYXRvcl9fZmlsdGVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogJHN0cm9uZzE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5kaWNhdG9yX19maWx0ZXIgLmluZGljYXRvcl9fZmlsdGVyX19sYWJlbF9ob2xkZXIge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pbmRpY2F0b3JfX2ZpbHRlcl9faW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBlNWZjO1xuICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgbWF4LXdpZHRoOiAkc2NyZWVuLWZ1bGxoZDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pbmRpY2F0b3JfX2ZpbHRlcl9faW5uZXIgLmNvbC0tdHMtLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmluZGljYXRvcl9fZmlsdGVyLS1maXhlZCAuaW5kaWNhdG9yX19maWx0ZXJfX2lubmVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsdWU7XG4gIH1cbn1cblxuLmluZGljYXRvcl9fZmlsdGVyX19iZy5pbmRpY2F0b3JfX2ZpbHRlcl9fYmctLWhpZGRlbiB7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pbmRpY2F0b3JfX2ZpbHRlci0tZml4ZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5kaWNhdG9yX19maWx0ZXJfX2Rlc2Mge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmluZGljYXRvcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbmRpY2F0b3JzX19jaGFydCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5kaWNhdG9yX19jb250ZW50IC5zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmluZGljYXRvcl9fY29udGVudC5pbmRpY2F0b3JfX2NvbnRlbnQtLWxvYWRpbmcgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZGljYXRvcl9fY29udGVudC0tbG9hZGluZyAuaW5kaWNhdG9yX19jb250ZW50X19pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiaW1nIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGF6eWxvYWRfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cbn1cblxuLmxhenlsb2FkX193cmFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxhenlsb2FkX193cmFwIC5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbn0iXX0= */
