/*! =============================================
=                 Font Imports                 =
============================================= */
@font-face {
  font-family: 'worksans';
  font-style: normal;
  font-weight: normal;
  src: url(../assets/font/WorkSans-Regular.woff2) format("woff2"), url(../assets/font/WorkSans-Regular.woff) format("woff"); }

@font-face {
  font-family: 'worksans';
  font-style: normal;
  font-weight: 700;
  src: url(../assets/font/WorkSans-SemiBold.woff2) format("woff2"), url(../assets/font/WorkSans-SemiBold.woff) format("woff"); }

@font-face {
  font-family: 'worksans';
  font-style: normal;
  font-weight: 200;
  src: url(../assets/font/WorkSans-Light.woff2) format("woff2"), url(../assets/font/WorkSans-Light.woff) format("woff"); }

@font-face {
  font-family: 'ptserif';
  font-style: normal;
  font-weight: 700;
  src: url(../assets/font/PTSerif-Bold.woff2) format("woff2"), url(../assets/font/PTSerif-Bold.woff) format("woff"); }

@font-face {
  font-family: 'ptserif';
  font-style: normal;
  font-weight: normal;
  src: url(../assets/font/PTSerif-Regular.woff2) format("woff2"), url(../assets/font/PTSerif-Regular.woff) format("woff"); }

@font-face {
  font-family: 'worksans';
  font-style: normal;
  font-weight: 800;
  src: url(../assets/font/WorkSans-Bold.woff2) format("woff2"), url(../assets/font/WorkSans-Bold.woff) format("woff"); }

@font-face {
  font-family: 'eetimes';
  font-style: normal;
  font-weight: normal;
  src: url(../assets/font/eetimes.woff) format("woff"), url(./assets/047667ed09df558a89584b209eb2bc24.svg#eetimes) format("svg"); }

.lineClamp {
  overflow: hidden;
  position: relative; }
  .lineClamp.-one {
    height: 1.25em; }
  .lineClamp.-two {
    height: 2.5em; }
  .lineClamp.-three {
    height: 3.75em; }

.lineClamp:after,
.card .lineClamp:after,
.products-slider .card .lineClamp:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(80%, white));
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0), white 80%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0), white 80%);
  bottom: 0;
  content: '';
  height: 1.25em;
  position: absolute;
  right: 0;
  text-align: right;
  width: 50%; }

.-dark .lineClamp:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(38, 38, 38, 0)), color-stop(80%, #262626));
  background: -o-linear-gradient(left, rgba(38, 38, 38, 0), #262626 80%);
  background: linear-gradient(to right, rgba(38, 38, 38, 0), #262626 80%); }

.webinarBanner-slider .lineClamp:after {
  background: -webkit-gradient(linear, left top, right top, from(rgba(153, 204, 204, 0)), color-stop(80%, #9cc));
  background: -o-linear-gradient(left, rgba(153, 204, 204, 0), #9cc 80%);
  background: linear-gradient(to right, rgba(153, 204, 204, 0), #9cc 80%); }

/* Now add in code for the browsers that support -webkit-line-clamp and overwrite the non-supportive stuff */
@supports (-webkit-line-clamp: 2) {
  .lineClamp {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis; }
    .lineClamp.-one {
      -webkit-line-clamp: 1; }
    .lineClamp.-two {
      -webkit-line-clamp: 2; }
    .lineClamp.-three {
      -webkit-line-clamp: 3; }
    .lineClamp.-four {
      -webkit-line-clamp: 4; }
    .lineClamp.-seven {
      -webkit-line-clamp: 7; }
  .lineClamp:after {
    display: none; } }

/* =====  End of Font Imports  ====== */
@charset "UTF-8";
/*!
 *
 * EE Times css styles
 *
 */
/* 8px */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 21px */
/* 24px */
/* 36px */
/* 54px */
/* Layout Grid Gap size */
/* stylelint-disable */
/* shadow mixin */
/* Fallbacks for IE10 Grid syntax */
/* Breakpoint */
/*! =============================================
=         Initialize and global styles         =
============================================= */
#root {
  overflow: auto;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4; }

html {
  font-size: 16px; }

body {
  height: 100%; }

html,
body,
#root {
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
  font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.45;
  margin: 0;
  min-height: 100%;
  padding: 0; }

/* inherit box-sizing form html, essentially setting it on all elements */
*,
*:after,
*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

.visuallyhidden:not(:focus):not(:active) {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

a {
  color: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-skip-ink: auto;
  /* underlined text in chrome/safari skips descenders */ }
  a:hover, a:active, a:visited {
    color: inherit; }

hr {
  height: 0; }

b,
strong {
  font-weight: 900; }

sup,
sub {
  font-size: 0.5em; }

code,
kbd,
samp,
pre {
  font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
  font-size: 1rem; }

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

button,
select {
  text-transform: none; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35rem 0.75rem 0.625rem; }

legend {
  padding: 0; }

progress {
  vertical-align: baseline; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none; }

/* headers */
h2 {
  font-size: calc( 16px + (20 - 16) * ((100vw - 520px) / (1300 - 520)));
  line-height: calc( 1.4em + (1.75 - 1.4) * ((100vw - 520em) / (1300 - 520))); }
  @media (max-width: 520px) {
    h2 {
      font-size: 16px; } }
  @media (min-width: 1300px) {
    h2 {
      font-size: 20px; } }
  @media (max-width: 520em) {
    h2 {
      line-height: 1.4em; } }
  @media (min-width: 1300em) {
    h2 {
      line-height: 1.75em; } }

h4 {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem; }

h2,
h5 {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

h5 {
  color: #ff3737;
  margin: 0; }
  h5 + h2 {
    margin-top: 0; }

.beta-feedback {
  -webkit-filter: drop-shadow(-3px 3px 2px rgba(0, 0, 0, 0.4));
          filter: drop-shadow(-3px 3px 2px rgba(0, 0, 0, 0.4));
  bottom: 30%;
  z-index: 100;
  cursor: pointer;
  right: 0;
  position: fixed;
  -webkit-transition: -webkit-filter 0.6s cubic-bezier(0, 0, 0.2, 1);
  transition: -webkit-filter 0.6s cubic-bezier(0, 0, 0.2, 1);
  -o-transition: filter 0.6s cubic-bezier(0, 0, 0.2, 1);
  transition: filter 0.6s cubic-bezier(0, 0, 0.2, 1);
  transition: filter 0.6s cubic-bezier(0, 0, 0.2, 1), -webkit-filter 0.6s cubic-bezier(0, 0, 0.2, 1); }
  .beta-feedback:hover {
    -webkit-filter: drop-shadow(-1px 6px 12px rgba(255, 65, 70, 0.75));
            filter: drop-shadow(-1px 6px 12px rgba(255, 65, 70, 0.75)); }

.feedback-text {
  background-color: #f05054;
  font-size: 0.875rem;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 5% 50%);
  clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 5% 50%);
  color: #fff;
  font-weight: 700;
  padding: 0.5rem 0.25rem 0.5rem 1rem;
  text-transform: uppercase; }

@media (max-width: 767px) {
  .beta-feedback {
    font-size: 1rem; } }

.feedbackDialog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 1em;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 10; }

.feedbackDialog-backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1); }

.feedbackDialog.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

.feedbackDialog-dialog {
  -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
          box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
  background-color: #fff;
  border-radius: 4px;
  margin: auto;
  max-height: 90vh;
  max-width: 600px;
  opacity: 0;
  padding: 16px 32px;
  -webkit-transform: translateY(-1em);
      -ms-transform: translateY(-1em);
          transform: translateY(-1em);
  -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  width: 100vw; }

.feedbackDialog.is-active .feedbackDialog-backdrop {
  opacity: 1;
  -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1); }

.feedbackDialog.is-active .feedbackDialog-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1); }

.feedbackDialog-close {
  background-color: transparent;
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  font-size: 1.3125rem;
  font-weight: 200;
  height: 1.5rem;
  line-height: 1.1;
  margin-left: 1rem;
  text-align: center;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: 1.5rem; }
  .feedbackDialog-close:hover {
    background-color: #ddd;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.17);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.17); }

/* =====  End of Initialize and global styles  ====== */
/*! =============================================
=               Utility Classes                =
============================================= */
.main {
  color: #a90303; }

.red,
.error {
  color: #a90303; }

.white {
  color: #fff; }

.full {
  display: block;
  width: 100% !important; }

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

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

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

.display-b {
  display: block; }

.display-ib {
  display: inline-block; }

.display-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.display-fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.hidden,
.visible {
  visibility: visible; }

.stop-scroll {
  overflow: hidden; }

.invisible {
  visibility: hidden !important; }

@media (max-width: 609px) {
  .hidden-mobile-down {
    display: none !important; } }

@media (min-width: 610px) {
  .hidden-mobile-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-tablet-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-tablet-up {
    display: none !important; } }

@media (max-width: 1139px) {
  .hidden-desktop-down {
    display: none !important; } }

@media (min-width: 1140px) {
  .hidden-desktop-up {
    display: none !important; } }

@media (max-width: 1299px) {
  .hidden-wide-down {
    display: none !important; } }

@media (min-width: 1299px) {
  .hidden-wide-up {
    display: none !important; } }

.hidden-wide-down {
  display: none !important; }

/* stylelint-enable */
.ink-ripple {
  border-radius: inherit;
  bottom: 0;
  display: block;
  left: 0;
  -webkit-mask-image: radial-gradient(circle, #fff, #000);
          mask-image: radial-gradient(circle, #fff, #000);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }

.ink-ripple > .blot {
  background-clip: padding-box;
  background-color: #fff;
  background-color: currentColor;
  border-radius: 50%;
  height: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 0; }
  .ink-ripple > .blot.is-held {
    opacity: 0.4;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .ink-ripple > .blot.is-done {
    opacity: 0; }

/* =====  End of Utility Classes  ====== */
/*! =============================================
=                 Page Layout                  =
= (component layout is in individual           =
= component files.)                            =
============================================= */
/* Main sectioning element */
.section {
  width: 100%; }
  .section.-dark {
    background-color: #262626;
    color: #fff; }
  .section.-gray {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), color-stop(80%, #fff));
    background-image: -o-linear-gradient(top, #f9f9f9, #fff 80%);
    background-image: linear-gradient(to bottom, #f9f9f9, #fff 80%); }
  .section.-gray-reversed {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#f9f9f9), color-stop(80%, #fff));
    background-image: -o-linear-gradient(bottom, #f9f9f9, #fff 80%);
    background-image: linear-gradient(to top, #f9f9f9, #fff 80%); }

/* max width centered container */
.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  padding-left: 16px;
  padding-right: 16px;
  position: relative; }
  .-dark .container {
    padding-bottom: 1.5rem;
    padding-top: 2.25rem; }

figure {
  margin: 0;
  padding: 0;
  position: relative; }

figure img,
figure video,
figure iframe {
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  font-family: 'object-fit: cover;';
  -webkit-object-fit: cover;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%; }

.spacer {
  height: 3rem; }

.sticky {
  position: -webkit-sticky;
  position: sticky;
  /* stylelint-disable-line declaration-block-no-duplicate-properties */
  top: 32px; }

/** Layouts patterns 
     *
     * Layout-full    ◻
     * Layout-one   | ◻ |
     * Layout-two   ◻ | |
     * Layout-three   ◻ |
     * Layout-four   | ◻
     * Layout-five   | |
     * Layout-six   | | |
     * cardGroup   | | | |
     *
     *  Featured column = ◻;
     *  Regular column = |
     *
     */
.layout-full {
  display: block; }
  .layout-full .segment-main {
    display: block; }
  .layout-full .columns {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1;
    max-width: 100%;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%; }

.segment-main,
.segment-one,
.segment-two {
  margin-bottom: 64px; }

.layout-one,
.layout-two,
.layout-three,
.layout-four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .layout-one .segment-one,
  .layout-one .segment-two,
  .layout-two .segment-one,
  .layout-two .segment-two,
  .layout-three .segment-one,
  .layout-three .segment-two,
  .layout-four .segment-one,
  .layout-four .segment-two {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 290px;
            flex: 0 0 290px; }

.layout-four {
  -webkit-box-direction: reverse;
  box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.layout-five,
.layout-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  width: 100%; }
  .layout-five .segment-main .block,
  .layout-five .segment-one .block,
  .layout-five .segment-two .block,
  .layout-six .segment-main .block,
  .layout-six .segment-one .block,
  .layout-six .segment-two .block {
    margin-left: 16px;
    margin-right: 16px; }

.layout-five .segment-main,
.layout-five .segment-one,
.layout-five .segment-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.layout-six .segment-main,
.layout-six .segment-one,
.layout-six .segment-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%; }

.block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

/* Layout One */
.layout-one .segment-one {
  margin-left: 0;
  margin-right: 32px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.layout-one .segment-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.layout-one .segment-two {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.layout-two .segment-one {
  margin-left: 32px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.layout-two .segment-main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.layout-two .segment-two {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

/* Layout Three */
.layout-three,
.layout-four {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .layout-three .segment-main,
  .layout-four .segment-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .layout-three .segment-one,
  .layout-four .segment-one {
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px; }

.layout-one .segment-two,
.layout-two .segment-two,
.layout-three .segment-one {
  margin-left: 32px; }

.layout-four .segment-one {
  margin-right: 32px; }

.segment-main.-row,
.cardGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -16px;
  margin-right: -16px; }
  .segment-main.-row .block,
  .cardGroup .block {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1;
    max-width: 100%;
    width: 100%;
    margin-left: 16px;
    margin-right: 16px; }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-basis: 100%;
  -webkit-box-flex: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
  -ms-flex-positive: 0;
  -ms-flex-preferred-size: 100%;
  flex-shrink: 0;
  margin-bottom: 32px;
  margin-left: -16px;
  margin-right: -16px; }
  .columns .block {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1;
    max-width: 100%;
    width: 100%;
    margin-left: 16px;
    margin-right: 16px;
    min-width: 290px; }

/* =====  End of Page Layout  ====== */
/* =============================================
=               Button Component               =
============================================= */
.button {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #eee;
  border: none;
  color: #555;
  cursor: pointer;
  font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  height: 3em;
  letter-spacing: 0.075em;
  line-height: 1;
  margin-right: 0.5em;
  min-width: 1em;
  outline: none;
  overflow: hidden;
  padding: 0 1em;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top; }
  .button:hover {
    background-color: #ddd; }
  .button:active {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    background-color: #ccc;
    -webkit-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1); }
  .button::-moz-focus-inner {
    border: 0; }
  .button:disabled, .button.disabled {
    background-color: #eee;
    cursor: default;
    opacity: 0.7;
    pointer-events: none; }
  .button.loading:active {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0); }

/* Safari does not allow for buttons to have display flex */
.no-cssgridlegacy.no-cssgrid .button {
  display: inline-block; }

.no-cssgridlegacy.no-cssgrid .button i {
  text-align: center;
  width: 100%; }

.button > .button-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  white-space: nowrap;
  z-index: 1; }
  .button > .button-content > .icon {
    font-size: 1.125rem;
    margin-left: -0.25rem;
    margin-right: 0.325rem; }

.button.-loading .button-content {
  opacity: 0; }

.button.-full {
  width: 100%; }

.circular > .button-content > .icon {
  margin: 0; }

.button.loading .button-content {
  opacity: 0; }

.button .circular-progress {
  position: absolute; }

.button.pill {
  border-radius: 20em; }

.button.-outlined {
  background-color: transparent;
  border: 1px solid currentColor;
  overflow: hidden;
  position: relative;
  -webkit-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1); }
  .button.-outlined:before {
    background-color: currentColor;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .button.-outlined:hover, .button.-outlined:active {
    color: black; }
  .button.-outlined:hover:before {
    opacity: 0.2; }
  .button.-outlined:active:before {
    opacity: 0.16;
    -webkit-transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1); }
  .button.-outlined:disabled, .button.-outlined.disabled {
    border: 1px solid currentColor; }

.button.-word {
  background-color: transparent;
  overflow: hidden;
  position: relative; }
  .button.-word:before {
    background-color: currentColor;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0; }
  .button.-word:active {
    background-color: transparent; }
  .button.-word:hover:before, .button.-word:active:before {
    opacity: 0.1;
    -webkit-transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1);
    transition: opacity 0.14s cubic-bezier(0.4, 0, 0.6, 1); }

.button.-circular {
  background-color: transparent;
  border-radius: 50%;
  height: 2em;
  min-width: 2em;
  padding: 0;
  -webkit-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
  width: 2em; }
  .button.-circular .icon {
    font-size: 1.125rem;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }

.button.-main {
  background: #a90303;
  color: #fff; }
  .button.-main:hover {
    background-color: #a90303; }

.button.-main.-word,
.button.-main.-outlined {
  background-color: transparent;
  color: #a90303; }
  .button.-main.-word:hover,
  .button.-main.-outlined:hover {
    background-color: transparent;
    color: #6e0000; }
  .button.-main.-word:active, .button.-main.-word:focus,
  .button.-main.-outlined:active,
  .button.-main.-outlined:focus {
    background-color: transparent;
    color: #ff3737; }

.button.-secondary {
  background: #9cc;
  color: #fff; }
  .button.-secondary:hover {
    background-color: #70b8b8; }
  .button.-secondary:active, .button.-secondary:focus {
    background-color: #55aaaa;
    color: #fff; }

.button.-secondary.-word,
.button.-secondary.-outlined {
  background-color: transparent;
  color: #9cc; }
  .button.-secondary.-word:hover,
  .button.-secondary.-outlined:hover {
    background-color: transparent;
    color: #70b8b8; }
  .button.-secondary.-word:active, .button.-secondary.-word:focus,
  .button.-secondary.-outlined:active,
  .button.-secondary.-outlined:focus {
    background-color: transparent;
    color: #55aaaa; }

.button.-main:disabled {
  background: #a90303;
  color: #fff; }

.button.-reverse {
  color: #fff; }
  .button.-reverse:hover {
    color: rgba(255, 255, 255, 0.75); }
  .button.-reverse:active, .button.-reverse:focus {
    color: #fff; }

.loadMore-button {
  margin: 2.25rem auto;
  text-align: center; }
  .loadMore-button .icon-arrow_downward {
    background-color: #fff;
    border-radius: 12px;
    color: #a90303;
    font-size: 1.5rem;
    height: 24px;
    margin-left: 0.5em;
    width: 24px; }

/* =====  End of Button Component  ====== */
/* =============================================
=            ICONS                            =
============================================= */
/* use !important to prevent issues with browser extensions that change fonts */
i,
.icon,
.icomoon-liga {
  display: inline-block;
  font-family: 'eetimes' !important;
  -ms-font-feature-settings: 'liga' 1;
  -webkit-font-feature-settings: 'liga';
  /* stylelint-disable-line declaration-block-no-duplicate-properties */
  font-feature-settings: 'liga';
  /* Better Font Rendering  */
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  font-weight: normal;
  /* Enable Ligatures */
  letter-spacing: 0;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  speak: none;
  text-transform: none; }

.click-content i,
.button i {
  pointer-events: none; }

.icon-blubrry:before {
  content: '\E910'; }

.icon-stitcher:before {
  content: '\E911'; }

.icon-android:before {
  content: '\E912'; }

.icon-spotify:before {
  content: '\E913'; }

.icon-itunes:before {
  content: '\E914'; }

.icon-episodes:before {
  content: '\E90F'; }

.icon-gauge:before {
  content: '\E90E'; }

.icon-speed:before {
  content: '\E90D'; }

.icon-pause:before {
  content: '\E90C'; }

.icon-play:before {
  content: '\E90B'; }

.icon-about:before {
  content: '\E902'; }

.icon-news:before {
  content: '\E903'; }

.icon-product:before {
  content: '\E904'; }

.icon-design:before {
  content: '\E905'; }

.icon-tool:before {
  content: '\E906'; }

.icon-aspencore:before {
  content: '\E900'; }

.icon-search:before {
  content: '\F002'; }

.icon-location:before {
  content: '\F041'; }

.icon-chevron_left:before {
  content: '\F053'; }

.icon-chevron_right:before {
  content: '\F054'; }

.icon-calendar:before {
  content: '\F073'; }

.icon-chevron_up:before {
  content: '\F077'; }

.icon-chevron_down:before {
  content: '\F078'; }

.icon-bookmark:before {
  content: '\F097'; }

.icon-twitter:before {
  content: '\F099'; }

.icon-facebook:before {
  content: '\F09A'; }

.icon-rss:before {
  content: '\F09E'; }

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

.icon-google_plus:before {
  content: '\F0D5'; }

.icon-linkedin:before {
  content: '\F0E1'; }

.icon-double_left:before {
  content: '\F100'; }

.icon-double_right:before {
  content: '\F101'; }

.icon-instagram:before {
  content: '\F16D'; }

.icon-share:before {
  content: '\F1E0'; }

.icon-pointer_down:before {
  content: '\E907'; }

.icon-pointer_up:before {
  content: '\E908'; }

.icon-pointer_right:before {
  content: '\E909'; }

.icon-pointer_left:before {
  content: '\E90A'; }

.icon-clock:before {
  content: '\E901'; }

.icon-arrow_back:before {
  content: '\E5C4'; }

.icon-arrow_downward:before {
  content: '\E5DB'; }

.icon-arrow_forward:before {
  content: '\E5C8'; }

.icon-arrow_upward:before {
  content: '\E5D8'; }

.icon-chat:before {
  content: '\E0CB'; }

.icon-close:before {
  content: '\E5CD'; }

.icon-check:before {
  content: '\E876'; }

.icon-slideshow:before {
  content: '\E3E0'; }

.icon-arrow_down:before {
  content: '\E313'; }

.icon-arrow_left:before {
  content: '\E314'; }

.icon-arrow_right:before {
  content: '\E315'; }

.icon-arrow_up:before {
  content: '\E316'; }

.icon-reply:before {
  content: '\E15E'; }

.icon-sharing:before {
  content: '\E15F'; }

.icon-volume:before {
  content: '\E050'; }

s,
.sprite {
  display: inline-block; }

/* =====  End of Icons  ====== */
/* =============================================
=                    Select                    =
============================================= */
.styledSelect {
  display: inline-block;
  margin: 1.5rem 1.5rem 1.5rem 0;
  position: relative; }
  .styledSelect select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #ccc;
    font-size: 0.875rem;
    font-weight: 700;
    height: 2.25rem;
    padding: 5px 2.25rem 5px 1rem;
    text-transform: uppercase;
    width: 250px; }
  .styledSelect select::-ms-expand {
    display: none; }
  .styledSelect:after {
    color: #999;
    content: '\E313';
    display: inline-block;
    font-family: 'eetimes' !important;
    font-size: 28px;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: -1px; }

.styledSelect.-padTop {
  margin: 3.3125rem 1.5rem 1.5rem 0; }

/* =====  End of Select   ====== */
/* =============================================
=               Avatar Component               =
============================================= */
.avatar {
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 64px; }

.message .avatar,
.speaker .avatar {
  border: 4px solid #dadada;
  border-radius: 36px;
  height: 72px;
  width: 72px; }

.card .avatar {
  border-radius: 1.5rem;
  height: 3rem;
  margin-right: 1em;
  width: 3rem; }

.authorCard-avatar .avatar,
.profile-avatar .avatar {
  border: 4px solid #dadada;
  border-radius: 3rem;
  height: 6rem;
  width: 6rem; }

/* =====  End of Avatar Component  ====== */
/* =============================================
=                Card Component                =
============================================= */
.card {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 2rem;
  position: relative; }
  .card .card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1rem;
    padding-top: 1rem;
    position: relative;
    width: 100%; }
  .card .card-title {
    height: 44px; }
  .card .card-title.lineClamp-two {
    height: 65px; }
  .-dark .card {
    color: #fff; }

.card-link {
  display: block;
  text-decoration: none; }

.-webinar,
.-horizontal,
.-event,
.-products {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%; }
  .-webinar .card-body,
  .-horizontal .card-body,
  .-event .card-body,
  .-products .card-body {
    padding-top: 0; }
  .-webinar .podcastCard-title,
  .-horizontal .podcastCard-title,
  .-event .podcastCard-title,
  .-products .podcastCard-title {
    height: auto; }

.-webinar,
.-event,
.-products {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.-event {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #fff;
  border-bottom: none;
  margin-bottom: 32px;
  padding-bottom: 0; }
  .-event:hover {
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.14), inset -14px 0 0 0 #9cc, inset 0 0 0 1px #aaa;
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.14), inset -14px 0 0 0 #9cc, inset 0 0 0 1px #aaa; }

.card-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  max-height: 220px;
  padding: 0 3rem 1rem 0; }
  .card-block .card-avatar {
    position: relative;
    top: 4px; }

.card-img {
  position: relative; }

.card-img img {
  height: 144px; }
  .-horizontal .card-img img,
  .-webinar .card-img img,
  .-event .card-img img,
  .-products .card-img img {
    height: 220px;
    margin-right: 2.5rem;
    width: 220px; }

.card-type {
  font-size: calc( 12px + (16 - 12) * ((100vw - 520px) / (1300 - 520)));
  color: #ff3737;
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0.25rem; }
  @media (max-width: 520px) {
    .card-type {
      font-size: 12px; } }
  @media (min-width: 1300px) {
    .card-type {
      font-size: 16px; } }

.card-type,
.card-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-weight: 700; }

.card-title {
  font-size: 1.3125rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  font-weight: normal; }

.card-text {
  font-size: 0.875rem;
  height: 65px;
  margin-bottom: 1.75rem;
  overflow: hidden; }

.card-info {
  color: #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto; }
  .card-info .icon-chat {
    font-size: 1.25rem;
    margin: 0 0.2rem 0 0.6rem;
    position: relative;
    top: 1px; }
  .-event .card-info {
    margin-left: -90px; }

.card-author:hover {
  color: #ff3737; }

.card-comment {
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: none;
  border: 1px solid currentColor;
  color: #dadada;
  cursor: pointer;
  font-size: 1.125rem;
  min-width: 2.175rem;
  padding: 0.5rem 0.5rem 0.35rem; }
  .card-comment:hover {
    color: #aaa; }

.card-button {
  display: inline-block;
  font-size: 0.75rem; }

.card-block .card-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

.card-block .card-event {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #e33030;
  color: #fff;
  height: 100px;
  margin-right: 1rem;
  text-align: center;
  width: 100px; }

.card-block .card-month {
  font-size: 2rem;
  font-weight: 200;
  line-height: 1;
  text-transform: uppercase; }

.card-block .card-days {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1rem; }

.card-block .card-location .icon-location {
  margin-right: 0.5rem; }

.-typeShift .card-body {
  display: inline-block;
  margin-top: -44px; }
  .-typeShift .card-body .card-type {
    background-color: #fff;
    display: inline-block;
    padding-right: 1rem;
    padding-top: 1rem; }

.-titleShift .card-body {
  background-color: #fff;
  margin-top: -44px;
  padding-right: 0.75rem;
  width: 90%; }

.-largeImg .card-img img,
.-titleShift .card-img img {
  height: 275px;
  width: 100%; }

.webinar-slider.not-initialized .card-wrap:not(:first-child),
.webinarBanner-slider.not-initialized .card-wrap:not(:first-child),
.products-slider.not-initialized .card-wrap:not(:first-child),
.breakingNews-slider.not-initialized .breakingNews-item:not(:first-child) {
  position: absolute;
  visibility: hidden;
  z-index: -5; }

.-webinar {
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 100%;
  width: 100%; }
  .-webinar .card-img {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 96px;
        flex-basis: 96px; }
    .-webinar .card-img img {
      font-family: "object-fit: contain";
      -o-object-fit: contain;
      object-fit: contain;
      background-color: #fff;
      height: 96px;
      padding: 0.5rem;
      width: 96px; }
  .-webinar .card-body {
    width: calc(100% - 136px); }
  .-webinar .card-tag {
    background-color: #9cc;
    color: #252526;
    font-size: 0.625rem;
    font-weight: 900;
    margin-bottom: 0.5rem;
    padding: 0.1rem 0.75rem 0.15rem;
    text-align: center;
    text-transform: uppercase;
    width: 105px; }
  .-webinar .card-title {
    color: #fff;
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 1rem;
    letter-spacing: 0.05em; }
  .-webinar .card-date {
    color: #aaa;
    font-size: 0.875rem;
    text-transform: uppercase; }

.-products {
  background-color: #fbfbfb;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 350px;
  padding-bottom: 0;
  position: relative; }
  .-products .card-img img {
    font-family: "object-fit: contain";
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #fff;
    height: 100px;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
    width: 100%; }
  .-products .card-productShare {
    background: #e11928;
    border-radius: 1rem;
    height: 2rem;
    line-height: 3.25;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    width: 2rem;
    z-index: 1; }
    .-products .card-productShare .icon-share {
      color: #fff;
      font-size: 1.125rem; }
  .-products .card-body {
    color: #000;
    padding-left: 16px;
    padding-right: 16px; }
  .-products .card-productNumber {
    font-size: 1.125rem;
    font-weight: 900;
    line-height: 1.175;
    margin-bottom: 8px;
    padding-top: 0.75rem; }
  .-products .card-productBrand {
    font-size: 0.875rem;
    font-weight: 900;
    margin-bottom: 8px;
    color: #000; }
  .-products .card-productDescription {
    font-size: 0.75rem;
    line-height: 1.25; }
  .-products .card-productPrice {
    font-size: 0.875rem;
    font-weight: 900; }
  .-products .card-productControls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .-products .card-productStock,
  .-products .card-productLink {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    min-width: 50%;
    color: #fff;
    display: inline-block;
    font-size: 0.75rem;
    line-height: 3.5;
    text-align: center;
    -webkit-transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1); }
  .-products .card-productStock {
    background-color: #000;
    border-right: 1px solid #fff;
    cursor: pointer;
    font-weight: 200;
    letter-spacing: 0.125em; }
    .-products .card-productStock:hover {
      background: #222; }
  .-products .card-productLink {
    background-color: #e11928;
    font-weight: 900;
    letter-spacing: 0.075em;
    text-decoration: none;
    text-transform: uppercase; }
    .-products .card-productLink:hover {
      background: #e8313e; }

.-slideHero .card-body {
  background-color: #262626;
  margin-top: -44px;
  padding-right: 0.75rem;
  width: 90%; }

.-slideHero .card-title {
  font-size: calc( 18px + (24 - 18) * ((100vw - 610px) / (1300 - 610)));
  height: auto;
  max-height: auto;
  position: relative; }
  @media (max-width: 610px) {
    .-slideHero .card-title {
      font-size: 18px; } }
  @media (min-width: 1300px) {
    .-slideHero .card-title {
      font-size: 24px; } }

.-slideHero .card-text {
  font-size: 1rem; }

/* =====  End of Card Component  ====== */
/* =============================================
=            Card Content Component            =
============================================= */
.cardContent {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

/* =====  End of Card Content Component  ====== */
/* =============================================
=                 Box Component                =
============================================= */
.box {
  background-color: #fff;
  border: 1px solid #dadada;
  margin-bottom: 2em;
  padding: 1.5rem; }
  .box.-emphisize {
    border-top-width: 4px; }
  .box.upcomingWebinar {
    padding-bottom: 0; }

.box-title {
  height: 64px;
  margin-bottom: 0.75rem; }

.box-content {
  height: 120px; }

.box-figcaption {
  color: #aaa;
  margin: 0;
  padding-bottom: 0.25em;
  padding-top: 0.25em; }

.box-actions a {
  font-size: 1rem;
  text-decoration: none; }
  .box-actions a:hover {
    text-decoration: underline; }
  .box-actions a + a:before {
    content: '|';
    padding-left: 1em;
    padding-right: 1em; }

.recentComments .slider-wrap,
.hotTopics .slider-wrap {
  padding-bottom: 3em;
  position: relative;
  width: 220px; }

.recentComments .box-title,
.recentComments .box-content,
.hotTopics .box-title,
.hotTopics .box-content {
  height: auto; }

.recentComments .box-title,
.hotTopics .box-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.125rem;
  font-style: italic;
  padding-bottom: 1em; }
  .recentComments .box-title:before,
  .hotTopics .box-title:before {
    content: '\201C'; }
  .recentComments .box-title:after,
  .hotTopics .box-title:after {
    content: '\201D'; }

.recentComments .box-info,
.hotTopics .box-info {
  color: #aaa; }

.recentComments .box-slider.not-initialized .box-content:not(:first-child),
.hotTopics .box-slider.not-initialized .box-content:not(:first-child) {
  position: absolute;
  visibility: hidden;
  z-index: -5; }

.recentComments .tns-nav,
.hotTopics .tns-nav {
  bottom: 0;
  position: absolute; }

.recentComments .tns-outer,
.hotTopics .tns-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

.recentComments [data-nav],
.hotTopics [data-nav] {
  background-color: #aaa;
  border: none;
  border-radius: 8px;
  font-size: 0;
  /* Safari's min-button-width is based on font-size, so set the font-size to 0 */
  height: 16px;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  /* Firefox's min-button-width is 16px so size to that and scale down to 12px */
  width: 16px; }

.recentComments [data-nav]:focus,
.hotTopics [data-nav]:focus {
  outline: none; }

.recentComments .tns-nav-active,
.hotTopics .tns-nav-active {
  background-color: #a90303; }

/* =====  End of Box Component  ====== */
/* =============================================
=              Message Component              =
============================================= */
.message {
  margin-bottom: 2em; }

.message,
.message-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.message-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.message-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1em; }

.message-avatar {
  margin-right: 1em; }

.message-user {
  font-weight: 700; }

.message-category {
  color: #aaa;
  font-size: 0.75rem;
  height: 53px;
  overflow: hidden; }

.message-body {
  border: 1px solid #dadada;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  padding: 2em;
  position: relative; }
  .message-body:before {
    background-color: #fff;
    border-color: #dadada transparent transparent #dadada;
    border-style: solid;
    border-width: 1px;
    content: '';
    height: 0.875rem;
    left: 28px;
    position: absolute;
    top: -8px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 0.875rem; }

/* =====  End of Message Component  ====== */
/* =============================================
=              Headline Component              =
============================================= */
.headline-group {
  margin-bottom: 4rem; }

.headline {
  margin-bottom: 2rem;
  position: relative; }
  .headline:after {
    border-bottom: 1px dotted #aaa;
    content: '';
    display: block;
    position: relative;
    top: 0.75rem;
    width: 85px; }
  .headline > .headline-img {
    margin-bottom: 1rem; }
    .headline > .headline-img img {
      height: 175px; }

.headline-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.3125rem;
  line-height: 1.25;
  padding-bottom: 0.15rem;
  position: relative;
  z-index: 2; }
  .headline-title .headline-img {
    float: left;
    height: 64px;
    margin-bottom: 0;
    margin-right: 0.75em;
    width: 64px; }
  .headline-title .headline-bookmark {
    border: 1px solid #dadada;
    border-radius: 50%;
    float: left;
    height: 2.25rem;
    line-height: 2.25rem;
    margin-right: 0.75rem;
    margin-top: 0.35rem;
    text-align: center;
    width: 2.25rem; }
  .headline-title:after {
    clear: both;
    content: '';
    display: table; }

.headline-img .headline-title {
  position: relative;
  top: -4px; }

.-webinar .headline-tag {
  background-color: #9cc;
  color: #525254;
  font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.625rem;
  font-weight: 900;
  margin-bottom: 0.5rem;
  padding: 0.15rem 0.5rem 0.15rem;
  text-align: center;
  text-transform: uppercase;
  width: 95px;
  white-space: nowrap; }

.-webinar .headling-info {
  text-transform: uppercase; }

.-upcomingWebinar {
  border-left: 8px solid #11759c;
  -webkit-box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 0;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding: 1.5rem 1.5rem 1.5rem calc(1.5rem - 8px);
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1); }
  .-upcomingWebinar .headline-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .-upcomingWebinar .headline-tag {
    background-color: #aaa;
    color: #fff;
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    padding: 0.2rem 0.75rem;
    text-align: center;
    text-transform: uppercase;
    width: 130px; }
  .-upcomingWebinar .headline-event {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 60px;
        flex-basis: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-item-align: start;
        align-self: flex-start;
    height: 60px;
    margin-right: 1rem;
    text-align: center;
    width: 60px; }
  .-upcomingWebinar .headline-month {
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.75rem;
    font-weight: 200;
    line-height: 1;
    text-transform: uppercase; }
  .-upcomingWebinar .headline-days {
    font-size: 1rem; }
  .-upcomingWebinar .headline-info {
    padding-left: 78px; }
  .-upcomingWebinar:after {
    display: none; }
  .-upcomingWebinar:hover {
    background-color: #fbfbfb;
    border-left-color: #ff3737; }
    .-upcomingWebinar:hover .headline-tag {
      background-color: #9cc; }

.-upcomingWebinar:nth-child(2) {
  border-left-color: #ff3737; }
  .-upcomingWebinar:nth-child(2) .headline-tag {
    background-color: #ff3737; }

.headline-info {
  color: #aaa;
  font-size: 0.875rem; }
  .headline-info strong {
    font-weight: 900; }
  .headline-info + .headline-img {
    margin-top: 0.5rem; }

.headline-excerpt {
  font-size: 0.875rem;
  margin-bottom: 0.5rem; }

.headline-author:hover {
  color: #ff3737;
  cursor: pointer; }

.networkNews .lineClamp-two {
  font-size: 14px;
  line-height: 16px; }

.searchPage.headline {
  margin-bottom: 2.5rem; }
  .searchPage.headline:after {
    border-color: #525254;
    top: 2.5rem; }

.searchPage .headline-title {
  font-weight: 700; }

.-special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .-special > .headline-img {
    margin-right: 1rem; }
    .-special > .headline-img img {
      height: 80px;
      width: 80px; }

.moreEpisodes .headline-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.moreEpisodes .radio-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 32px;
      flex-basis: 32px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 16px;
  cursor: pointer;
  height: 32px;
  margin-right: 0.5rem;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  width: 32px; }
  .moreEpisodes .radio-button::after {
    border-color: transparent transparent transparent #263238;
    border-style: solid;
    border-width: 6px 0 6px 12px;
    content: '';
    display: inline-block;
    height: 0;
    margin-left: 0.25rem;
    width: 0; }
  .moreEpisodes .radio-button:hover {
    border-color: #7ebebe;
    -webkit-transform: scale(1.15);
        -ms-transform: scale(1.15);
            transform: scale(1.15); }
  .moreEpisodes .radio-button:hover::after {
    border-left-color: #4d9999; }
  .moreEpisodes .radio-button:focus {
    outline: none; }

.moreEpisodes .headline-info {
  margin-left: 2.5rem; }

/* =====  End of Headline Component  ====== */
/* =============================================
=          Sponsored Content Component         =
============================================= */
.sponsoredTag,
.card.-sponsored .card-img:after,
.card.-sponsoredVideo .card-img:after {
  background-color: #ff3737;
  color: #fff;
  display: inline-block;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  line-height: 2.5;
  padding-left: 1em;
  padding-right: 1em;
  text-transform: uppercase; }

.sponsoredContent {
  bottom: 0;
  left: 0;
  position: absolute;
  cursor: help; }
  .headline-img .sponsoredContent,
  .card-img .sponsoredContent {
    bottom: 1px;
    left: 1px; }
  .-video .sponsoredContent,
  .newsletterCard .sponsoredContent {
    left: 0;
    width: 100%; }
  .newsletterCard .sponsoredContent {
    bottom: auto;
    top: 0; }
  .sponsoredContent .sponsoredContent-tag {
    background-color: #ff3737;
    color: #fff;
    display: inline-block;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 2.5;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    text-transform: uppercase; }
    .sponsoredContent .sponsoredContent-tag:before {
      content: 'Partner Content'; }
    .-video .sponsoredContent .sponsoredContent-tag:before {
      content: 'Sponsored Video'; }
    .newsletterCard .sponsoredContent .sponsoredContent-tag:before {
      content: 'Partner Content'; }
    .-video .sponsoredContent .sponsoredContent-tag,
    .newsletterCard .sponsoredContent .sponsoredContent-tag {
      display: block;
      text-align: center; }
  .sponsoredContent .sponsoredContent-tip {
    background-color: #ff3737;
    border-radius: 4px;
    color: #fff;
    -webkit-filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
            filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.6));
    font-size: 12px;
    max-width: 300px;
    min-width: 200px;
    padding: 6px 12px;
    position: absolute;
    top: calc(100% + 10px);
    -webkit-transform: scaleY(0);
        -ms-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 40px 0;
        -ms-transform-origin: 40px 0;
            transform-origin: 40px 0;
    -webkit-transition: all 0.16s 0s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: all 0.16s 0s cubic-bezier(0.4, 0, 0.6, 1);
    transition: all 0.16s 0s cubic-bezier(0.4, 0, 0.6, 1);
    visibility: hidden;
    z-index: 10; }
  .sponsoredContent .sponsoredContent-tip:before {
    border-bottom: 10px solid #ff3737;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    content: ' ';
    height: 0;
    left: 40px;
    position: absolute;
    top: -5px;
    width: 0; }
  .sponsoredContent .sponsoredContent-tip:after {
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    top: -10px;
    width: 100%; }
  .sponsoredContent:hover .sponsoredContent-tip {
    -webkit-transform: scaleY(1);
        -ms-transform: scaleY(1);
            transform: scaleY(1);
    -webkit-transition: all 0.2s 0.5s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: all 0.2s 0.5s cubic-bezier(0.4, 0, 0.6, 1);
    transition: all 0.2s 0.5s cubic-bezier(0.4, 0, 0.6, 1);
    visibility: visible; }

.-titleShift .sponsoredContent,
.-slideHero .sponsoredContent {
  bottom: 2.75rem; }

.articleHeader .sponsoredContent {
  display: inline-block;
  position: relative; }
  .articleHeader .sponsoredContent .sponsoredContent-tag:before {
    content: 'Partner Content'; }

/* =====  End of Sponsored Content Component  ====== */
/* =============================================
=              Featured Component              =
============================================= */
.featuredNews:after {
  background-color: #fff;
  bottom: -6px;
  content: 'Featured News';
  font-size: 0.75rem;
  font-weight: 700;
  left: calc(50% - 75px);
  padding: 0.5em 1em;
  position: absolute;
  text-transform: uppercase; }

/* =====  End of Featured Component  ====== */
/* =============================================
=           Section Header Component           =
============================================= */
.sectionHeader {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  font-weight: 900;
  margin-bottom: 2.5rem;
  position: relative;
  text-transform: uppercase;
  width: 100%; }
  .sectionHeader:after, .sectionHeader:before {
    bottom: -10px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%; }
  .sectionHeader:after {
    background-color: #525254;
    width: 2.25rem; }
  .sectionHeader:before {
    background-color: #dadada; }

.sectionHeader-title {
  color: #000; }

.sectionHeader-action,
a.sectionHeader-action {
  color: #ff3737;
  cursor: pointer;
  margin-left: auto;
  text-decoration: none; }
  .sectionHeader-action .icon-double_right,
  a.sectionHeader-action .icon-double_right {
    font-size: 1.45rem;
    margin-left: 4px;
    position: relative;
    top: 2px; }
  .sectionHeader-action:hover,
  a.sectionHeader-action:hover {
    color: #a90303; }

.-dark .sectionHeader-title {
  color: #fff; }

.-dark .sectionHeader:after {
  background-color: #fff; }

.-dark .sectionHeader:before {
  background-color: rgba(255, 255, 255, 0.3); }

/* =====  End of Section Header Component  ====== */
/* =============================================
=                 Page Headings                =
============================================= */
.pageHeading {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem; }
  .pageHeading-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-align: center;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 3.3125rem;
    line-height: 0.8; }
    .pageHeading-title:before, .pageHeading-title:after {
      background-color: rgba(128, 128, 128, 0.3);
      content: '';
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      height: 3px; }
    .pageHeading-title:after {
      -webkit-box-flex: 9999;
          -ms-flex-positive: 9999;
              flex-grow: 9999;
      margin-left: 1.3125rem; }
    .pageHeading-title:before {
      -ms-flex-preferred-size: 0;
          flex-basis: 0; }
  .pageHeading-subtitle {
    color: #000;
    font-weight: 900;
    text-transform: uppercase; }
    .pageHeading-subtitle > span {
      color: #ff3737; }

/* =====  End of Page Headings  ====== */
.pika-single {
  background: #fff;
  border: 1px solid #dadada;
  color: #000;
  display: block;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  margin-bottom: 64px;
  position: relative;
  z-index: 9; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute; }

.pika-lendar {
  margin: 0.5rem 1rem; }

.pika-title {
  border-bottom: 1px solid #dadada;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center; }
  .pika-title select {
    cursor: pointer;
    filter: alpha(opacity=0);
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 5px;
    z-index: 8; }

.pika-label {
  color: #000;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: inline-block;
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
  margin: 0;
  overflow: hidden;
  padding: 5px 3px;
  position: relative;
  text-transform: uppercase;
  z-index: 9; }

.pika-prev,
.pika-next {
  background-color: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  display: inline-block;
  padding: 0;
  position: relative;
  text-transform: uppercase;
  font-size: 0.625rem;
  opacity: 0.4;
  font-weight: 700; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: 0.2; }

.pika-prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: auto; }

.pika-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-left: auto; }

.pika-prev:before,
.pika-next:after {
  content: '';
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  border-color: #11759c;
  border-style: solid; }

.pika-prev:before {
  margin-right: 3px;
  border-width: 0 0 1px 1px; }

.pika-next:after {
  margin-left: 3px;
  border-width: 1px 1px 0 0; }

.pika-select {
  *display: inline;
  display: inline-block; }

.pika-table {
  border: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  .pika-table th,
  .pika-table td {
    padding: 0;
    width: 14.285714285714286%;
    text-align: center;
    position: relative; }
  .pika-table th {
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    text-align: center; }
  .pika-table abbr {
    text-decoration: none;
    cursor: help;
    color: #ff3737;
    margin-top: 1em;
    margin-bottom: 0.25em;
    display: inline-block;
    font-weight: 900; }

.pika-row {
  border-top: 1px solid #dadada; }

.pika-button {
  background: transparent;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  outline: none;
  padding: 5px 5px 20px;
  text-align: center;
  width: 100%; }
  .is-today .pika-button {
    background: #9cc;
    color: #fff; }
  .is-selected .pika-button {
    background: #9cc;
    color: #fff; }
  .is-disabled .pika-button,
  .is-outside-current-month .pika-button {
    color: #000;
    opacity: 0.3; }
  .is-disabled .pika-button {
    cursor: default;
    pointer-events: none; }
  .pika-button:hover {
    background: #11759c;
    color: #fff; }
  .pika-button .is-selection-disabled {
    cursor: default;
    pointer-events: none; }

.has-event:after {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #9cc;
  position: absolute;
  bottom: 8px;
  left: calc(50% - 3px);
  pointer-events: none; }

.is-today.has-event:after,
.is-selected.has-event:after {
  background-color: #fff; }

.is-inrange .pika-button {
  background: #d5e9f7; }

.is-startrange .pika-button {
  background: #6cb31d;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff; }

.is-endrange .pika-button {
  background: #3af;
  border-radius: 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff; }

/* =============================================
=                Event Component               =
============================================= */
.mouse-trigger,
.click-trigger {
  cursor: pointer; }
  .mouse-trigger:focus,
  .click-trigger:focus {
    outline: none; }

.click-trigger > i,
.click-trigger > a {
  pointer-events: none; }

.click-close i {
  font-size: 1.5em; }

.mouse-content,
.click-content {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  -webkit-transform: scaleY(0.3);
      -ms-transform: scaleY(0.3);
          transform: scaleY(0.3);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: all 0.05s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: all 0.05s cubic-bezier(0.4, 0, 0.6, 1);
  transition: all 0.05s cubic-bezier(0.4, 0, 0.6, 1);
  visibility: hidden;
  z-index: -1; }

.mouse-trigger:hover .mouse-content,
.is-shown.click-content {
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  -webkit-transition: all 0.1s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: all 0.1s cubic-bezier(0.4, 0, 0.6, 1);
  transition: all 0.1s cubic-bezier(0.4, 0, 0.6, 1);
  visibility: visible;
  z-index: 4; }

/* =====  End of Event Componet  ====== */
/* =============================================
=           Tabbed Comments Component           =
============================================= */
.tabbedComments {
  margin-bottom: 1.5rem; }

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%; }

.tab-link {
  background-color: #fff;
  border: 1px solid #dadada;
  border-bottom: none;
  cursor: pointer;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 0.75rem;
  font-weight: 700;
  outline: none;
  padding: 0.875rem 1rem;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.tab-link:hover {
  background-color: #ddd; }

.tab-link.is-active {
  background-color: #dadada;
  color: #ff3737;
  pointer-events: none; }

.tab-content {
  border: 1px solid #dadada;
  border-top: none;
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0.625rem 0.875rem 0; }
  .tab-content.is-active {
    display: block; }
  .tab-content .tab-item {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    line-height: 1.35;
    padding-bottom: 1em;
    padding-top: 1em; }
    .tab-content .tab-item + .tab-item {
      border-top: 1px solid #dadada; }

/* =====  End of Tabbed Comments Component  ====== */
/* =============================================
=                 Ad Component                 =
============================================= */
.ad {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  overflow: hidden;
  position: relative;
  text-align: center;
  z-index: 1; }
  .ad .ad-block {
    height: 100%;
    width: 100%; }
  .ad.-sidebar {
    margin-bottom: 32px; }

@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes rotate {
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

.-square .ad-block {
  max-width: 450px;
  min-width: 280px; }
  .-square .ad-block.ad-ratioSizer::before {
    padding-top: 100%;
    /* 1:1 */ }

.ad-ratioSizer {
  background-color: #eee;
  position: relative; }
  .ad-ratioSizer::before {
    content: '';
    display: block; }

.ad-sizerContent {
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3; }
  .ad-sizerContent::after {
    content: 'advertisement';
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.625rem;
    letter-spacing: 0.075em;
    font-weight: 700;
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    padding: 0.15em 0.5em;
    background: rgba(0, 0, 0, 0.4); }
  .ad-sizerContent::before {
    -webkit-animation: 600ms linear infinite rotate;
            animation: 600ms linear infinite rotate;
    border-color: #525254 #525254 #525254 #ddd;
    border-radius: 1rem;
    border-style: solid;
    border-width: 3px;
    color: #888;
    content: '';
    font-size: 10px;
    height: 2rem;
    left: calc(50% - 1rem);
    letter-spacing: 0.1em;
    position: absolute;
    top: calc(50% - 1rem);
    text-transform: uppercase;
    -webkit-transform-origin: 50%;
        -ms-transform-origin: 50%;
            transform-origin: 50%;
    width: 2rem; }
  .ad-sizerContent.loaded::before {
    opacity: 0; }

.ad-sizerContent > div,
.ad-sizerContent > div > iframe {
  height: 100% !important;
  width: 100% !important;
  position: relative;
  z-index: 1; }

@media (min-width: 768px) {
  .-full .ad-block {
    max-width: 1920px;
    min-width: 787px; }
    .-full .ad-block.ad-ratioSizer::before {
      padding-top: 10%;
      /* 10:1 */ }
  .-sidebar .ad-block {
    max-width: 787px;
    min-width: 280px; }
    .-sidebar .ad-block.ad-ratioSizer::before {
      padding-top: 200%;
      /* 1:2 */ } }

@media (max-width: 768px) {
  .-full .ad-block {
    max-width: 768px;
    min-width: 280px; }
    .-full .ad-block.ad-ratioSizer::before {
      padding-top: 50%;
      /* 2: 1 */ }
  .-sidebar .ad-block {
    max-width: 787px;
    min-width: 280px; }
    .-sidebar .ad-block.ad-ratioSizer::before {
      padding-top: 50%;
      /* 2:1 */ } }

.stickyAd {
  left: 0;
  top: 0;
  z-index: 35; }
  .stickyAd-button {
    background-color: #000;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8);
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.8);
    color: #fff;
    cursor: pointer;
    font-size: 44px;
    height: 50px;
    line-height: 1.3;
    opacity: 0;
    position: absolute;
    right: 16px;
    text-align: center;
    top: 16px;
    width: 50px;
    z-index: 36; }
    .stickyAd-button:hover, .stickyAd-button:active {
      background-color: rgba(255, 255, 255, 0.2);
      opacity: 1; }
    .stickyAd-button.show-button {
      opacity: 0.75; }
  .stickyAd.sticky {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }

.ad.ds {
  background-color: #283347;
  color: #fff;
  margin-bottom: 1.5rem;
  padding: 1.5em; }
  .ad.ds .ds-icon {
    height: 44px;
    margin: 0.5em auto;
    width: 36px; }
  .ad.ds .ds-title {
    font-size: 1.3125rem;
    font-weight: 900;
    margin-bottom: 0.45em;
    text-align: center; }
  .ad.ds .ds-label {
    font-size: 0.625rem;
    margin-bottom: 0.5em;
    text-transform: uppercase; }
  .ad.ds .ds-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 0.75em; }
  .ad.ds .ds-input {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    border: none;
    height: 44px;
    margin-right: 0.5em;
    min-width: 1px;
    padding: 0 1em; }
  .ad.ds .ds-button {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    background-color: #64ba4d;
    border: none;
    color: #fff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    height: 44px;
    letter-spacing: 0;
    width: 80px; }
  .ad.ds .ds-tag {
    height: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 152px; }

/* =====  End of Ad Component  ====== */
/* =============================================
=               Header Component               =
============================================= */
.globalHeader {
  background-image: -o-linear-gradient(left, #6e0000 calc(50% - 250px), #a90303 calc(50% + 250px));
  background-image: linear-gradient(90deg, #6e0000 calc(50% - 250px), #a90303 calc(50% + 250px));
  color: #fff; }
  .globalHeader .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

/* ----------  Global Navigation - controls for site wide exploration  ---------- */
.globalNav,
.socialNav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0; }

.globalNav-item,
.socialNav-item {
  cursor: pointer;
  display: inline-block;
  font-size: 0.625rem;
  letter-spacing: 0.05em;
  padding-left: 1em;
  padding-right: 1em;
  text-transform: uppercase; }

.socialNav-item .icon-arrow_down,
.navLinks-item .icon-arrow_down {
  font-size: 1.125rem;
  margin-left: 0.25em;
  /* push icon drop down arrows to the right */
  margin-top: -2px; }

.globalNav-item:last-child,
.socialNav-item:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.25); }

.globalNav-link {
  color: #fff;
  display: inline-block;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
  text-decoration: none; }
  .globalNav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .globalNav-link:active, .globalNav-link:focus {
    color: rgba(255, 255, 255, 0.6); }

.globalNav-network {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #600317;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 3em;
  position: relative; }
  .globalNav-network span {
    pointer-events: none; }
  .globalNav-network:focus {
    outline: none; }
  .globalNav-network:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    content: '';
    height: 0;
    margin-left: 1.5em;
    width: 0; }
  .globalNav-network.is-shown {
    background-color: #a90303; }

.socialNav {
  margin-left: auto; }

.socialNav-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.25em 1em; }

.socialNav-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none; }
  .socialNav-link.icon {
    font-size: 0.875rem; }
  .socialNav-link:hover {
    color: rgba(255, 255, 255, 0.75); }
  .socialNav-link:active, .socialNav-link:focus {
    color: rgba(255, 255, 255, 0.6); }

.socialNav-item:last-child {
  margin-left: 1em; }

/* ----------  Logo Header  ---------- */
.logoHeader {
  background-image: -o-linear-gradient(left, #6e0000 calc(50% - 600px), #a90303 calc(50% + 600px));
  background-image: linear-gradient(90deg, #6e0000 calc(50% - 600px), #a90303 calc(50% + 600px));
  border-top: 1px solid #6e0019;
  color: #fff; }
  .logoHeader .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-align: center; }

.logo {
  -ms-flex-item-align: center;
      align-self: center;
  height: 90px;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 295px; }

.logo-svg,
.logo-svgText {
  fill: #fff; }

.navControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.125rem;
  margin-left: auto; }
  .navControl .navLinks-link {
    font-size: 1.3125rem; }

.search-link:hover:before {
  content: '';
  height: 100%;
  position: absolute;
  right: 100%;
  width: 120px; }

/* ----------  Mega Menu Component  ---------- */
.megaMenu {
  background-color: #fff;
  border-color: #a90303;
  border-style: solid;
  border-width: 4px 0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 325px;
  text-transform: none;
  width: 1268px; }

.mmSide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  border-right: 1px solid #dadada;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px;
  font-size: 1rem; }

.mmSide-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  color: #aaa;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase; }
  .mmSide-item + .mmSide-item {
    border-top: 1px solid #dadada; }
  .mmSide-item.is-current {
    background-color: #525254;
    color: #fff;
    position: relative; }
    .mmSide-item.is-current:after {
      border-color: transparent transparent transparent #525254;
      border-style: solid;
      border-width: 7px 0 7px 8px;
      content: '';
      height: 0;
      position: absolute;
      right: -8px;
      top: calc(50% - 7px);
      width: 0; }
    .mmSide-item.is-current .icon-arrow_right:before {
      content: '\E314'; }

.mmSide-link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-left: 3em;
  padding-right: 3em;
  text-align: right;
  text-decoration: none;
  width: 100%; }
  .mmSide-link i {
    font-size: 0.875rem;
    margin-left: 1em; }

/* ----------  Mega menu content  ---------- */
.mmContent {
  display: none;
  max-width: 1025px;
  padding: 1.5em 3em;
  width: calc(100% - 295px); }
  .mmContent.in-view {
    display: block; }
  .mmContent .tns-fadeIn {
    visibility: visible; }
  .mmContent .tns-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .mmContent .tns-nav {
    margin-top: 2em; }
  .mmContent .tns-inner {
    min-height: 205px; }
  .mmContent [data-nav] {
    background-color: #aaa;
    border: none;
    border-radius: 8px;
    font-size: 0;
    /* Safari's min-button-width is based on font-size, so set the font-size to 0 */
    height: 16px;
    margin-right: 6px;
    -webkit-transform: scale(0.75);
        -ms-transform: scale(0.75);
            transform: scale(0.75);
    width: 16px; }
  .mmContent [data-nav]:focus {
    outline: none; }
  .mmContent .tns-nav-active {
    background-color: #a90303; }

.mmContent-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  margin-bottom: 1em; }

.mmContent-icon {
  color: #312f80;
  font-size: 1.3125rem; }

.mmContent-title {
  margin-left: 1em;
  margin-right: 1em;
  text-transform: uppercase; }

.mmContent-filler {
  background-color: #dadada;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 10px;
  margin-right: 1em; }

.mmContent-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.mmContent-prev.-circular,
.mmContent-next.-circular {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }

/* ----------  Mega menu card   ---------- */
.mmCard {
  font-size: 0.875rem; }

.mmCard-img {
  border: 1px solid #dadada;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.25em;
  margin-left: 0.25em;
  margin-right: 0.25em; }
  .mmCard-img img {
    border: none;
    height: 80px;
    margin: auto;
    width: auto; }

.mmCard-text {
  height: 4.5rem;
  line-height: 1.4;
  margin-bottom: 1em;
  overflow: hidden;
  padding-left: 1em;
  padding-right: 1em; }

.mmCard-footer {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaa;
  display: block;
  overflow: hidden;
  position: relative;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }
  .mmCard-footer .icon-clock {
    margin-left: 2px;
    position: relative;
    top: 2px; }

/* ----------  New MegaMenu  ---------- */
.newsMenu .cardGroup {
  width: 100%; }

.newsMenu .layout-cards {
  margin-bottom: 0;
  width: 100%; }

.newsMenu-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }
  .newsMenu-more .button {
    color: #aaa;
    margin-right: 1.3125rem; }
  .newsMenu-more:after {
    background-color: #aaa;
    content: '';
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 3px; }

/* ----------  Main Navigation  ---------- */
.nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dadada;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  z-index: 3; }

/* ----------  Main Nav Bar  ---------- */
.navLinks {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  margin-left: -1em;
  padding: 0; }

.navLinks-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: calc( 0.5rem + (1 - 0.5) * ((100vw - 56.25rem) / (75 - 56.25)));
  padding-right: calc( 0.5rem + (1 - 0.5) * ((100vw - 56.25rem) / (75 - 56.25)));
  height: 55px;
  position: relative;
  z-index: 2; }
  @media (max-width: 56.25rem) {
    .navLinks-item {
      padding-left: 0.5rem; } }
  @media (min-width: 75rem) {
    .navLinks-item {
      padding-left: 1rem; } }
  @media (max-width: 56.25rem) {
    .navLinks-item {
      padding-right: 0.5rem; } }
  @media (min-width: 75rem) {
    .navLinks-item {
      padding-right: 1rem; } }
  .navLinks-item:hover {
    background-color: #a90303;
    color: #fff;
    outline: none;
    -webkit-transition: color 0.15s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: color 0.15s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.6, 1);
    transition: color 0.15s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.6, 1); }
  .navLinks-item:focus {
    outline: none; }

.navLinks-link {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-size: calc( 13px + (16 - 13) * ((100vw - 900px) / (1200 - 900)));
  font-weight: 700;
  height: 100%;
  text-decoration: none;
  text-transform: uppercase; }
  @media (max-width: 900px) {
    .navLinks-link {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    .navLinks-link {
      font-size: 16px; } }

span.navLinks-link {
  pointer-events: none; }

/* ----------  Main Nav Menus  ---------- */
.mainNav .navMenu,
.mainNav .menu-content {
  background-color: #fff;
  border-top: 3px solid #a90303;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 200px;
  width: 260px;
  max-height: 70vh;
  overflow-y: auto; }

.mainNav .menu-content {
  font-size: 0.875rem;
  left: auto;
  right: 0; }

.mainNav .navMenu-item,
.mainNav .menu-item {
  color: #888; }

.mainNav .navMenu-item + .navMenu-item .navMenu-link,
.mainNav .menu-item + .menu-item .menu-link {
  border-top: 1px solid #dadada; }

.mainNav .navMenu-link,
.mainNav .menu-link {
  display: block;
  font-weight: 500;
  font-size: calc( 13px + (16 - 13) * ((100vw - 900px) / (1200 - 900)));
  /* line height sets the accordion height in the mobile menu */
  line-height: 4;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  text-transform: uppercase; }
  @media (max-width: 900px) {
    .mainNav .navMenu-link,
    .mainNav .menu-link {
      font-size: 13px; } }
  @media (min-width: 1200px) {
    .mainNav .navMenu-link,
    .mainNav .menu-link {
      font-size: 16px; } }
  .mainNav .navMenu-link:hover,
  .mainNav .menu-link:hover {
    color: #ff3737; }
  .mainNav .navMenu-link:active,
  .mainNav .menu-link:active {
    background-color: #dadada; }

.mainNav .newsMenu {
  left: -4.5em;
  min-height: 300px;
  padding: 2em; }

/* ----------  Auth Controls  ---------- */
.logoHeader-right {
  margin-left: auto; }

.auth-button.button {
  letter-spacing: 0.15em;
  z-index: 1; }
  .auth-button.button:hover {
    color: #fff;
    opacity: 1; }
  .auth-button.button:hover:before {
    background-color: transparent;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e93d3d), to(#f64b4b));
    background-image: -o-linear-gradient(top, #e93d3d, #f64b4b);
    background-image: linear-gradient(to bottom, #e93d3d, #f64b4b);
    border: 2px solid #fff;
    opacity: 1;
    z-index: -1; }

.mobileMenu-content .auth-button,
.mobileMenu-content .auth-button:focus {
  color: #ff3737; }
  .mobileMenu-content .auth-button:hover,
  .mobileMenu-content .auth-button:focus:hover {
    color: #a90303; }

/* ----------  Mobile Navigation  ---------- */
.mobileMenu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  color: #000;
  height: 100vh;
  left: 0;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100vw; }
  .mobileMenu-content .logo {
    -ms-flex-item-align: center;
        align-self: center; }
  .mobileMenu-content .logo-text {
    fill: #ff3737; }
  .mobileMenu-content .logo-bar {
    fill: #000; }
  .mobileMenu-content .globalNav-network {
    background-color: #a90303;
    font-size: 0.625rem;
    height: 3em;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 0; }
    .mobileMenu-content .globalNav-network:after {
      border-color: transparent transparent transparent #fff;
      border-style: solid;
      border-width: 5px 0 5px 8px; }
    .mobileMenu-content .globalNav-network span {
      color: #fff; }
  .mobileMenu-content .navLinks {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobileMenu-content .navLinks-item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #dadada;
    height: auto;
    min-height: 55px;
    width: 100%; }
    .mobileMenu-content .navLinks-item:hover {
      background-color: transparent;
      color: #ff3737; }
    .mobileMenu-content .navLinks-item .icon-arrow_down {
      margin-left: auto; }
  .mobileMenu-content .navLinks-link {
    height: 55px; }
  .mobileMenu-content .navLink-item {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .mobileMenu-content .navMenu {
    border-top: 1px solid #dadada;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-left: -8px;
    margin-right: -8px;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.6s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.6, 1);
    -o-transition: max-height 0.6s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.6, 1);
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.6, 1);
    width: calc(100% + 16px);
    z-index: 5; }
  .mobileMenu-content .is-expanded .navMenu {
    opacity: 1; }
  .mobileMenu-content .click-close {
    position: absolute;
    right: 0;
    top: 2.5rem; }
  .mobileMenu-content .auth {
    -ms-flex-item-align: center;
        align-self: center;
    margin-top: 3em; }

.mobileMenu-one,
.mobileMenu-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100vw;
      flex-basis: 100vw;
  height: 100vh;
  padding: 0 16px;
  position: relative;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: 0.3s cubic-bezier(0.4, 0, 0.6, 1); }

.is-paged .mobileMenu-one,
.is-paged .mobileMenu-two {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }

.mobileMenu-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  margin: 0 calc(16px * -1); }

.mobileMenu-item {
  color: #aaa;
  font-size: 1.3125rem;
  padding: 0.625rem; }
  .mobileMenu-item:hover {
    color: #525254; }
  .mobileMenu-item.is-current {
    -webkit-box-shadow: inset 0 -3px 0 #ff3737;
            box-shadow: inset 0 -3px 0 #ff3737;
    color: #525254; }

.mobileMenu-page {
  background-color: #525254;
  color: #fff;
  padding: 0.625rem 0.875rem; }

.mobileMenu-pane {
  display: none;
  padding: 1.5rem 0; }
  .mobileMenu-pane.in-view {
    display: block; }
  .mobileMenu-pane .mmCard {
    margin-bottom: 1.5rem; }

/* ----------  Mobile Search Controls  ---------- */
.hidden-tablet-up.logoHeader-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.mobileNav-icon {
  font-size: 1.3125rem; }

/* ----------  Search Component  ---------- */
.search,
.icon-search,
.menu,
.icon-menu {
  pointer-events: none; }

.search,
.menu {
  font-size: 1.125rem;
  position: relative; }

.search-container {
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  height: 170px;
  left: 50%;
  -webkit-transform: scaleY(1) translateX(-50%) !important;
      -ms-transform: scaleY(1) translateX(-50%) !important;
          transform: scaleY(1) translateX(-50%) !important;
  width: calc(100vw - 17px);
  -webkit-box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);
          box-shadow: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22); }

.search-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: auto;
  max-width: 1300px;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%; }

/* stylelint-disable */
.search-block {
  width: 100%; }
  .search-block ::-webkit-input-placeholder {
    color: #dadada;
    font-weight: 700; }
  .search-block ::-moz-placeholder {
    color: #dadada;
    font-weight: 700; }
  .search-block :-ms-input-placeholder {
    color: #dadada;
    font-weight: 700; }
  .search-block :-moz-placeholder {
    color: #dadada;
    font-weight: 700; }

/* stylelint-enable */
.search-input {
  border: none;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 2.25rem;
  /* 44px */
  width: 100%;
  padding-bottom: 0.5rem; }
  .search-input:focus {
    -webkit-box-shadow: inset 0 -2px 0 -1px #aaa;
            box-shadow: inset 0 -2px 0 -1px #aaa;
    outline: none; }

.search-help {
  color: #aaa;
  font-size: 1rem; }

/* =====  End of Header Component  ====== */
/* =============================================
=            Breaking News Component           =
============================================= */
.breakingNews {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2;
  margin-bottom: 1em;
  padding-bottom: 1em;
  padding-top: 1em;
  width: 100%; }

.breakingNews-title {
  border-right: 1px solid #dadada;
  font-weight: 700;
  color: #ff3737;
  margin-right: 1em;
  padding-right: 1em;
  text-transform: uppercase;
  line-height: 1.25;
  white-space: nowrap; }

.breakingNews-wrap .tns-horizontal.tns-subpixel > div,
.breakingNews-wrap .tns-horizontal.tns-subpixel > li {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.breakingNews-wrap {
  overflow: hidden;
  width: calc(100% - 220px); }

.breakingNews-headline,
.breakingNews-date {
  display: inline-block;
  vertical-align: middle; }

.breakingNews-category {
  font-weight: 700;
  padding-right: 0.5rem;
  text-transform: uppercase;
  white-space: nowrap; }

.breakingNews-wrapper {
  display: inline-block;
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  max-width: calc(100% - 120px);
  line-height: 1;
  padding: 3px 0; }

.breakingNews-category,
.breakingNews-headline {
  color: #000;
  display: inline-block;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  vertical-align: middle;
  line-height: 1.5; }

.breakingNews-headline {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.breakingNews-date {
  color: #aaa;
  display: inline-block;
  vertical-align: middle; }
  .breakingNews-date:before {
    padding-left: 0.5rem;
    color: inherit;
    content: '  -  '; }

.breakingNews-controls {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }
  .breakingNews-controls .breakingNews-next,
  .breakingNews-controls .breakingNews-prev {
    background-color: #dadada;
    font-size: 0.75rem; }
    .breakingNews-controls .breakingNews-next:hover, .breakingNews-controls .breakingNews-next:active,
    .breakingNews-controls .breakingNews-prev:hover,
    .breakingNews-controls .breakingNews-prev:active {
      background-color: #ff3737;
      color: #fff; }

/* =====  End of Breaking News Component  ====== */
/* =============================================
=               Footer Component               =
============================================= */
.footer {
  background-color: #000;
  color: #fff;
  padding-bottom: 2em;
  padding-top: 2em; }

.layout-footer {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 40px; }
  .layout-footer .footerBlock-title {
    -ms-grid-column: 1;
    grid-column: 1/7;
    -ms-grid-column-span: 6;
    -ms-grid-row: 1;
    grid-row: 1/2;
    -ms-grid-row-span: 1; }
  .layout-footer .segment-one {
    -ms-grid-column: 1;
    grid-column: 1/2;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/4;
    -ms-grid-row-span: 2; }
  .layout-footer .segment-two {
    -ms-grid-column: 2;
    grid-column: 2/3;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/4;
    -ms-grid-row-span: 2; }
  .layout-footer .segment-three {
    -ms-grid-column: 3;
    grid-column: 3/4;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/4;
    -ms-grid-row-span: 2; }
  .layout-footer .segment-four {
    -ms-grid-column: 4;
    grid-column: 4/5;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/4;
    -ms-grid-row-span: 2;
    position: relative; }
  .layout-footer .segment-five {
    -ms-grid-column: 5;
    grid-column: 5/6;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/4;
    -ms-grid-row-span: 2;
    position: relative; }
  .layout-footer .segment-six {
    -ms-grid-column: 6;
    grid-column: 6/7;
    -ms-grid-column-span: 1;
    -ms-grid-row: 2;
    grid-row: 2/3;
    -ms-grid-row-span: 1; }
  .layout-footer .segment-seven {
    -ms-grid-column: 6;
    grid-column: 6/7;
    -ms-grid-column-span: 1;
    -ms-grid-row: 3;
    grid-row: 3/4;
    -ms-grid-row-span: 1; }

.footerBlock-title,
.footerBlock-subtitle {
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase; }

.footerBlock-title {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }

.footerBlock-subtitle {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5em; }

.footerBlock-list {
  list-style-type: none;
  margin: 0;
  margin-bottom: 1.5em;
  padding: 0; }

.footerBlock-item {
  line-height: 2.25; }

.footerblock-link {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  letter-spacing: 0.05em;
  text-decoration: none; }
  .footerblock-link:hover {
    text-decoration: underline; }

.footerBlock-icon {
  background-color: #fff;
  border-radius: 12px;
  color: #000;
  display: inline-block;
  height: 1.5rem;
  line-height: 1.5;
  margin-right: 0.5em;
  text-align: center;
  width: 1.5rem; }

.aspencoreLogo {
  bottom: -0.5em;
  font-size: 1.125rem;
  left: 0.5em;
  position: absolute; }

.aspencoreLogo-svg {
  display: inline-block;
  fill: #fff;
  height: 15px;
  width: 155px; }

.no-cssgridlegacy.no-cssgrid .layout-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 610px) {
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-one,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-two,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-three,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-four,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-five,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-six,
    .no-cssgridlegacy.no-cssgrid .layout-footer .segment-seven {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      padding-right: 0; } }
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-one,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-two,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-three,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-four,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-five,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-six,
  .no-cssgridlegacy.no-cssgrid .layout-footer .segment-seven {
    max-width: 125px; }
  .no-cssgridlegacy.no-cssgrid .layout-footer .footerBlock-list {
    padding-right: 32px; }

/* ----------  Legal Footer  ---------- */
.legal {
  background-color: #525254; }

.legalFooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 2.5;
  width: 100%; }

.legalFooter-copyright {
  color: #fff;
  position: relative; }

.legalFooter-links {
  margin-left: auto; }

a.legalFooter-link {
  color: #fff;
  display: inline-block;
  padding-left: 0.5em;
  padding-right: 0.5em;
  text-decoration: none; }
  a.legalFooter-link:hover {
    text-decoration: underline; }

/* =====  End of Footer Component  ====== */
/* =============================================
=                  Home Page                   =
============================================= */
/* ----------  Featured Article (Home Page)  ---------- */
.homeFeatured {
  border: 1px solid #aaa;
  margin-bottom: 3em; }

.homeFeatured-img {
  height: auto; }

.homeFeatured-block {
  padding: 4em 2em;
  text-align: center; }

.homeFeatured-title {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.homeFeatured-body {
  color: #525254;
  font-size: 1.125rem;
  margin-bottom: 1.5em; }

.homeFeatured-title,
.homeFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.homeFeatured-info {
  color: #aaa;
  font-size: 0.875rem; }

.homeFeatured-author:hover {
  color: #ff3737;
  cursor: pointer;
  text-decoration: underline; }

/* ----------  News Section (Home Page)  ---------- */
.news-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .news-featured .card {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%; }

.news-feed .card {
  border-top: 1px solid #dadada;
  padding-top: 2.5em; }

/* ----------  Slideshow Section (Home Page)  ---------- */
.slideshow {
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  padding-top: 5em; }
  .slideshow .icon {
    padding-left: 32px; }
  .slideshow .button {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 0.75rem; }
  .slideshow .button:hover,
  .slideshow .button:active {
    color: #fff; }
  .slideshow .segment-main {
    margin-bottom: 3em; }

.slideshow-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-right: 44px;
  padding-bottom: 5em; }
  .slideshow-left .headline-group {
    margin-bottom: 0; }

.slideshow-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px;
  padding-bottom: 5em; }

.slideshow-img {
  margin-bottom: 2.5em; }
  .slideshow-img img {
    width: 100%; }

.cartoon-img img {
  width: 100%;
  border: none; }

/* ----------  Network Section (Home Page)  ---------- */
.network-left {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }

.network-content {
  border-bottom: 1px solid #dadada;
  margin-bottom: 3em;
  padding-bottom: 2.5em; }

.network-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px; }

/* ----------  Messages  ---------- */
.message-wrap {
  margin-left: 60px;
  position: relative;
  width: calc(100% - 120px); }

.messageControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  width: calc(100% - 32px);
  z-index: 2; }

.messageControls-prev,
.messageControls-next {
  display: inline-block;
  -ms-flex: 0 1 0px;
  -webkit-box-flex: 0;
          flex: 0;
  max-width: 100%;
  width: 100%; }
  .messageControls-prev .button,
  .messageControls-next .button {
    background-color: #aaa;
    font-size: 1.3125rem; }
  .messageControls-prev:focus,
  .messageControls-next:focus {
    outline: none; }

.messageControls-next {
  margin-left: auto; }

@media (min-width: 1050px) {
  .message-wrap {
    margin-left: 0;
    width: 100%; }
  .messageControls {
    display: none; } }

/* =====  End of Home Page  ====== */
/* =============================================
=                 Article Page                 =
============================================= */
.articlePage .layout-four {
  -ms-grid-columns: 1fr 325px;
  grid-template-columns: 1fr 325px; }

.articleBadge {
  margin-bottom: 0.5em;
  margin-top: 1em; }

.articleAside-content {
  border: 1px solid #ccc;
  border-top-width: 6px;
  height: 650px;
  top: 32px; }

.layout-full .articleBody,
.layout-full .articleTag,
.layout-full .articleControls,
.layout-full .articleAuthor,
.layout-full .articleComments {
  margin-left: auto;
  margin-right: auto; }

.layout-full .articleBody {
  max-width: 950px; }

.layout-full .articleControls {
  max-width: calc(982px - 10vw); }

.layout-full .articleTag,
.layout-full .articleAuthor,
.layout-full .articleComments {
  max-width: calc(950px - 10vw); }

.article-wrap {
  position: relative; }

/* ----------  Article Author Section  ---------- */
.articleAuthor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5em; }

.articleAuthor-card {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: 3em; }

.articleAuthor-img {
  margin-bottom: 1em; }

.articleAuthor-name {
  font-size: 1.3125rem;
  margin-bottom: 0.75em; }

.articleAuthor-description {
  color: #aaa;
  font-size: 0.875rem; }

.articleAuthor-text {
  -ms-flex-preferred-size: 20em;
      flex-basis: 20em;
  -webkit-box-flex: 9999;
      -ms-flex-positive: 9999;
          flex-grow: 9999; }

.articleAuthor-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.articleAuthor-facebook,
.articleAuthor-twitter,
.articleAuthor-instagram {
  border: 1px solid #aaa;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.6, 1); }

.articleAuthor-facebook:hover {
  background-color: #2358d9;
  border-color: #2358d9;
  color: #fff; }

.articleAuthor-twitter:hover {
  background-color: #28a3db;
  border-color: #28a3db;
  color: #fff; }

.articleAuthor-instagram:hover {
  background-color: #fbad50;
  border-color: #fbad50;
  color: #fff; }

/* ----------  Article Control Section  ---------- */
.articleControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 5em; }

.articleControls-block {
  display: block;
  padding: 2.25rem 3.3125rem;
  text-decoration: none; }

.articleControls-prev {
  background-color: #dadada;
  cursor: pointer;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1); }
  .articleControls-prev:hover {
    background-color: #aaa; }
  .articleControls-prev .articleControls-text {
    color: #525254; }

.articleControls-next {
  background-color: #aaa;
  cursor: pointer;
  text-align: right;
  -webkit-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background-color 0.2s cubic-bezier(0.4, 0, 0.6, 1); }
  .articleControls-next .articleControls-text {
    color: #fff; }
  .articleControls-next:hover {
    background-color: #525254; }

.articleControls-text {
  font-size: 0.75rem;
  font-weight: 700;
  margin-bottom: 0.75em;
  text-transform: uppercase; }

.articleControls-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.25; }

/* =============================================
=                 Article Badge                =
============================================= */
.articleBadge {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.articleBadge-title,
.articleBadge-category {
  font-size: 0.875rem;
  text-transform: uppercase; }

.articleBadge-title {
  font-weight: 900;
  color: #262626; }

.articleBadge-title span {
  color: #ff3737; }

.articleBadge-category {
  color: #989898; }

.articleBadge-category:before {
  content: '|';
  padding-left: 0.5em;
  padding-right: 0.5em; }

/* =====  End of Article Badge  ====== */
/* ----------  Article Header Section  ---------- */
.layout-full .articleHeader {
  text-align: center; }

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

.articleHeader-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 3.25rem;
  letter-spacing: -0.01em;
  line-height: 1.05; }

.articleHeader-attribution {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.875rem;
  margin-bottom: 1.125rem; }
  .articleHeader-attribution .icon-chat {
    font-size: 1.125rem;
    margin-left: 8px;
    position: relative;
    top: 5px; }

.articleHeader-author:hover {
  color: #ff3737; }

/* ----------  Article Images  ---------- */
.articleImage {
  float: left;
  margin: 0 3em 0 0;
  max-width: 50vw; }
  .articleImage .-right {
    float: right;
    margin: 0 0 0 3em;
    margin-right: auto; }

.articleHero,
.articleImage {
  text-align: center; }
  .articleHero img,
  .articleImage img {
    width: 100%; }

.articleHero figcaption,
.articleImage figcaption {
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.25;
  margin: auto; }

.articleImage figcaption {
  max-width: 300px; }

.articleHero {
  margin: 0; }
  .articleHero img {
    width: 100%; }

/* ----------  Article Tag Section  ---------- */
.articleTag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin-bottom: 2em;
  text-transform: uppercase; }

.articleTag-text {
  margin-right: 0.5em; }

.articleTag-tag {
  border: 2px solid #dadada;
  cursor: pointer;
  font-size: 0.625rem;
  line-height: 2.25;
  margin-right: 0.5em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  -webkit-transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1); }
  .articleTag-tag:hover {
    border-color: #aaa; }

/* ----------  Article Body Section  ---------- */
.articleBody {
  margin-bottom: 6em; }

.articleBody p {
  color: rgba(0, 0, 0, 0.75);
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.125rem;
  line-height: 1.5; }

.articleBody h2 {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  margin-bottom: 2.25rem;
  margin-top: 3.3125rem;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .articleBody h2:after {
    border-bottom: 1px dotted #000;
    bottom: -8px;
    content: '';
    left: calc(50% - 30px);
    position: absolute;
    width: 61px;
    /* Keeps dots even within the line */ }

.articleBody blockquote {
  border-bottom: 1px solid #aaa;
  border-top: 1px solid #aaa;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  margin: 4em 0;
  text-align: center; }
  .articleBody blockquote p {
    font-size: 2.25rem;
    line-height: 1.25;
    margin-left: auto;
    margin-right: auto;
    max-width: 75%; }

.articleBody a {
  background-color: transparent;
  border-bottom: 3px solid #b4e7f8;
  overflow-wrap: break-word;
  text-decoration: none;
  -webkit-transition: background 0.15s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: background 0.15s cubic-bezier(0.4, 0, 0.6, 1);
  transition: background 0.15s cubic-bezier(0.4, 0, 0.6, 1);
  word-break: break-word;
  word-wrap: break-word; }
  .articleBody a:hover {
    background-color: #b4e7f8;
    color: rgba(0, 0, 0, 0.85); }

.articleBlock:after {
  clear: both;
  content: '';
  display: table; }

.articleBody-inset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  width: 100%; }
  .articleBody-inset .articleBody-text {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }

.articleBody-widget {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  margin-right: 32px; }

.articleBody-text {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 60%;
      flex-basis: 60%; }

.article-wrap .social-hide-small {
  float: right; }

.articlePage .layout-full h2,
.articlePage .layout-full p,
.radio-article h2,
.radio-article p {
  padding-left: 5vw;
  padding-right: 5vw; }

.articlePage .layout-full .articleBody-inset p,
.radio-article .articleBody-inset p {
  padding-left: 0; }

/* ----------  Article Images  ---------- */
.articleImage {
  float: left;
  margin: 0 3em 0 0;
  max-width: 50vw; }
  .articleImage .-right {
    float: right;
    margin: 0 0 0 3em;
    margin-right: auto; }

.articleHero,
.articleImage {
  text-align: center; }
  .articleHero img,
  .articleImage img {
    width: 100%; }

.articleHero figcaption,
.articleImage figcaption {
  color: rgba(0, 0, 0, 0.5);
  line-height: 1.25;
  margin: auto; }

.articleImage figcaption {
  max-width: 300px; }

.articleHero {
  margin: 0; }
  .articleHero img {
    width: 100%; }

/* ----------  Article Tag Section  ---------- */
.articleTag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  margin-bottom: 2em;
  text-transform: uppercase; }

.articleTag-text {
  margin-right: 0.5em; }

.articleTag-tag {
  border: 2px solid #dadada;
  cursor: pointer;
  font-size: 0.625rem;
  line-height: 2.25;
  margin-right: 0.5em;
  padding-left: 0.75em;
  padding-right: 0.75em;
  -webkit-transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: border-color 0.2s cubic-bezier(0.4, 0, 0.6, 1); }
  .articleTag-tag:hover {
    border-color: #aaa; }

/* ----------  Article Comment Section  ---------- */
.articleComments {
  margin-bottom: 5em; }

/* ----------  ArticleScrubber  ---------- */
.articleScrubber,
.articleScrubber-static {
  background-color: #fff;
  border-top: 1px solid #ccc;
  font-size: 1.5rem;
  height: 156px;
  padding-top: 8px;
  position: relative;
  width: 100%;
  z-index: 4; }
  .articleScrubber .headline:after,
  .articleScrubber-static .headline:after {
    display: none; }

.articleScrubber {
  bottom: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
  left: 0;
  position: fixed;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  -o-transition: transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25);
  transition: transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25), -webkit-transform 0.5s cubic-bezier(0.25, -0.25, 0.75, 1.25); }

.articleScrubber-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  color: #000;
  font-size: 0.75rem;
  font-weight: 900;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  white-space: nowrap; }
  .articleScrubber-title:after {
    background-color: #dadada;
    content: '';
    height: 2px;
    margin-left: 1em;
    width: 100%; }

.show-articleScrubber .articleScrubber {
  -webkit-box-shadow: 0 -14px 28px rgba(0, 0, 0, 0.1), 0 -10px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -14px 28px rgba(0, 0, 0, 0.1), 0 -10px 10px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.articleScrubber-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  float: left; }

.articleScrubber-prev.-circular,
.articleScrubber-next.-circular {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  margin-bottom: 0.5em; }

/* =====  End of Article Page  ====== */
.social {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dadada;
  color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.875rem;
  padding-bottom: 0.875rem; }
  .social .icon-share {
    margin-right: 0.5em; }

.social-text {
  margin-right: 0.75em; }

.social-facebook,
.social-twitter,
.social-gplus,
.social-linkedin {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0;
  margin-right: 0.35em;
  min-width: 3rem;
  padding-left: 1em;
  padding-right: 1em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .social-facebook .icon,
  .social-twitter .icon,
  .social-gplus .icon,
  .social-linkedin .icon {
    font-size: 1.3125rem; }

.social-facebook {
  background-color: #2358d9; }
  .social-facebook .icon {
    margin-right: 0.5em; }
  .social-facebook:hover {
    background-color: #1844af; }

.social-twitter {
  background-color: #28a3db; }
  .social-twitter .icon {
    margin-right: 0.5em; }
  .social-twitter:hover {
    background-color: #1983b3; }

.social-gplus {
  background-color: #ef433c; }
  .social-gplus:hover {
    background-color: #dc170f; }

.social-linkedin {
  background-color: #257ad9; }
  .social-linkedin:hover {
    background-color: #1960af; }

.social-socialText {
  margin-left: 0.5em; }

.article-wrap .sticky {
  float: right; }

.socialMini {
  padding: 2em;
  border-radius: 8px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 400px; }
  .socialMini .social-facebook,
  .socialMini .social-twitter,
  .socialMini .social-gplus,
  .socialMini .social-linkedin {
    min-width: 2em;
    width: 2em;
    height: 2em;
    position: relative;
    margin-bottom: 2.25rem;
    border-radius: 5px; }
    .socialMini .social-facebook .icon,
    .socialMini .social-twitter .icon,
    .socialMini .social-gplus .icon,
    .socialMini .social-linkedin .icon {
      font-size: 1rem;
      margin-right: 0; }
  .socialMini .icon-share {
    font-size: 1rem; }
  .socialMini .social-facebook:before,
  .socialMini .social-twitter:before,
  .socialMini .social-gplus:before,
  .socialMini .social-linkedin:before {
    content: '';
    position: absolute;
    width: 44px;
    height: 1px;
    background-color: #dadada;
    bottom: -18px; }

.social-show-small {
  display: none; }

/* =============================================
=                  Search Page                 =
============================================= */
/* ----------  Search Header (Search Page)  ---------- */
.searchHeader-container {
  background-color: #fff;
  border-bottom: 1px solid #dadada;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  height: 170px;
  margin-bottom: 3.3125rem; }

.searchHeader-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.searchHeader-block {
  width: 100%; }

.searchHeader-output {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 2.75rem;
  /* 44px */
  font-weight: 700;
  width: 100%; }

.searchHeader-term {
  font-weight: normal; }

.searchHeader-help {
  color: #aaa;
  font-size: 0.75rem; }

/* ----------  Search Content (Search Page)  ---------- */
.searchContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #dadada;
  margin-bottom: 3.3125rem;
  padding-bottom: 3.3125rem;
  width: 100%; }
  .searchContent .sponsoredTag {
    margin-bottom: 3.5em; }

.searchContent .segment-one,
.searchContent .segment-two {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: calc(46% - 0.5px);
      flex-basis: calc(46% - 0.5px); }

.verticalSeperator {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 1px;
      flex-basis: 1px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background-color: #dadada;
  margin-left: calc(4% - 0.5px);
  margin-right: calc(4% - 0.5px);
  width: 1px; }

.networkResults-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #312f80;
  font-size: 1.3125rem;
  margin-right: 0.5em; }

.networkResults-title {
  text-transform: uppercase; }

.headline-affiliate {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-style: italic;
  position: relative;
  top: 4px; }

.headline-brand {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.headline-name {
  border-left: 1px solid #dadada;
  font-size: 0.625rem;
  margin-left: 0.5em;
  padding-left: 0.5em; }

.bg-embedded,
.bg-eetimes,
.bg-edn,
.bg-ebn {
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat; }

.bg-embedded {
  background-position: -55px -35px;
  height: 17px;
  width: 16px; }

.bg-eetimes {
  background-position: -7px -35px;
  height: 19px;
  width: 21px; }

.bg-edn {
  background-position: -55px -8px;
  height: 14px;
  width: 27px; }

.bg-ebn {
  background-position: -7px -7px;
  height: 13px;
  width: 34px; }

/* =====  End of Search Page  ====== */
/* =============================================
=             Pagination Component             =
============================================= */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  margin: 2em auto;
  padding: 0; }

.pagination-ellipsis,
.pagination-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  height: 2.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem; }

.pagination-item {
  border: 1px solid #dadada;
  cursor: pointer; }
  .pagination-item + .pagination-item {
    margin-left: 0.5em; }
  .pagination-item:hover {
    background-color: #dadada; }
  .pagination-item.is-active {
    background-color: #000;
    border-color: #000;
    color: #fff;
    cursor: default;
    pointer-events: none; }

.view-more {
  font-size: 0.875rem;
  margin-bottom: 1.5rem; }

/* =====  End of Pagination Component  ====== */
/* =============================================
=                   News Page                  =
============================================= */
.newsFeatured {
  margin-bottom: 3em;
  position: relative; }

.newsFeatured-img {
  border: none; }
  .newsFeatured-img img {
    height: 475px; }

.newsFeatured-block {
  padding: 2em 3em 0.25em;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 90%; }

.newsFeatured-title {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.newsFeatured-body {
  color: #525254;
  font-size: 1rem;
  margin-bottom: 1.5em; }

.newsFeatured-title,
.newsFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.newsFeatured-info {
  color: #aaa;
  font-size: 0.875rem; }

.newsFeatured-author:hover {
  cursor: pointer;
  color: #ff3737;
  text-decoration: underline; }

/* =====  End of News Page  ====== */
/* =============================================
=                 Opinions Page                =
============================================= */
.opinionFeatured {
  margin-bottom: 3em;
  position: relative;
  border: 1px solid #dadada; }

.opinionFeatured-img {
  border: none; }
  .opinionFeatured-img img {
    height: 300px; }
  .opinionFeatured-img:after {
    background-color: #fff;
    bottom: -6px;
    content: 'Featured Opinion';
    font-size: 0.875rem;
    font-weight: 700;
    left: 2.25em;
    padding: 0.5em 1em;
    position: absolute;
    text-transform: uppercase; }

.opinionFeatured-block {
  padding: 2em 3em 3em; }

.opinionFeatured-type {
  color: #ff3737;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-weight: 700; }

.opinionFeatured-title {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.opinionFeatured-body {
  color: #525254;
  font-size: 1rem;
  margin-bottom: 1.5em; }

.opinionFeatured-title,
.opinionFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.opinionFeatured-info {
  color: #aaa;
  font-size: 0.875rem; }

.opinionFeatured-author:hover {
  cursor: pointer;
  color: #ff3737;
  text-decoration: underline; }

/* =====  End of Opinions Page  ====== */
/* =============================================
=                  DesignLines                 =
============================================= */
.designlinesFeatured {
  border: 1px solid #dadada;
  margin-bottom: 3em;
  position: relative; }

.designlinesFeatured-img {
  border: none; }
  .designlinesFeatured-img img {
    height: 300px; }
  .designlinesFeatured-img:after {
    background-color: #fff;
    bottom: -6px;
    content: 'Featured';
    font-size: 0.875rem;
    font-weight: 700;
    left: 2.25em;
    padding: 0.5em 1em;
    position: absolute;
    text-transform: uppercase; }

.designlinesFeatured-block {
  padding: 2em 3em 3em; }

.designlinesFeatured-type {
  color: #ff3737;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-weight: 700; }

.designlinesFeatured-title {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.designlinesFeatured-body {
  color: #525254;
  font-size: 1rem;
  margin-bottom: 1.5em; }

.designlinesFeatured-title,
.designlinesFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.designlinesFeatured-info {
  color: #aaa;
  font-size: 0.875rem; }

.designlinesFeatured-author:hover {
  color: #ff3737;
  cursor: pointer;
  text-decoration: underline; }

/* =====  End of DesignLines  ====== */
/* =============================================
=                    Videos                    =
============================================= */
.videoFeatured {
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
  margin-bottom: 3em;
  position: relative; }
  .videoFeatured figure iframe {
    height: 65vh; }

.videoFeatured-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding: 4em 3em 3em;
  text-align: center; }

.videoFeatured-title {
  font-size: 3.3125rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.videoFeatured-body {
  font-size: 1.125rem;
  margin-bottom: 1.5em; }

.videoFeatured-title,
.videoFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.videoHeader {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 1.5em;
  text-transform: uppercase; }

/* =====  End of Videos  ====== */
/* =============================================
=               Newsletters Page               =
============================================= */
.newsletterFeature .block {
  padding-left: 16px;
  padding-right: 16px; }

.newsletterFeature .segment-one {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .newsletterFeature .segment-one .block {
    margin-top: 1.5rem; }

.newsletterFeature-copy {
  font-size: calc( 20px + (24 - 20) * ((100vw - 610px) / (1140 - 610)));
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }
  @media (max-width: 610px) {
    .newsletterFeature-copy {
      font-size: 20px; } }
  @media (min-width: 1140px) {
    .newsletterFeature-copy {
      font-size: 24px; } }

.newsletterFeature-img img {
  border: none; }

.shuffle-newsletter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.shuffle-newsletterPlaceholder {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%; }

.shuffle-newsletterItem {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  max-width: 20%;
  padding: 16px 16px 32px;
  width: 100%; }

.newsletterCard {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  height: 300px;
  padding: 32px 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .newsletterCard:focus, .newsletterCard:hover {
    outline: 1px solid #525254; }
    .newsletterCard:focus .newsletterCard-preview, .newsletterCard:hover .newsletterCard-preview {
      visibility: visible;
      opacity: 1;
      -webkit-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      -o-transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
      transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1); }

.newsletterCard-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 700; }

.newsletterCard-frequency {
  color: #aaa;
  font-size: 0.875rem;
  margin-bottom: 0.5em; }

.newsletterCard-copy {
  font-size: 0.875rem; }

.newsletterCard-button {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .newsletterCard-button .newsletterCard-subscribe {
    background-color: #9cc;
    color: #fff; }
  .newsletterCard-button .newsletterCard-preview {
    visibility: hidden;
    opacity: 0; }
  .newsletterCard-button .newsletterCard-subscribe,
  .newsletterCard-button .newsletterCard-preview {
    font-size: calc( 10px + (12 - 10) * ((100vw - 400px) / (1300 - 400)));
    height: 2.5rem;
    letter-spacing: 0; }
    @media (max-width: 400px) {
      .newsletterCard-button .newsletterCard-subscribe,
      .newsletterCard-button .newsletterCard-preview {
        font-size: 10px; } }
    @media (min-width: 1300px) {
      .newsletterCard-button .newsletterCard-subscribe,
      .newsletterCard-button .newsletterCard-preview {
        font-size: 12px; } }

/* ----------  OVERRIDES !!  ---------- */
#content {
  margin: 0;
  padding: 0;
  width: 100% !important; }
  #content > .block {
    background-image: -o-linear-gradient(left, #6e0000 calc(50% - 600px), #a90303 calc(50% + 600px));
    background-image: linear-gradient(90deg, #6e0000 calc(50% - 600px), #a90303 calc(50% + 600px));
    background-repeat: no-repeat;
    background-size: 100% 120px; }
  #content .container {
    width: 100% !important; }
  #content .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    position: relative !important;
    margin-bottom: 3rem !important;
    height: 120px !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important; }
    #content .image a {
      display: block;
      width: 100%;
      position: relative;
      top: 12px;
      max-width: 1100px;
      margin: auto;
      height: 90px;
      background-repeat: no-repeat;
      background-image: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ibG9nby1zdmciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE4NC4zIDU3LjIiPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJhIiB4MT0iNTYuOSIgeTE9IjMxLjYiIHgyPSI2NC4xIiB5Mj0iNDEuNSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM5NDI1MjciLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzk3MjYyOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9Ii4zIiBzdG9wLWNvbG9yPSIjYTAyNzI5Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjQiIHN0b3AtY29sb3I9IiNhYzJhMmMiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIuOCIgc3RvcC1jb2xvcj0iI2NhMzAzMiIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjU0LjciIHkxPSIxOC40IiB4Mj0iODIuNiIgeTI9IjE4LjQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZDIyMDI3Ii8+CiAgICAgIDxzdG9wIG9mZnNldD0iLjEiIHN0b3AtY29sb3I9IiNmMDUxNTQiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxwYXRoIGQ9Ik0yNi45IDQyLjhsLS42IDkuM0gwdi0xLjVsMS44LS4yYTYgNiAwIDAgMCAxLjQtLjMgMiAyIDAgMCAwIDEtMSAzIDMgMCAwIDAgLjMtMS4zVjI1LjFhMy4zIDMuMyAwIDAgMC0uMi0xLjMgMS45IDEuOSAwIDAgMC0xLTEgNy42IDcuNiAwIDAgMC0xLjctLjUgMTIuMiAxMi4yIDAgMCAwLTEuNi0uMnYtMS42aDI0LjVWMjhoLTEuN2ExMC4zIDEwLjMgMCAwIDAtMi0zLjYgNC44IDQuOCAwIDAgMC0yLjctMnEtLjctLjItMS43LS4ydC0yLjIgMGgtNXYxMi41aDMuNmE3LjEgNy4xIDAgMCAwIDIuNS0uMyAzLjQgMy40IDAgMCAwIDEuNC0xIDUuNyA1LjcgMCAwIDAgLjktMS44IDEwLjkgMTAuOSAwIDAgMCAuNC0yaDEuN1Y0MkgxOGExMCAxMCAwIDAgMC0uNS0yLjMgNS44IDUuOCAwIDAgMC0uOC0xLjcgMy4yIDMuMiAwIDAgMC0xLjUtMS4yIDguMiA4LjIgMCAwIDAtMi40LS4ySDkuM1Y0NmExMCAxMCAwIDAgMCAuMiAyLjMgMiAyIDAgMCAwIC43IDEuMiAzLjMgMy4zIDAgMCAwIDEuNi42IDI1LjMgMjUuMyAwIDAgMCAyLjkuMWgyYTE5LjMgMTkuMyAwIDAgMCAyIDAgMTIuMSAxMi4xIDAgMCAwIDEuNy0uNCAyLjcgMi43IDAgMCAwIDEuMy0uNiAxNC4yIDE0LjIgMCAwIDAgMi4xLTMuMyAyMS45IDIxLjkgMCAwIDAgMS41LTMuMnptMjkuMSAwbC0uNiA5LjNIMjkuMnYtMS41bDEuNy0uMmE2IDYgMCAwIDAgMS41LS4zIDIgMiAwIDAgMCAxLTEgMyAzIDAgMCAwIC4zLTEuM1YyNS4xYTMuMyAzLjMgMCAwIDAtLjMtMS4zIDEuOSAxLjkgMCAwIDAtMS0xIDcuNiA3LjYgMCAwIDAtMS42LS41IDEyLjIgMTIuMiAwIDAgMC0xLjYtLjJ2LTEuNmgyNC40VjI4SDUyYTEwLjMgMTAuMyAwIDAgMC0yLTMuNiA0LjggNC44IDAgMCAwLTIuOC0ycS0uNy0uMi0xLjYtLjJ0LTIuMiAwaC01djEyLjVINDJhNy4xIDcuMSAwIDAgMCAyLjUtLjMgMy40IDMuNCAwIDAgMCAxLjQtMSA1LjcgNS43IDAgMCAwIC44LTEuOCAxMC45IDEwLjkgMCAwIDAgLjUtMmgxLjdWNDJoLTEuN2ExMCAxMCAwIDAgMC0uNS0yLjMgNS44IDUuOCAwIDAgMC0uOC0xLjcgMy4yIDMuMiAwIDAgMC0xLjYtMS4yIDguMiA4LjIgMCAwIDAtMi4zLS4yaC0zLjZWNDZhMTAgMTAgMCAwIDAgLjIgMi4zIDIgMiAwIDAgMCAuOCAxLjIgMy4zIDMuMyAwIDAgMCAxLjYuNiAyNS4zIDI1LjMgMCAwIDAgMi44LjFoMmExOS4zIDE5LjMgMCAwIDAgMiAwIDEyLjEgMTIuMSAwIDAgMCAxLjgtLjQgMi43IDIuNyAwIDAgMCAxLjItLjZBMTQuMiAxNC4yIDAgMCAwIDUzIDQ2YTIxLjkgMjEuOSAwIDAgMCAxLjQtMy4yem0zOS43LTEzLjdIOTRhMTAuNiAxMC42IDAgMCAwLS43LTIgMTcuMiAxNy4yIDAgMCAwLTEuMi0yIDEwLjUgMTAuNSAwIDAgMC0xLjQtMS44IDMgMyAwIDAgMC0xLjUtLjlsLTEuOC0uMWgtMy4ydjI1LjJhMyAzIDAgMCAwIC4zIDEuNCAyIDIgMCAwIDAgMSAxIDEzIDEzIDAgMCAwIDEuOC40IDEyLjMgMTIuMyAwIDAgMCAyIC4zVjUyaC0xNXYtMS41bDItLjJBNy40IDcuNCAwIDAgMCA3OCA1MGEyLjIgMi4yIDAgMCAwIDEtLjggMi43IDIuNyAwIDAgMCAuNC0xLjVWMjIuMmgtM2wtMiAuMmEyLjcgMi43IDAgMCAwLTEuNS45IDExLjcgMTEuNyAwIDAgMC0xLjQgMS44IDE1LjEgMTUuMSAwIDAgMC0xLjIgMi4xIDEyLjkgMTIuOSAwIDAgMC0uNyAxLjlINjh2LTguNmgyNy42em0xMS4yIDIzSDk2LjN2LTEuNGwxLS4xYTQgNCAwIDAgMCAxLS4yIDEuNiAxLjYgMCAwIDAgMS0uNyAyLjUgMi41IDAgMCAwIC4yLTEuM1YzNC44YTIuNyAyLjcgMCAwIDAtLjMtMS4zIDIuOSAyLjkgMCAwIDAtLjktMSA0LjEgNC4xIDAgMCAwLTEuMi0uNCA5LjIgOS4yIDAgMCAwLTEuNS0uM3YtMS40bDcuOC0uNS4zLjN2MThhMi41IDIuNSAwIDAgMCAuMyAxLjIgMS44IDEuOCAwIDAgMCAxIC44IDcuNCA3LjQgMCAwIDAgLjkuMyA1LjkgNS45IDAgMCAwIDEgLjJ6bS0yLjgtMzAuOWEzLjIgMy4yIDAgMCAxLS44IDIuMiAyLjYgMi42IDAgMCAxLTIgMSAyLjYgMi42IDAgMCAxLTItMSAzIDMgMCAwIDEtLjktMiAzIDMgMCAwIDEgLjktMi4xIDIuNiAyLjYgMCAwIDEgMi0xIDIuNyAyLjcgMCAwIDEgMiAxIDIuOCAyLjggMCAwIDEgLjggMS45em00Mi41IDMxaC0xMC43di0xLjVsMS0uMWE0IDQgMCAwIDAgMS0uMiAxLjYgMS42IDAgMCAwIC45LS43IDIuNSAyLjUgMCAwIDAgLjMtMS4zVjM3YTUuNCA1LjQgMCAwIDAtMS0zLjUgMy4zIDMuMyAwIDAgMC0yLjctMS4zIDYuMiA2LjIgMCAwIDAtMiAuMyA2LjUgNi41IDAgMCAwLTEuOCAxIDUuNiA1LjYgMCAwIDAtMS4xIDEgOS44IDkuOCAwIDAgMC0uNyAxdjEyLjdhMi43IDIuNyAwIDAgMCAuMyAxLjMgMS43IDEuNyAwIDAgMCAuOS43IDcuMiA3LjIgMCAwIDAgMSAuMyA2LjYgNi42IDAgMCAwIDEgLjJWNTJoLTEwLjV2LTEuNGwxLS4xYTMuOSAzLjkgMCAwIDAgLjktLjIgMS42IDEuNiAwIDAgMCAxLS43IDIuNSAyLjUgMCAwIDAgLjItMS4zVjM3YTUuNCA1LjQgMCAwIDAtMS0zLjUgMy4zIDMuMyAwIDAgMC0yLjctMS4zIDYgNiAwIDAgMC0yIC4zIDYuNyA2LjcgMCAwIDAtMS44IDEgNS4zIDUuMyAwIDAgMC0xLjEgMS4xbC0uNyAxVjQ4YTIuNCAyLjQgMCAwIDAgLjMgMS4zIDIgMiAwIDAgMCAxIC44IDQuNiA0LjYgMCAwIDAgMSAuMyA3LjUgNy41IDAgMCAwIDEgLjJWNTJIMTA5di0xLjRsMS0uMWE0IDQgMCAwIDAgMS0uMiAxLjYgMS42IDAgMCAwIDEtLjcgMi41IDIuNSAwIDAgMCAuMy0xLjNWMzQuN2EyLjUgMi41IDAgMCAwLS40LTEuMiAzIDMgMCAwIDAtLjktMSAzLjggMy44IDAgMCAwLTEtLjQgNi44IDYuOCAwIDAgMC0xLjMtLjN2LTEuNGw3LjQtLjUuMy4zdjMuMWguMWwxLjQtMS4zYTEyLjIgMTIuMiAwIDAgMSAxLjUtMS4yIDcuMSA3LjEgMCAwIDEgMi0uOSA4LjYgOC42IDAgMCAxIDIuNS0uNCA2IDYgMCAwIDEgMy42IDEuMiA2LjUgNi41IDAgMCAxIDIuMyAyLjhMMTMxIDMyYTExLjYgMTEuNiAwIDAgMSAxLjYtMS4zIDcuNCA3LjQgMCAwIDEgMi0uOSA4LjYgOC42IDAgMCAxIDIuNS0uNCA1LjYgNS42IDAgMCAxIDQuNCAxLjlxMS43IDEuOCAxLjcgNS42djExLjJhMi43IDIuNyAwIDAgMCAuMiAxLjMgMS43IDEuNyAwIDAgMCAxIC43IDYgNiAwIDAgMCAxIC4zIDkgOSAwIDAgMCAxIC4yek0xNjYgNDdhMTEuMyAxMS4zIDAgMCAxLTMuNyA0LjIgOS4zIDkuMyAwIDAgMS01LjMgMS41IDEwLjggMTAuOCAwIDAgMS00LjctMSA5LjEgOS4xIDAgMCAxLTMuMy0yLjUgMTAuOCAxMC44IDAgMCAxLTItMy43IDE1LjggMTUuOCAwIDAgMS0uNS00LjUgMTMuMyAxMy4zIDAgMCAxIC42LTQuMiAxMS45IDExLjkgMCAwIDEgMi0zLjggOS42IDkuNiAwIDAgMSAzLjItMi41IDkuMSA5LjEgMCAwIDEgNC4yLTEgMTAuMiAxMC4yIDAgMCAxIDQuMS44IDcuMyA3LjMgMCAwIDEgMi44IDIgOC4zIDguMyAwIDAgMSAxLjYgMyAxMi45IDEyLjkgMCAwIDEgLjUgMy43djEuNWgtMTQuNmExNy4zIDE3LjMgMCAwIDAgLjQgMy45IDkuNCA5LjQgMCAwIDAgMS4zIDMgNi4yIDYuMiAwIDAgMCAyLjMgMi4xIDcgNyAwIDAgMCAzLjMuOCA2LjIgNi4yIDAgMCAwIDMuNS0xIDkuMiA5LjIgMCAwIDAgMi43LTMuM3ptLTUtOC40YTE4LjIgMTguMiAwIDAgMC0uMi0yLjcgOC4xIDguMSAwIDAgMC0uNi0yLjQgNC41IDQuNSAwIDAgMC0xLjQtMS42IDMuOCAzLjggMCAwIDAtMi4zLS43IDQuOCA0LjggMCAwIDAtNCAyIDkgOSAwIDAgMC0xLjYgNS40em0yMS40IDIuOGE1LjYgNS42IDAgMCAxIDEuNCAxLjggNiA2IDAgMCAxIC41IDIuNiA2LjMgNi4zIDAgMCAxLTIuMyA1IDkuOCA5LjggMCAwIDEtOS41IDEuMiA5LjcgOS43IDAgMCAxLTIuMy0xLjJsLS40IDEuNEgxNjhsLS4yLTcuNmgxLjVhOC41IDguNSAwIDAgMCAuOCAyIDkuNyA5LjcgMCAwIDAgMS40IDIgNy44IDcuOCAwIDAgMCAyIDEuOCA1LjYgNS42IDAgMCAwIDIuOC42IDUgNSAwIDAgMCAzLjMtMSAzLjUgMy41IDAgMCAwIDEuMi0yLjcgMy40IDMuNCAwIDAgMC0uNC0xLjcgMy42IDMuNiAwIDAgMC0xLjEtMS4yIDguNSA4LjUgMCAwIDAtMS44LS45bC0yLjQtLjhhMjIgMjIgMCAwIDEtMi4zLS45IDkuMyA5LjMgMCAwIDEtMi4yLTEuMiA2LjMgNi4zIDAgMCAxLTEuNi0yIDUuNSA1LjUgMCAwIDEtLjYtMi42IDYgNiAwIDAgMSAyLTQuNiA3LjYgNy42IDAgMCAxIDUuMy0xLjkgMTEgMTEgMCAwIDEgMi43LjQgOS4yIDkuMiAwIDAgMSAyLjIuOGwuNS0xLjJoMS42bC4zIDdoLTEuNWE3LjEgNy4xIDAgMCAwLTItMy44IDUuMyA1LjMgMCAwIDAtMy44LTEuNSA0LjIgNC4yIDAgMCAwLTIuOSAxIDIuOSAyLjkgMCAwIDAtMSAyLjIgMy42IDMuNiAwIDAgMCAuMyAxLjYgMyAzIDAgMCAwIDEgMS4yIDguNiA4LjYgMCAwIDAgMS43LjhsMi41LjlhMjEuNiAyMS42IDAgMCAxIDIuOCAxIDkuMiA5LjIgMCAwIDEgMi4yIDEuNXpNNjIuOCAxaC0xLjJ2NTYuMmgxLjJ6IiBmaWxsPSIjZmZmIi8+CiAgPHBhdGggZmlsbD0idXJsKCNhKSIgZD0iTTYxLjYgNDMuNVYzMGwtNi44IDYuNyA2LjggNi44eiIvPgogIDxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik03Ni4zIDYuNmwtMi02LjYtMTkuNSAxOS41djE3LjJMODMgOC43bC02LjctMnoiLz4KICA8cGF0aCBkPSJNNTcuNCAyMS44bDEuNy0xLjdjMS0uOCAxLjYtLjkgMi4zLS4zYTEgMSAwIDAgMSAwIDEuNSAxLjIgMS4yIDAgMCAxIDEuNyAwYy42LjYuNSAxLjQtLjQgMi4zTDYxIDI1LjR6bTMgMHEuNS0uNi4xLTF0LS44LjJsLS43LjYuOC44ek02MiAyM2MuNC0uNC40LS43LjEtMS0uMi0uMi0uNS0uMS0uOC4ybC0uOC43LjguOHptNS40LTUuNmwuOC44LTIuOSAyLjgtMy41LTMuNiAyLjgtMi43LjcuNy0xLjggMS44LjcuOCAxLjQtMS41LjcuNy0xLjUgMS40LjguN3ptMi4yLTYuNGwtMS4xIDEuMiAyLjggMi44LTEgMS0yLjgtMi44LTEuMSAxLjEtLjctLjcgMy4yLTMuMnptNC44LS43bC0xLjIgMS4yLjYgMS0xIDEtMi4yLTQuOCAxLTEgNC44IDIuMi0xIDF6bS0uOC0uNGwtMS0uNi0uOC0uNC40LjcuNiAxeiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K); }
    #content .image img {
      display: none; }
  #content .text_block,
  #content .form {
    left: auto !important;
    margin: auto;
    max-width: 1100px;
    position: relative !important;
    top: auto !important;
    width: 100% !important; }
  #content .form {
    height: auto !important; }
  #content .text_block {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto !important;
    margin-bottom: 3rem !important; }
  #content .text_block p {
    display: inline-block;
    -ms-flex-preferred-size: 60%;
        flex-basis: 60%; }
  #content .text_block::after {
    content: '';
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    width: 100%;
    margin-top: 53px;
    display: inline-block;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTIxNC42IDY3MCI+CiAgPHN0eWxlPgogICAgLnN0NXtmaWxsOiM1MDg4YWV9LnN0OHtmaWxsOiMxNDI3MzF9LnN0OXtmaWxsOiNlN2NkYWN9LnN0MTB7ZmlsbDojZTZhYjkyfS5zdDE4e2ZpbGw6I2JiMmY0MH0KICA8L3N0eWxlPgogIDxwYXRoIGQ9Ik0xMjE0LjYgMjk0LjhjMCAzMy4zLTI3IDYwLjMtNjAuMyA2MC4zcy02MC4zLTI3LTYwLjMtNjAuMyAyNy02MC4zIDYwLjMtNjAuMyA2MC4zIDI3IDYwLjMgNjAuM3pNNzAzLjcgMjM0aDI4OC4xYzMzLjMgMCA2MC4zIDI3IDYwLjMgNjAuM3YuNGMwIDMzLjMtMjcgNjAuMy02MC4zIDYwLjNoLTMyLjNjLTMyLjMgMC01OC41IDI2LjItNTguNSA1OC41czI2LjIgNTguNSA1OC41IDU4LjVoMjQuOGMzMS4xIDAgNTYuMyAyNS4yIDU2LjMgNTYuM3YuNGMwIDMxLjEtMjUuMiA1Ni4zLTU2LjMgNTYuM0gyMTMuNGMtMzEuMSAwLTU2LjMtMjUuMi01Ni4zLTU2LjN2LS40YzAtMzEuMSAyNS4yLTU2LjMgNTYuMy01Ni4zSDQwN1YzNTVINzIuOWMtMzMuMyAwLTYwLjMtMjctNjAuMy02MC4zdi0uNGMwLTMzLjMgMjctNjAuMyA2MC4zLTYwLjNoMjIuNGMzMS4yIDAgNTYuNS0yNS4zIDU2LjUtNTYuNVMxMjYuNSAxMjEgOTUuMyAxMjFoLTM1QzI3IDEyMSAwIDk0IDAgNjAuN3YtLjRDMCAyNyAyNyAwIDYwLjMgMGg4MDUuNEM4OTkgMCA5MjYgMjcgOTI2IDYwLjN2LjRjMCAzMy4zLTI3IDYwLjMtNjAuMyA2MC4zaC0xNjJjLTMxLjIgMC01Ni41IDI1LjMtNTYuNSA1Ni41czI1LjMgNTYuNSA1Ni41IDU2LjV6IiBmaWxsPSIjZDZlYmVhIi8+CiAgPHBhdGggZmlsbD0iI2FmNjIyNyIgZD0iTTU4MSA1MDNoMTA3djE2N0g1ODF6Ii8+CiAgPHBhdGggZD0iTTM0NCAxNDloLTk5Yy01IDAtOS00LTktOXM0LTkgOS05aDk5YzUgMCA5IDQgOSA5cy00IDktOSA5em0tMTYyIDI5YzAtNS00LTktOS05SDc0Yy01IDAtOSA0LTkgOXM0IDkgOSA5aDk5YzUgMCA5LTQgOS05em01OSAyMTljMC01LTQtOS05LTloLTk5Yy01IDAtOSA0LTkgOXM0IDkgOSA5aDk5YzUgMCA5LTQgOS05em0tMjMgMzNjMC01LTQtOS05LTloLTk5Yy01IDAtOSA0LTkgOXM0IDkgOSA5aDk5YzUgMCA5LTQgOS05eiIgZmlsbD0iI2NhYzhiYyIvPgogIDxwYXRoIGQ9Ik03MzIuNSAxNjlINDYxdjMzNGgzOTJWMjg5LjVjMC02Ni42LTUzLjktMTIwLjUtMTIwLjUtMTIwLjV6IiBmaWxsPSIjNDM3NzllIi8+CiAgPHBhdGggZD0iTTU4MSA1ODIuOVY2NzBoMTkuN2MzLjMtNDcuOC04LjctNzMuNi0xOS43LTg3LjF6bTYzLjUgODcuMWMtMi4xLTI5LjYtMTMuMS0xMzUuMi02My41LTE1Ny4xdjM4LjNjMTQuMiAxMS40IDQzLjEgNDMuOSA0MC4zIDExOC44aDIzLjJ6TTY4OCA1NTguN3YtMTYuMWwtNS43LjF6bTAgNjIuN2MtMjItNDYtMjYuMy03OC40LTI2LjMtNzguNGgtMjcuM2MyMy40IDM3LjUgMjkgMTA4LjcgMzAgMTI3SDY4OHYtNDguNnoiIGZpbGw9IiNkZjc2MjYiLz4KICA8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNDM4IDUzNUgyMzIuN2MtOC43IDAtMTUuNy03LjEtMTUuNy0xNS44di0uNWMwLTguNyA3LjEtMTUuOCAxNS43LTE1LjhINDM4VjUzNXoiLz4KICA8cGF0aCBkPSJNNjE4LjUgNTMyLjdjMCAuOCAwIDEuNS0uMSAyLjMtLjUgOC44LTQuMyAxNi44LTEwLjEgMjIuNy02LjMgNi40LTE1IDEwLjMtMjQuNiAxMC4zLTE4LjQgMC0zMy41LTE0LjYtMzQuNy0zM0g0MjMuMmMtNy42IDAtMTQuNC01LjMtMTUuOC0xMi43LTEuMS01LjcuOC0xMSA0LjMtMTQuNiAyLjktMi45IDYuOC00LjcgMTEuMS00LjdoMTc5LjhjMi4xIDEuNCA0IDMgNS44IDQuOCA2LjIgNi4zIDEwLjEgMTUuMiAxMC4xIDI0Ljl6IiBmaWxsPSIjM2U2MjdmIi8+CiAgPHBhdGggZD0iTTQ2MS41IDE2OUMzOTQuOSAxNjkgMzQxIDIyMi45IDM0MSAyODkuNVY1MDNoMjQxVjI4OS41YzAtNjYuNi01My45LTEyMC41LTEyMC41LTEyMC41eiIgZmlsbD0iIzEyMzM0MyIvPgogIDxjaXJjbGUgY2xhc3M9InN0OCIgY3g9IjU4NSIgY3k9IjUzMiIgcj0iMTIiLz4KICA8cGF0aCBjbGFzcz0ic3Q4IiBkPSJNNDIyIDIyM2MtMTMuOCAwLTI1IDExLjItMjUgMjVzMTEuMiAyNSAyNSAyNWgxMmMxNC45IDAgMjcgMTIuMSAyNyAyN3MtMTIuMSAyNy0yNyAyN2gtMzJ2NDdoMTQ0LjFjMTQuMSAwIDI1LjUgMTEuNCAyNS41IDI1LjVTNTYwLjIgNDI1IDU0Ni4xIDQyNUgzNDF2NzdoMjQxVjI4OS41YzAtMjQuNi03LjQtNDcuNC0yMC02Ni41SDQyMnoiLz4KICA8cGF0aCBjbGFzcz0ic3Q5IiBkPSJNNDc3IDQ0NmgxMDV2MTlINDc3eiIvPgogIDxwYXRoIGNsYXNzPSJzdDEwIiBkPSJNNDc3IDQ2NWgxMDV2OUg0Nzd6Ii8+CiAgPHBhdGggY2xhc3M9InN0OSIgZD0iTTU4MiA0OTNINDAzdi00LjFjMC04LjIgNi43LTE0LjkgMTQuOS0xNC45SDU4MnYxOXoiLz4KICA8cGF0aCBjbGFzcz0ic3QxMCIgZD0iTTU4MiA1MDNINDEyLjFjLTUgMC05LjEtNC4xLTkuMS05LjF2LS45aDE3OXYxMHoiLz4KICA8cGF0aCBjbGFzcz0ic3Q1IiBkPSJNNzQ3LjcgMzc1aDguN2MxMS40IDAgMjEuMi04LjkgMjEuNS0yMC4zLjQtMTEuOS05LjItMjEuNy0yMS0yMS43aC04MXYtNDBoMzYuOWMxMC4yIDAgMTkuMy03LjEgMjEuMy0xNy4xIDIuNy0xMy44LTcuNi0yNS45LTIwLjctMjUuOUg1NzUuNmM0LjIgMTIuNCA2LjQgMjUuNiA2LjQgMzkuNVY0NjBoMTcyLjVjMTAuOSAwIDIwLjQtOC4yIDIxLjQtMTkuMSAxLjEtMTIuNS04LjctMjIuOS0yMC45LTIyLjloLTcuMWMtOS44IDAtMTguNi02LjUtMjEtMTUuOS0zLjYtMTQuMyA3LjEtMjcuMSAyMC44LTI3LjF6Ii8+CiAgPHBhdGggZD0iTTc1Mi43IDEzMEg2OTJWNTJoNjAuN2M1LjggMCA5LjEgNi42IDUuNyAxMS4yTDczNy45IDkxbDIwLjUgMjcuOGMzLjQgNC42LjEgMTEuMi01LjcgMTEuMnoiIGZpbGw9IiNmY2NjMWIiLz4KICA8cGF0aCBkPSJNNzA5IDUyaC02NS4zYy02LjQgMC0xMS43IDUuMi0xMS43IDExLjd2MjU5LjdjMCA2LjQgNS4yIDExLjcgMTEuNyAxMS43SDY2NFYxMzBoNDVWNTJ6IiBmaWxsPSIjZTZiYzIwIi8+CiAgPHBhdGggZD0iTTY5MiAyNjcuNVY2My43YzAtNi40LTUuMi0xMS43LTExLjctMTEuN2gtMjAuN2MtNi40IDAtMTEuNyA1LjItMTEuNyAxMS43djI1OS43YzAgNi40IDUuMiAxMS43IDExLjcgMTEuN2gyMi44YzE5IDAgMzQuNS0xNS40IDM0LjUtMzQuNC4xLTE1LjktMTAuNS0yOS4xLTI0LjktMzMuMnoiIGZpbGw9IiNmZWRlMTAiLz4KICA8Y2lyY2xlIGNsYXNzPSJzdDgiIGN4PSI2ODMiIGN5PSIzMDEiIHI9IjEyIi8+CiAgPHBhdGggY2xhc3M9InN0NSIgZD0iTTgyMSAzNzVjLTExLjYgMC0yMS05LjQtMjEtMjFzOS40LTIxIDIxLTIxIDIxIDkuNCAyMSAyMS05LjQgMjEtMjEgMjF6Ii8+CiAgPHBhdGggY2xhc3M9InN0OSIgZD0iTTMxNyAyMjUuMnYxMjUuM2MwIDcuNi0zLjYgMTQuMy05LjEgMTguNi00IDMuMS04LjkgNC45LTE0LjQgNC45aC0yMDVjLTQuNCAwLTguNC0xLjItMTEuOS0zLjMtNi45LTQuMS0xMS42LTExLjYtMTEuNi0yMC4zVjIyNS4yYzAtMy45LjktNy42IDIuNi0xMC44bDg5IDkyLjhMMTkxIDM0M2wzNi0zNS41IDg5LjMtODguMWMuNSAxLjguNyAzLjguNyA1Ljh6Ii8+CiAgPHBhdGggZD0iTTMxNi42IDIxOS40bC04OS40IDg4LjEtMzYuMSAzNS41LTM0LjQtMzUuOC04OS4yLTkyLjhjMS4zLTIuNCAyLjktNC42IDQuOS02LjVMMTc0LjkgMjkzbDE2LjIgMTMuNSAxNi45LTEzLjQgMTA0LTgyLjdjMi4xIDIuNiAzLjcgNS43IDQuNiA5eiIgZmlsbD0iI2RkYjk5ZiIvPgogIDxwYXRoIGQ9Ik0zMTIgMjEwLjZsLTEyMC44IDk2LjEtMTE4LjctOTguNGM0LjItMy45IDkuOC02LjMgMTYtNi4zaDIwNS4zYzcuMyAwIDEzLjkgMy4zIDE4LjIgOC42eiIgZmlsbD0iI2YyZTFjYiIvPgogIDxwYXRoIGQ9Ik0zMDguMiAzNjkuMWMtNCAzLjEtOSA0LjktMTQuNCA0LjlIODguNWMtNC40IDAtOC40LTEuMi0xMS45LTMuM2w4MC4yLTYzLjUgMzQuNCAzNS44IDM2LjEtMzUuNSA4MC45IDYxLjZ6IiBmaWxsPSIjZDNiYzllIi8+CiAgPHBhdGggZD0iTTQ4NiAzNDQuMXYxMTQuNGMwIDYuOS0zLjMgMTMuMS04LjMgMTctMy42IDIuOC04LjIgNC41LTEzLjEgNC41SDI3Ny40Yy00IDAtNy43LTEuMS0xMC45LTMtNi4zLTMuNy0xMC41LTEwLjYtMTAuNS0xOC41VjM0NC4xYzAtMy42LjktNi45IDIuNC05LjlsODEuMyA4NC44IDMxLjMgMzIuNyAzMi45LTMyLjUgODEuNS04MC40Yy40IDEuNy42IDMuNS42IDUuM3oiIGZpbGw9IiNkOTM4NDUiLz4KICA8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQ4NiAzMzkuMmwtODEuNiA4MC40LTMyLjkgMzIuNS0zMS40LTMyLjctODEuNC04NC44YzEuMS0yLjIgMi43LTQuMiA0LjUtNS45bDkzLjUgNzcuNSAxNC44IDEyLjMgMTUuNC0xMi4zIDk0LjktNzUuNGMyIDIuNSAzLjQgNS4zIDQuMiA4LjR6Ii8+CiAgPHBhdGggZD0iTTQ4MS44IDMzMC44bC0xMTAuMyA4Ny43LTEwOC4zLTg5LjhjMy44LTMuNSA4LjktNS43IDE0LjYtNS43aDE4Ny40YzYuNyAwIDEyLjcgMyAxNi42IDcuOHoiIGZpbGw9IiNmMDUxNTIiLz4KICA8cGF0aCBjbGFzcz0ic3QxOCIgZD0iTTQ3OC4zIDQ3NS41Yy0zLjYgMi44LTguMiA0LjUtMTMuMSA0LjVIMjc3LjhjLTQgMC03LjctMS4xLTEwLjktM2w3My4yLTU4IDMxLjQgMzIuNyAzMi45LTMyLjUgNzMuOSA1Ni4zeiIvPgo8L3N2Zz4K); }
  #content .text_block span {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif !important;
    font-size: 28px !important;
    line-height: 1.25 !important;
    display: inline-block !important;
    margin-right: 32px; }
    #content .text_block span::first-line {
      font-size: 53px !important; }
  #content .form .field-label {
    font-size: 18px;
    margin-bottom: 1rem; }
  #content .designlines_eet .value {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 32px;
            column-gap: 32px; }
    #content .designlines_eet .value span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  #content .form .designlines_eet {
    margin-bottom: 4rem; }
  #content .form .designlines_eet input,
  #content .consent_marketing_eet .value,
  #content .consent_privacy_policy_eet .value,
  #content .consent_3rd_party_leads_eet .value {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 32px;
        flex-basis: 32px; }
  #content .form .designlines_eet input,
  #content .consent_marketing_eet input,
  #content .consent_privacy_policy_eet input,
  #content .consent_3rd_party_leads_eet input {
    width: 16px !important;
    height: 16px !important;
    position: relative !important;
    top: 18px;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  #content .consent_marketing_eet .value,
  #content .consent_privacy_policy_eet .value,
  #content .consent_3rd_party_leads_eet .value {
    position: relative;
    top: 9px; }
  #content .form .inline,
  #content .consent_marketing_eet .field-label,
  #content .consent_privacy_policy_eet .field-label,
  #content .consent_3rd_party_leads_eet .field-label {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    line-height: 1.25;
    margin-top: 1rem;
    margin-bottom: 1px;
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
  #content .consent_marketing_eet .field-label,
  #content .consent_privacy_policy_eet .field-label,
  #content .consent_3rd_party_leads_eet .field-label {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  #content .consent_marketing_eet,
  #content .consent_privacy_policy_eet,
  #content .consent_3rd_party_leads_eet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #content .form input:checked + .inline {
    font-weight: 900; }
  #content .form .pd-text,
  #content .form .pd-select {
    display: inline-block;
    width: calc(50% - 16px); }
  #content .pd-text input,
  #content .pd-select select {
    padding: 6px;
    width: calc(100% - 16px); }
  #content .form .field-label {
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    color: #525254;
    font-size: 16px;
    margin-bottom: 0.35rem; }
    #content .form .field-label a {
      color: #70b8b8;
      font-weight: 900; }
  #content .form .submit input {
    display: -webkit-inline-box;
    display: inline-flex;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    background: #a90303;
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    height: 3em;
    letter-spacing: 0.075em;
    line-height: 1;
    margin-right: 0.5em;
    min-width: 1em;
    outline: none;
    overflow: hidden;
    padding: 0 1em;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    vertical-align: top; }
    #content .form .submit input:hover {
      background-color: #c20303; }
    #content .form .submit input:active {
      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
              box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
      background-color: #900303;
      -webkit-transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
      transition: background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1);
      -o-transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1);
      transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1);
      transition: box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1), background-color 0.14s cubic-bezier(0.4, 0, 0.6, 1), -webkit-box-shadow 0.14s cubic-bezier(0.4, 0, 0.6, 1); }

@media (max-width: 768px) {
  #content .text_block {
    text-align: center;
    display: block !important; }
    #content .text_block span {
      margin-right: 0 !important;
      padding: 0 1rem !important; }
  #content .text_block::after {
    height: 40vw !important;
    background-position: 50% 50%; }
  #content .form .value {
    -webkit-column-count: 1;
            column-count: 1; }
  #content .form .designlines_eet input,
  #content .consent_marketing_eet .value,
  #content .consent_privacy_policy_eet .value,
  #content .consent_3rd_party_leads_eet .value {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 53px;
        flex-basis: 53px; }
  #content .form .designlines_eet input,
  #content .consent_marketing_eet input,
  #content .consent_privacy_policy_eet input,
  #content .consent_3rd_party_leads_eet input {
    width: 32px !important;
    height: 32px !important;
    top: 9px; }
  #content .consent_marketing_eet input,
  #content .consent_privacy_policy_eet input,
  #content .consent_3rd_party_leads_eet input {
    top: 18px; } }

@media (max-width: 610px) {
  #content .form .pd-text,
  #content .form .pd-select {
    width: 100%; } }

/* =====  End of Newsletters Page  ====== */
/* =============================================
=                   SlideShow                  =
============================================= */
.slideShow-open {
  background-color: transparent;
  border-radius: 50%;
  height: 48px;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  width: 48px; }
  .slideShow-open:hover, .slideShow-open:active {
    background-color: rgba(255, 255, 255, 0.25); }
  .slideShow-open .icon-slideshow {
    color: #fff;
    font-size: 1.3125rem; }

/* =====  End of SlideShow  ====== */
/* =============================================
=                 Webinar Page                 =
============================================= */
.webinarFeature-chip {
  background-color: #9cc;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.5em;
  padding: 0.25em 0.75em;
  text-transform: uppercase; }

.webinarFeature-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.5rem; }

.webinarFeature-date {
  color: #e33030;
  font-size: 1.125rem;
  line-height: 1.05;
  margin-bottom: 1em;
  text-transform: uppercase; }
  .webinarFeature-date strong {
    font-weight: 900; }

.webinarFeature-learn {
  color: #329595;
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase; }

.webinarFeature-list {
  list-style-type: none;
  margin: 0 0 2em;
  padding: 0; }

.webinarFeature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  margin-bottom: 0.5em; }
  .webinarFeature-item:before {
    color: #ff3737;
    content: '\E876';
    display: inline-block;
    font-family: 'eetimes' !important;
    font-size: 1.5rem;
    margin-right: 0.5em; }

.shuffle-webinar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.shuffle-webinarPlaceholder {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%;
  max-width: 33.331%; }

.shuffle-webinarItem {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%;
  max-width: 33.331%;
  padding: 16px 16px 32px;
  width: 100%; }

.webinarCard {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background-color: #fff;
  height: 500px;
  width: 100%; }

.webinarCard-partner {
  background-color: #ff3737;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase; }

.webinarCard-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin: 16px;
  position: relative; }
  .webinarCard-header:before, .webinarCard-header:after {
    background-color: #ccc;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    width: calc(100% - 36px); }
  .webinarCard-header:before {
    top: 5px; }
  .webinarCard-header:after {
    bottom: 5px; }

.webinarCard-icon {
  height: 72px;
  position: relative;
  width: 72px;
  z-index: 1; }

.webinarCard-date {
  color: #e33030;
  font-size: 1.125rem;
  line-height: 1.05;
  padding-left: 1.125rem;
  text-transform: uppercase; }
  .webinarCard-date strong {
    font-weight: 900; }

.webinarCard-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.webinarCard-copy {
  font-size: 0.875rem;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.webinarCard-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin-bottom: 32px;
  margin-top: auto;
  padding-left: 16px;
  padding-right: 16px; }

.webinarCard-button.button {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0; }

.webinarCard-partnerLogo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
  .webinarCard-partnerLogo img {
    border: none; }

.webinar-wrap {
  margin-left: 60px;
  position: relative;
  width: calc(100% - 120px); }

.webinarControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(50% - 21px);
  width: calc(100% - 32px);
  z-index: 2; }

.webinarControls-prev,
.webinarControls-next {
  display: inline-block;
  -ms-flex: 0 1 0px;
  -webkit-box-flex: 0;
          flex: 0;
  max-width: 100%;
  width: 100%; }
  .webinarControls-prev .button,
  .webinarControls-next .button {
    background-color: #000;
    font-size: 1.3125rem; }
  .webinarControls-prev .icon,
  .webinarControls-next .icon {
    color: #fff; }
  .webinarControls-prev:focus,
  .webinarControls-next:focus {
    outline: none; }

.webinarControls-next {
  margin-left: auto; }

/* =============================================
=                Webinar Banner                =
============================================= */
.webinarBanner {
  background-color: #9cc;
  padding-bottom: 3rem; }
  .webinarBanner .container {
    max-width: 950px; }
  .webinarBanner .pageHeading-title {
    font-size: calc( 32px + (53 - 32) * ((100vw - 520px) / (768 - 520))); }
    @media (max-width: 520px) {
      .webinarBanner .pageHeading-title {
        font-size: 32px; } }
    @media (min-width: 768px) {
      .webinarBanner .pageHeading-title {
        font-size: 53px; } }
    .webinarBanner .pageHeading-title:before {
      margin-right: 1.3125rem; }
    .webinarBanner .pageHeading-title:after {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .webinarBanner .card {
    padding-bottom: 4px;
    padding-top: 2px; }
  .webinarBanner .card-tag {
    background-color: #fff;
    color: #000; }
  .webinarBanner .card-title {
    color: #000; }
  .webinarBanner .card-date {
    color: #ff3737; }

.webinarBanner-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px; }

#webinarBannerSlider
.webinarBanner-controls {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }

.button.webinarBanner-prev,
.button.webinarBanner-next {
  background-color: #000;
  color: #fff;
  margin-bottom: 1em;
  margin-top: 1em; }

/* =====  End of Webinar Banner  ====== */
/* =====  End of Webinar Page  ====== */
/* =============================================
=               Technical Papers               =
============================================= */
.techPaperFeature {
  position: relative; }

.techPaperFeature-chip {
  background-color: #9cc;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  margin-bottom: 0.5em;
  padding: 0.25em 0.75em;
  text-transform: uppercase; }

.techPaperFeature-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 1rem; }

.techPaperFeature-sponsor {
  color: #e33030;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.05;
  margin-bottom: 1em;
  text-transform: uppercase; }

.techPaperFeature-text {
  margin-bottom: 2.25rem; }

.techPaperFeature-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.techPaperFeature-logo,
.techPaperCard-partnerLogoFeature {
  margin-left: auto;
  max-height: 100px;
  max-width: 40%; }
  .techPaperFeature-logo img,
  .techPaperCard-partnerLogoFeature img {
    border: none;
    font-family: 'object-fit: contain;';
    max-width: 40%;
    margin-left: auto;
    -webkit-object-fit: contain;
    -o-object-fit: contain;
       object-fit: contain; }

.shuffle-techPapers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }

.shuffle-techPaperPlaceholder {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%;
  max-width: 33.331%; }

.shuffle-techPaperItem {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%;
  max-width: 33.331%;
  padding: 16px 16px 32px;
  width: 100%; }

.techPaperCard {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background-color: #fff;
  height: 500px;
  width: 100%; }

.techPaperCard-partner {
  background-color: #ff3737;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.75rem;
  text-align: center;
  text-transform: uppercase; }

.techPaperCard-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-align: flex-start;
  margin: 16px;
  position: relative; }

.techPaperCard-icon {
  height: 96px;
  position: relative;
  width: 96px;
  z-index: 1; }

.techPaperCard-date {
  color: #e33030;
  font-size: 1.125rem;
  line-height: 1.05;
  padding-left: 1.125rem;
  text-transform: uppercase; }
  .techPaperCard-date strong {
    font-weight: 900; }

.techPaperCard-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.techPaperCard-copy {
  font-size: 0.875rem;
  margin-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px; }

.techPaperCard-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin-bottom: 32px;
  margin-top: auto;
  padding-left: 16px;
  padding-right: 16px; }

.techPaperCard-button.button {
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0; }

.techPaperCard-partnerLogo {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%; }
  .techPaperCard-partnerLogo img {
    border: none; }

/* =====  End of Technical Papers  ====== */
/* =============================================
=                 Event Page                =
============================================= */
.section-event.-dark {
  margin-bottom: 10vw;
  padding-bottom: 20vw; }

.eventHeading {
  padding-bottom: 2.25rem;
  padding-top: 2.25rem; }
  .eventHeading-title {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 3.3125rem;
    line-height: 0.8;
    color: #fff; }
  .eventHeading-breadcrumb {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 1em; }
    .eventHeading-breadcrumb span {
      padding-right: 0.25em; }
    .eventHeading-breadcrumb span + span:before {
      content: '/';
      padding-right: 0.5em; }
  .eventHeading-subtitle {
    font-weight: 900;
    display: inline-block; }
    .eventHeading-subtitle > span {
      color: #ff3737; }

.event-img {
  position: absolute;
  width: calc(100% - 32px);
  min-height: 300px; }

.eventFeatured-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2em; }

.eventFeatured-event {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background-color: #e33030;
  color: #fff;
  height: 100px;
  margin-right: 2em;
  text-align: center;
  width: 100px; }

.eventFeatured-month {
  font-size: 2.25em;
  font-weight: 200;
  line-height: 1;
  text-transform: uppercase; }

.eventFeatured-days {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1rem; }

.eventFeatured-text {
  font-size: 1.125rem;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  line-height: 1.6; }

.eventFeatured-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  border: 1px solid #dadada;
  padding: 0.75rem;
  color: #aaa;
  font-weight: 700;
  font-size: 0.875rem; }
  .eventFeatured-info .icon-calendar,
  .eventFeatured-info .icon-location,
  .eventFeatured-info .icon-clock {
    color: #e33030;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20px;
        flex-basis: 20px; }

.eventFeatured-date,
.eventFeatured-location,
.eventFeatured-time {
  padding-left: 1em;
  padding-right: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }
  .eventFeatured-date span,
  .eventFeatured-location span,
  .eventFeatured-time span {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }

.eventFeatured-participate {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.3125rem;
  position: relative;
  margin-top: 3em;
  margin-bottom: 2em;
  font-weight: 900; }
  .eventFeatured-participate:after {
    content: '';
    width: 80px;
    border-bottom: 1px dotted #525254;
    position: absolute;
    left: calc(50% - 40px);
    bottom: -0.5rem; }

.eventFeatured-join {
  text-align: center;
  margin-bottom: 4em; }

.eventFeatured-register,
.eventFeatured-room {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 1em; }
  .eventFeatured-register .icon-pointer_right,
  .eventFeatured-room .icon-pointer_right {
    margin-left: 0.75em; }

.eventFeature-featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3em; }

.speaker {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 33.331%;
      flex-basis: 33.331%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3em; }

.speaker-avatar {
  margin-right: 1em; }

.speaker-info {
  color: #525254; }

.speaker-name {
  color: #262626;
  font-weight: 900;
  font-size: 1.125rem; }

.eventFeature-speaker {
  color: #989898;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1rem;
  padding-top: 0.25em;
  padding-bottom: 0.25em; }

.eventFeature-speakerName {
  color: #262626; }

/* =====  End of Event Page  ====== */
/* =============================================
=                  EE Life                 =
============================================= */
.eelifeFeatured {
  background-color: #fff;
  border: 1px solid #dadada;
  margin-bottom: 3em;
  position: relative; }

.eelifeFeatured-img {
  border: none; }
  .eelifeFeatured-img img {
    height: 300px; }
  .eelifeFeatured-img:after {
    background-color: #fff;
    bottom: -6px;
    content: 'Featured';
    font-size: 0.875rem;
    font-weight: 700;
    left: 2.25em;
    padding: 0.5em 1em;
    position: absolute;
    text-transform: uppercase; }

.eelifeFeatured-block {
  padding: 2em 3em 3em; }

.eelifeFeatured-type {
  color: #ff3737;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-weight: 700; }

.eelifeFeatured-title {
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 0.75em; }

.eelifeFeatured-body {
  color: #525254;
  font-size: 1rem;
  margin-bottom: 1.5em; }

.eelifeFeatured-title,
.eelifeFeatured-body {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif; }

.eelifeFeatured-info {
  color: #aaa;
  font-size: 0.875rem; }

.eelifeFeatured-author:hover {
  color: #ff3737;
  cursor: pointer;
  text-decoration: underline; }

/* =====  End of EE Life  ====== */
/* =============================================
=                 Authors page                 =
============================================= */
.authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .authors .block {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.333% - 32px);
        flex-basis: calc(33.333% - 32px); }

.authorCard {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #fff;
  height: 300px;
  margin-bottom: 3rem;
  padding: 2rem 1rem;
  position: relative;
  text-align: center; }
  .authorCard-avatar {
    margin-bottom: 1rem; }
  .authorCard-name {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 1.5rem;
    font-weight: 700; }
  .authorCard-title {
    font-size: 1.125rem;
    letter-spacing: -0.03em;
    line-height: 1.125;
    margin-bottom: 0.2rem; }
  .authorCard-since {
    color: #aaa;
    font-size: 0.625rem;
    letter-spacing: 0.025em;
    margin-bottom: 2rem;
    text-transform: uppercase; }
    .authorCard-since::before {
      content: 'Member since '; }

.profile-trigger {
  background: none;
  border: none;
  color: #aaa;
  display: inline-block;
  font-size: 0.875rem;
  overflow: hidden;
  padding: 0;
  text-decoration: none;
  -webkit-transition: color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: color 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  white-space: nowrap; }

.authorCard-link:hover .profile-trigger,
.profile-trigger.is-active {
  -webkit-box-shadow: 0 3px 0 0 #9cc;
          box-shadow: 0 3px 0 0 #9cc;
  color: #525254;
  cursor: pointer; }

.authorCard-link + .authorCard-link::before,
.profile-authorLink + .profile-authorLink::before {
  color: #aaa;
  content: '/';
  margin-left: 1ch;
  margin-right: 1ch; }

.authorCard-posts:not(:empty),
.profile-authorPosts:not(:empty) {
  background-color: #9cc;
  color: #fff;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.125rem;
  height: 4rem;
  line-height: 1.25;
  padding-top: 1.25rem;
  position: absolute;
  right: 1.3125rem;
  text-align: center;
  top: -0.625rem;
  width: 3.3125rem; }
  .authorCard-posts:not(:empty)::after,
  .profile-authorPosts:not(:empty)::after {
    content: 'POSTS';
    display: block;
    font-family: "worksans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 0.75rem; }
  .authorCard-posts:not(:empty)::before,
  .profile-authorPosts:not(:empty)::before {
    border-color: transparent transparent transparent #55aaaa;
    border-style: solid;
    border-width: 0.625rem 0 0 0.625rem;
    content: '';
    height: 0;
    left: 100%;
    position: absolute;
    top: 0;
    width: 0; }

/* ----------  Profile Dialog  ---------- */
.profile-trigger:hover,
.profile-trigger:focus {
  text-decoration: none; }

.profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  bottom: 0;
  left: 0;
  opacity: 0;
  padding: 1em;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 10; }

.profile-backdrop {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1); }

.profile.is-active {
  opacity: 1;
  pointer-events: auto;
  visibility: visible; }

.profile-dialog {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background-color: #fff;
  border-radius: 4px;
  margin: auto;
  max-height: 90vh;
  max-width: 1140px;
  min-width: 75vw;
  opacity: 0;
  padding-bottom: 32px;
  -webkit-transform: translateY(-1em);
      -ms-transform: translateY(-1em);
          transform: translateY(-1em);
  -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  width: 100%; }

.profile.is-active .profile-backdrop {
  opacity: 1;
  -webkit-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.6, 1); }

.profile.is-active .profile-dialog {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), opacity 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.25s 0.2s cubic-bezier(0.4, 0, 0.6, 1); }

.profile-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  height: 64px; }

.profile-meta,
.profile-controls {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.profile-close {
  background-color: transparent;
  border-radius: 0.75rem;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  font-size: 1.3125rem;
  font-weight: 200;
  height: 1.5rem;
  line-height: 1.1;
  margin-left: 1rem;
  text-align: center;
  -webkit-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: 1.5rem; }
  .profile-close:hover {
    background-color: #ddd;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.17);
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.17); }

.profile-authorLinks {
  margin-left: auto;
  padding-right: 64px; }

.profile-authorPosts:not(:empty) + .profile-authorLinks {
  padding-right: 6rem; }

.profile-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 64px;
  padding-right: 64px; }

.profile-image {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 8.75rem;
      flex-basis: 8.75rem;
  margin-right: 32px; }

.profile-avatar {
  margin-bottom: 0.75rem;
  text-align: center; }

.profile-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 16px; }

.profile-role {
  color: #ff3737;
  font-weight: 900;
  text-transform: uppercase; }

.profile-name {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.5rem;
  font-weight: 700; }

.profile-title {
  font-size: 1.125rem;
  letter-spacing: -0.03em;
  line-height: 1.125;
  margin-bottom: 0.2rem; }

.profile-since {
  color: #aaa;
  font-size: 0.625rem;
  letter-spacing: 0.025em;
  margin-bottom: 2rem;
  text-transform: uppercase; }
  .profile-since::before {
    content: 'Member since '; }

.profile-blogCount,
.profile-postCount {
  color: #aaa;
  font-weight: 900;
  text-transform: uppercase; }

.profile-blogCount::before {
  content: 'Blog posts: '; }

.profile-postCount::before {
  content: 'Posts: '; }

.profile-controls {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 12.5rem;
      flex-basis: 12.5rem;
  color: #525254;
  line-height: 2;
  margin-left: auto;
  margin-top: 2rem; }
  .profile-controls::after {
    border-bottom: 1px dotted #aaa;
    content: '';
    display: block;
    margin-top: 0.75rem;
    width: 60px; }

.profile-description {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-top: 1.5rem;
  padding-bottom: 1rem; }

.profilePosts {
  padding-left: 32px;
  padding-right: 32px; }

.profilePosts-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin-left: -1rem; }
  .profilePosts-controls .styledSelect {
    margin: 0; }

.profilePost-link {
  background: transparent;
  border: none;
  color: #525254;
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: 1rem;
  margin-right: 1rem;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase; }
  .profilePost-link.is-active {
    -webkit-box-shadow: 0 3px 0 0 #9cc;
            box-shadow: 0 3px 0 0 #9cc; }

.profile-postList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: calc(90vh - 556px);
  overflow-y: auto; }
  .profile-postList .block {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% -  16px);
        flex-basis: calc(50% -  16px); }

/* =====  End of Authors page  ====== */
/* =============================================
=                 Article Board                =
============================================= */
.articleBoard-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  max-width: 800px; }

.articleBoard-tab {
  color: #525254;
  font-weight: 900;
  letter-spacing: 0.07em;
  margin-right: 0.5rem;
  text-transform: uppercase; }
  .articleBoard-tab.is-active {
    -webkit-box-shadow: 0 2px 0 0 #9cc;
            box-shadow: 0 2px 0 0 #9cc; }

/* =====  End of Article Board  ====== */
/* =============================================
=                 Podcast page                 =
============================================= */
.podcastHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin-bottom: 4rem;
  position: relative; }

.podcastHeader,
.podcastHeader-img img {
  max-height: 31rem;
  min-height: 22rem;
  height: 100vh; }

.podcastHeader-img {
  position: absolute;
  width: 100%;
  border: none; }

.podcastHeader-container {
  padding: 2rem 6rem; }

.podcastHeader-title,
.podcastHeader-titleFixed {
  font-size: calc( 32px + (56 - 32) * ((100vw - 610px) / (1300 - 610)));
  color: #fff;
  display: block;
  font-family: "Georgia", "ptserif", "Georgia", "Times", "Times New Roman", serif;
  line-height: 1;
  margin: 0 auto 1.3125rem;
  max-width: 25ch;
  text-align: center; }
  @media (max-width: 610px) {
    .podcastHeader-title,
    .podcastHeader-titleFixed {
      font-size: 32px; } }
  @media (min-width: 1300px) {
    .podcastHeader-title,
    .podcastHeader-titleFixed {
      font-size: 56px; } }

.podcastHeader-titleFixed {
  font-size: calc( 16px + (24 - 16) * ((100vw - 610px) / (1300 - 610)));
  display: none;
  margin-bottom: 0.625rem; }
  @media (max-width: 610px) {
    .podcastHeader-titleFixed {
      font-size: 16px; } }
  @media (min-width: 1300px) {
    .podcastHeader-titleFixed {
      font-size: 24px; } }

.podcastHeader-info {
  color: #dadada;
  font-size: 0.875rem;
  margin-bottom: 4rem;
  text-align: center; }

.podcastHeader-category {
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase; }

.podcastHeader-length {
  font-weight: 700;
  letter-spacing: 0.05em; }
  .podcastHeader-length .icon-clock {
    font-size: 10px; }

.podcastHeader-attribution {
  font-weight: 200;
  letter-spacing: 0.075em; }

.podcastHeader-length::before,
.podcastHeader-attribution::before {
  content: '/';
  font-weight: 200;
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.podcastHeader-description {
  font-size: calc( 14px + (18 - 14) * ((100vw - 610px) / (1300 - 610)));
  color: #fff;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  letter-spacing: 0.05em;
  line-height: 1.75;
  text-align: center; }
  @media (max-width: 610px) {
    .podcastHeader-description {
      font-size: 14px; } }
  @media (min-width: 1300px) {
    .podcastHeader-description {
      font-size: 18px; } }

.radio {
  margin-bottom: 0; }
  .radio .podcastHeader-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
    padding: 2rem 2rem 6rem;
    width: 100%; }
  .radio .pageHeading {
    color: #fff;
    margin-bottom: auto; }
  .radio .podcastHeader-sponsor {
    color: #fff;
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    padding-bottom: 1rem;
    text-align: center;
    text-transform: uppercase; }
  .radio .podcastHeader-wrap {
    margin-top: auto; }

.podcastHeader-wrap {
  display: block;
  position: relative; }
  .podcastHeader-wrap.not-initialized .podcastHeader-controls,
  .podcastHeader-wrap.not-initialized .podcastHeader-titleFixed,
  .podcastHeader-wrap:not(.not-initialized) .podcastHeader-loading {
    opacity: 0;
    z-index: -1; }

.podcastHeader-share,
.podcastHeader-episodes {
  display: none;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 1px;
  font-size: 1.125rem; }

.podcastHeader-loading {
  color: #fff;
  font-size: 1.3125rem;
  position: absolute;
  text-align: center;
  width: 100%; }

.podcastHeader-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  color: #fff;
  padding-left: 6rem;
  padding-right: 6rem;
  position: relative; }

.podcastHeader-playIcon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 2.5rem;
      flex-basis: 2.5rem;
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 2.25rem;
  position: relative;
  top: 3px;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }
  .podcastHeader-playIcon:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
  .podcastHeader-playIcon:focus {
    outline: none; }

.podcastHeader-playIcon.paused i::before {
  content: '\E90B'; }

.podcastHeader-playIcon.playing i::before {
  content: '\E90C'; }

.podcastHeader-playTime,
.podcastHeader-playRemaining {
  min-width: 75px;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  text-align: center; }

#scrubber,
#volcontrol {
  background: transparent;
  border-color: transparent; }

.podcastHeader-playTrack {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto; }

input[type=range] {
  -webkit-appearance: none;
  margin: 2px 0;
  width: 100%; }

input[type=range]:focus {
  outline: none; }

input[type=range]::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.8);
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
          box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  cursor: pointer;
  height: 10px;
  width: 100%; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #fff;
  border: 0px solid #fff;
  border-radius: 14px;
  -webkit-box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0px 0px 4px rgba(13, 13, 13, 0.2);
          box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0px 0px 4px rgba(13, 13, 13, 0.2);
  cursor: pointer;
  height: 14px;
  margin-top: -2px;
  width: 14px; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(255, 255, 255, 0.7); }

input[type=range]::-moz-range-track {
  background: rgba(255, 255, 255, 0.7);
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 10px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0);
  cursor: pointer;
  height: 10px;
  width: 100%; }

input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0px solid #fff;
  border-radius: 14px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0px 0px 4px rgba(13, 13, 13, 0.2);
  cursor: pointer;
  height: 14px;
  width: 14px; }

input[type=range]::-ms-track {
  background: transparent;
  border-color: transparent;
  color: transparent;
  cursor: pointer;
  height: 10px;
  width: 100%; }

input[type=range]::-ms-fill-lower {
  background: rgba(130, 130, 130, 0.7);
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 20px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0); }

input[type=range]::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.7);
  border: 0px solid rgba(255, 255, 255, 0);
  border-radius: 20px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0), 0px 0px 0px rgba(13, 13, 13, 0); }

input[type=range]::-ms-thumb {
  background: #fff;
  border: 0px solid #fff;
  border-radius: 14px;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2), 0px 0px 4px rgba(13, 13, 13, 0.2);
  cursor: pointer;
  height: 14px;
  height: 10px;
  width: 14px; }

input[type=range]:focus::-ms-fill-lower {
  background: rgba(255, 255, 255, 0.7); }

input[type=range]:focus::-ms-fill-upper {
  background: rgba(255, 255, 255, 0.7); }

.podcastHeader-volumeIcon {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 2rem;
      flex-basis: 2rem;
  background-color: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 1.25rem;
  position: relative;
  top: 2px; }
  .podcastHeader-volumeIcon.muted {
    opacity: 0.3; }
  .podcastHeader-volumeIcon:focus {
    outline: none; }

.muted::before {
  border-top: 2px solid #fff;
  content: '';
  display: block;
  height: 2px;
  left: 4px;
  position: absolute;
  top: 9px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 28px;
  z-index: 1; }

.podcastHeader-volTrack {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 6.25rem;
      flex-basis: 6.25rem; }

.podcastHeader-speed {
  cursor: pointer;
  padding-left: 0.5rem;
  white-space: nowrap; }

.player-isStuck {
  padding-bottom: 136px;
  background-color: #252526;
  overflow-x: hidden; }

.is-poppedOut {
  height: 45px; }
  .is-poppedOut .podcastHeader-module {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    min-height: 96px;
    padding-top: 2rem;
    padding-bottom: 1rem;
    background-color: #252526;
    border-top: 6px solid #ff3737;
    z-index: 32;
    background-position-y: -50px;
    background-size: 606px  207px;
    background-repeat: repeat;
    background-image: url(data:image/png;base64,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); }
    .is-poppedOut .podcastHeader-module:hover #volcontrol,
    .is-poppedOut .podcastHeader-module:active #volcontrol {
      opacity: 1; }
  .is-poppedOut .podcastHeader-titleFixed {
    display: block; }
  .is-poppedOut .podcastHeader-fixedWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%; }
  .is-poppedOut .podcastHeader-share,
  .is-poppedOut .podcastHeader-episodes {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 12vw;
        flex-basis: 12vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    top: -20px; }
  .is-poppedOut .icon-episodes {
    font-size: 2em; }
  .is-poppedOut .icon-sharing {
    font-size: 1.5em;
    position: relative;
    top: -2px; }
  .is-poppedOut .podcastHeader-controls {
    max-width: 950px;
    width: 100%;
    padding: 0; }
  .is-poppedOut .podcastHeader-playIcon {
    position: absolute;
    left: calc(50% - 1.5rem);
    top: -7.8rem;
    background-color: #ff3737;
    border: 3px solid #fff;
    color: #fff;
    border-radius: 50%;
    font-size: 2rem;
    height: 3.5rem;
    width: 3.5rem; }
    .is-poppedOut .podcastHeader-playIcon .icon-play {
      position: relative;
      top: 2px;
      left: 0; }
  .is-poppedOut .podcastHeader-speed {
    position: absolute;
    bottom: 14px;
    left: 0;
    font-size: 1em;
    padding: 0; }
  .is-poppedOut .podcastHeader-playTime {
    position: absolute;
    bottom: -4px;
    font-weight: 200;
    padding: 0;
    text-align: left;
    left: 0; }
  .is-poppedOut .podcastHeader-volumeIcon {
    position: absolute;
    right: 0;
    top: auto;
    bottom: 14px;
    font-size: 1.75em;
    padding: 0; }
  .is-poppedOut .podcastHeader-playRemaining {
    position: absolute;
    bottom: -4px;
    font-weight: 200;
    padding: 0;
    text-align: right;
    right: 0; }
  .is-poppedOut #scrubber {
    position: absolute;
    bottom: -1.5rem;
    max-width: 950px; }
  .is-poppedOut #volcontrol {
    position: absolute;
    bottom: 1.25rem;
    width: 100px;
    opacity: 0;
    right: 3rem;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out; }
  .is-poppedOut .muted::before {
    top: 14px;
    left: 0; }

.podcastSwitcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #fff;
  height: 72px;
  position: relative;
  top: -36px;
  width: 100%;
  z-index: 3; }

.podcastSwitcher-prev,
.podcastSwitcher-next {
  display: -webkit-inline-box;
  display: inline-flex;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center; }

.podcastSwitcher-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background-color: #dadada;
  border-radius: 1rem;
  font-size: 1.5rem;
  height: 2rem;
  margin: 1rem;
  width: 2rem; }

.podcastSwitcher-next {
  margin-left: auto; }
  .podcastSwitcher-next .podcastSwitcher-info {
    text-align: right; }

.podcastSwitcher-infoLabel {
  color: #ff3737;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase; }

.podcastSwitcher-infoTitle {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 1.3125rem; }

.podcasts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .podcasts .block {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(33.333% - 32px);
        flex-basis: calc(33.333% - 32px);
    margin-bottom: 2.25rem; }

.podcastLead {
  padding: 1.5rem 0; }
  .podcastLead-title {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    padding-bottom: 2.25rem;
    padding-top: 1.5rem; }
  .podcastLead-copy {
    font-size: 0.875rem;
    margin-bottom: 1.5rem; }
  .podcastLead-subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #9cc;
    color: #fff;
    text-transform: uppercase;
    padding: 1rem;
    text-align: center;
    font-size: 1.15em; }
  .podcastLead-subscribeTitle {
    margin-bottom: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
  .podcastLead-button.-outlined {
    color: #fff;
    border-width: 2px;
    border-color: #fff;
    height: 2.35rem;
    padding: 0 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0.25rem;
    min-width: calc(50% - 7px); }
    .podcastLead-button.-outlined:hover {
      color: #fff; }
  .podcastLead .icon {
    margin-right: 0.25rem;
    font-size: 1.75em; }

.podcastCard {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 570px; }
  .podcastCard-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    margin-bottom: 1.3125rem;
    position: relative; }
  .podcastCard.-horizontal {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
            flex: 1;
    max-width: 100%;
    width: 100%;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    height: auto; }
    .podcastCard.-horizontal .podcastCard-content {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(100% - 216px);
          flex-basis: calc(100% - 216px);
      padding-top: 0; }
  .box .podcastCard,
  .box .podcastCard:hover {
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0); }
  .podcastCard .podcastCard-playIcon {
    display: block;
    height: 60px;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 60px; }
  .podcastCard-info {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px; }
  .podcastCard-info, .podcastCard-copy {
    padding-left: 1.3125rem;
    padding-right: 1.3125rem; }
  .podcastCard-category {
    color: #aaa;
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.075em;
    padding-bottom: 0.75rem;
    text-transform: uppercase; }
    .podcastCard-category::after {
      content: '/';
      font-weight: 200;
      padding-left: 0.5rem;
      padding-right: 0.5rem; }
  .podcastCard-length {
    color: #ff3737;
    font-size: 0.75rem;
    font-weight: 700; }
    .podcastCard-length .icon-clock {
      font-size: 10px; }
  .podcastCard-title {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.75rem; }
  .podcastCard-attribution {
    color: #aaa;
    margin-bottom: 1.5rem; }
  .podcastCard-copy {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 3.25rem;
        flex-basis: 3.25rem;
    font-size: 0.875rem;
    line-height: 1.25;
    margin-bottom: 1.3125rem; }
  .podcastCard-button {
    display: inline-block;
    margin: 0 1.3125rem 2.25rem;
    text-decoration: none; }
    .podcastCard-button .button {
      font-size: 0.75rem; }
    .podcastCard-button .icon-play {
      margin-left: 0.5rem; }
  .podcastCard:hover {
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3), 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }

.-partner .podcastCard-img::after {
  background-color: #ff3737;
  bottom: 1px;
  color: #fff;
  content: 'Partner content';
  font-weight: 700;
  left: 1px;
  letter-spacing: 0.07em;
  font-size: 0.75rem;
  padding: 0.25em 0.5em;
  position: absolute;
  text-transform: uppercase; }

.sponsorBanner {
  background-color: #ebf5f5;
  padding-bottom: 4rem;
  padding-top: 4rem;
  position: relative; }
  .sponsorBanner-content {
    margin: auto;
    max-width: 950px;
    padding-left: 16px;
    padding-right: 16px; }
  .sponsorBanner-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
            justify-content: space-between;
    color: #ff3737;
    font-size: 1.125rem;
    font-weight: 900;
    margin-bottom: 2rem;
    text-transform: uppercase;
    white-space: nowrap; }
    .sponsorBanner-title::before, .sponsorBanner-title::after {
      background-color: rgba(0, 0, 0, 0.2);
      content: '';
      height: 3px;
      width: 38%; }
  .sponsorBanner-company {
    font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
    font-size: 2.25rem;
    margin-bottom: 1rem; }
  .sponsorBanner-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .sponsorBanner-description {
    font-size: 1rem;
    font-weight: 200; }
  .sponsorBanner-logo {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-align: center;
    background-color: #fff;
    -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.3);
    margin-left: 2rem;
    padding: 16px; }

.radio .articleAuthor {
  margin-top: 4rem; }

.radio .articleAuthor,
.radio .articleComments {
  max-width: 950px; }

/* =====  End of Podcast page  ====== */
/* =============================================
=                Special Events                =
============================================= */
.specialHeader {
  background-color: #000;
  margin-bottom: 4rem;
  width: 100%; }

.specialHeader-wrap {
  margin: auto;
  overflow: hidden;
  position: relative; }
  .specialHeader-wrap::before, .specialHeader-wrap::after {
    content: '';
    display: block;
    height: 40%;
    position: absolute;
    width: 100%;
    z-index: 1; }
  .specialHeader-wrap::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(black), color-stop(19%, rgba(0, 0, 0, 0.738)), color-stop(34%, rgba(0, 0, 0, 0.541)), color-stop(47%, rgba(0, 0, 0, 0.382)), color-stop(56.5%, rgba(0, 0, 0, 0.278)), color-stop(65%, rgba(0, 0, 0, 0.194)), color-stop(73%, rgba(0, 0, 0, 0.126)), color-stop(80.2%, rgba(0, 0, 0, 0.075)), color-stop(86.1%, rgba(0, 0, 0, 0.042)), color-stop(91%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%); }
  .specialHeader-wrap::after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(19%, rgba(0, 0, 0, 0.738)), color-stop(34%, rgba(0, 0, 0, 0.541)), color-stop(47%, rgba(0, 0, 0, 0.382)), color-stop(56.5%, rgba(0, 0, 0, 0.278)), color-stop(65%, rgba(0, 0, 0, 0.194)), color-stop(73%, rgba(0, 0, 0, 0.126)), color-stop(80.2%, rgba(0, 0, 0, 0.075)), color-stop(86.1%, rgba(0, 0, 0, 0.042)), color-stop(91%, rgba(0, 0, 0, 0.021)), color-stop(95.2%, rgba(0, 0, 0, 0.008)), color-stop(98.2%, rgba(0, 0, 0, 0.002)), to(rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.738) 19%, rgba(0, 0, 0, 0.541) 34%, rgba(0, 0, 0, 0.382) 47%, rgba(0, 0, 0, 0.278) 56.5%, rgba(0, 0, 0, 0.194) 65%, rgba(0, 0, 0, 0.126) 73%, rgba(0, 0, 0, 0.075) 80.2%, rgba(0, 0, 0, 0.042) 86.1%, rgba(0, 0, 0, 0.021) 91%, rgba(0, 0, 0, 0.008) 95.2%, rgba(0, 0, 0, 0.002) 98.2%, rgba(0, 0, 0, 0) 100%); }

.specialHeader-img {
  height: 100%;
  min-height: 600px;
  position: absolute;
  top: 0;
  width: 100%; }
  .specialHeader-img img {
    height: 100%;
    -o-object-position: 50% 50%;
       object-position: 50% 50%; }

.specialHeader-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.25rem;
  position: relative;
  z-index: 3; }

.specialHeader-logo {
  height: 77px;
  width: 250px; }

.specialHeader-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  margin-left: auto; }

.specialHeader-tab {
  border-bottom: 3px solid #fff;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.75rem 0.5rem;
  text-align: center;
  text-transform: uppercase; }
  .specialHeader-tab.is-active {
    border-bottom-color: #ff3737; }

.specialHeader-feature {
  display: block;
  margin: 2.25rem auto;
  max-width: 1000px;
  padding-bottom: 2.25rem;
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
  width: 100%;
  z-index: 3; }

.specialHeader-partnered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  margin-top: 1rem; }

.specialHeader-partner {
  color: #fff;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 900;
  margin-right: 1.3125rem;
  text-transform: uppercase; }

.specialHeader-partnerLogo {
  display: inline-block;
  height: 50px;
  width: 150px; }

.specialHeader-headlines {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 2.25rem;
  position: relative;
  z-index: 3; }
  .specialHeader-headlines .headline-title {
    color: #fff;
    padding-right: 1rem; }
  .specialHeader-headlines .headline::after {
    display: none; }

.segment-special {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 114px;
      flex-basis: 114px;
  margin-bottom: 12.5rem;
  position: relative; }
  .segment-special::before {
    background-color: #ccc;
    content: '';
    height: 100%;
    left: 22px;
    position: absolute;
    width: 6px; }

.specialEvent-cards .block {
  position: relative; }
  .specialEvent-cards .block + .block .specialEvent-cardPublish {
    top: 24px; }

.specialEvent-cardPublish {
  left: -124px;
  position: absolute;
  top: 0; }

.specialEvent-cardDot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  position: relative; }

.specialEvent-cardInfo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  border-radius: 6px;
  left: 14px;
  position: absolute;
  top: 22px;
  z-index: 1; }

.specialEvent-cardTime {
  color: #9cc;
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 900;
  line-height: 0.9; }

.specialEvent-cardAgo {
  color: #ff3737;
  font-weight: 900;
  line-height: 1;
  padding: 0.25em 0.5em;
  text-transform: uppercase;
  white-space: normal;
  max-width: 60px; }

/* =====  End of Special Events  ====== */
/* =============================================
=           Trending Product Slider            =
============================================= */
.productTitle {
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 900;
  letter-spacing: 0.1rem;
  text-align: center;
  text-transform: uppercase; }

.container.productsSlider-wrap {
  padding-bottom: 0;
  padding-top: 0; }

.products-wrap {
  margin-left: 60px;
  position: relative;
  width: calc(100% - 8rem); }

.productsControls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  position: absolute;
  top: calc(50% - 21px);
  width: calc(100% - 32px);
  z-index: 2; }

.productsControls-prev,
.productsControls-next {
  display: inline-block;
  -ms-flex: 0 1 0px;
  -webkit-box-flex: 0;
          flex: 0;
  max-width: 100%;
  width: 100%; }
  .productsControls-prev .button,
  .productsControls-next .button {
    background-color: #000;
    font-size: 1.3125rem; }
  .productsControls-prev .icon,
  .productsControls-next .icon {
    color: #fff; }
  .productsControls-prev:focus,
  .productsControls-next:focus {
    outline: none; }

.productsControls-next {
  margin-left: auto; }

.productSponsor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-align: center;
  color: #aaa;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  font-size: 0.625rem;
  letter-spacing: 0.1em;
  padding-right: 72px;
  text-transform: uppercase; }

.arrowLogo {
  display: block;
  fill: #fff;
  height: 24px;
  margin-left: 0.5rem;
  width: 112px; }

/* =====  End of Trending Product Slider  ====== */
.feature404-img {
  position: relative; }

.feature404-copy {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 35vw; }

.feature404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2em; }
  .feature404-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 700px;
            flex: 0 0 700px; }
  .feature404-filler {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background-color: #8ab6b6;
    height: 56.9px;
    margin-bottom: 0.2px;
    margin-left: -0.6vw; }
  .feature404-chip {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51px;
            flex: 0 0 51px;
    position: relative;
    top: -1px;
    left: -2px; }
  .feature404 img {
    border: none; }

.feature404-title {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: calc( 32px + (53 - 32) * ((100vw - 768px) / (1140 - 768)));
  line-height: 1;
  margin-top: 0.25em;
  margin-bottom: calc( 32px + (53 - 32) * ((100vw - 768px) / (1140 - 768))); }
  @media (max-width: 768px) {
    .feature404-title {
      font-size: 32px; } }
  @media (min-width: 1140px) {
    .feature404-title {
      font-size: 53px; } }
  @media (max-width: 768px) {
    .feature404-title {
      margin-bottom: 32px; } }
  @media (min-width: 1140px) {
    .feature404-title {
      margin-bottom: 53px; } }

.feature404-subtitle {
  font-family: "ptserif", "Georgia", "Times", "Times New Roman", serif;
  font-size: calc( 24px + (32 - 24) * ((100vw - 768px) / (1140 - 768)));
  margin-bottom: 0.5em;
  color: #525254; }
  @media (max-width: 768px) {
    .feature404-subtitle {
      font-size: 24px; } }
  @media (min-width: 1140px) {
    .feature404-subtitle {
      font-size: 32px; } }

.feature404-button .icon {
  margin-right: 0.875rem; }

@media (min-width: 1300px) {
  .feature404-copy {
    width: 550px; } }

@media (max-width: 1140px) {
  .feature404-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60vw;
            flex: 0 0 60vw; }
  .feature404-filler {
    height: 4.874vw;
    margin-bottom: 0.7px; }
  .feature404-chip {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 4.425vw;
            flex: 0 0 4.425vw; } }

@media (max-width: 768px) {
  .feature404-main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 84.6vw;
            flex: 0 0 84.6vw; }
  .feature404-filler {
    display: none; }
  .feature404-chip {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.15vw;
            flex: 0 0 6.15vw; }
  .feature404-copy {
    position: relative;
    text-align: center;
    min-width: 75vw;
    margin-left: auto;
    margin-right: auto;
    padding-left: 32px;
    padding-right: 32px; } }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s; }
  .tns-slider > div, .tns-slider > li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > div, .tns-horizontal.tns-subpixel > li {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > div, .tns-horizontal.tns-no-subpixel > li {
  float: left;
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > div, .tns-gallery > li {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    -o-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
    transition: all 0.25s; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.loaded {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

/* =============================================
=          Responsive Style Overrides          =
============================================= */
@media (min-width: 1300px) {
  .section-event.-dark {
    margin-bottom: 70px;
    padding-bottom: 310px; }
  .podcastHeader-shareText,
  .podcastHeader-episodesText {
    padding-left: 1rem; } }

@media (min-width: 1140px) {
  .footer .segment-four:after,
  .footer .segment-five:after {
    background-color: rgba(255, 255, 255, 0.3);
    content: '';
    height: 100%;
    position: absolute;
    right: 2vw;
    top: 0;
    width: 2px; } }

@media (max-width: 1364px) {
  .megaMenu {
    width: calc(100vw - 32px); }
  .mmContent {
    width: calc(100vw - 300px); } }

@media (max-width: 1300px) {
  .search-content {
    width: 100%; }
  .globalHeader {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(20%, #6e0000), color-stop(80%, #a90303));
    background-image: -o-linear-gradient(left, #6e0000 20%, #a90303 80%);
    background-image: linear-gradient(90deg, #6e0000 20%, #a90303 80%); }
  .logoHeader {
    background-image: -webkit-gradient(linear, left top, right top, from(#6e0000), to(#a90303));
    background-image: -o-linear-gradient(left, #6e0000, #a90303);
    background-image: linear-gradient(90deg, #6e0000, #a90303); }
  .newsMenu {
    left: -2.5em; }
  .podcastHeader-share,
  .podcastHeader-episodes {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; } }

@media (min-width: 768px) {
  .block + .block .-horizontal {
    border-top: 1px solid #dadada;
    padding-top: 1.5rem; } }

@media (max-width: 1140px) {
  .layout-one,
  .layout-two {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .layout-one .segment-one,
    .layout-two .segment-one {
      margin-left: 32px;
      margin-right: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .layout-one .segment-main,
    .layout-two .segment-main {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-bottom: 32px;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .layout-one .segment-two,
    .layout-two .segment-two {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-preferred-size: calc(100% + 32px);
          flex-basis: calc(100% + 32px);
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: -16px;
      margin-right: -16px; }
      .layout-one .segment-two .block,
      .layout-two .segment-two .block {
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -ms-flex: 1 1 0px;
        -webkit-box-flex: 1;
                flex: 1;
        max-width: 100%;
        width: 100%;
        margin-left: 16px;
        margin-right: 16px;
        min-width: 150px; }
      .layout-one .segment-two .forceFull.block,
      .layout-two .segment-two .forceFull.block {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .legalFooter {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: calc( 10px + (12 - 10) * ((100vw - 520px) / (1300 - 520)));
    line-height: 1.2;
    padding-top: 1rem;
    text-align: center; } }
  @media (max-width: 1140px) and (max-width: 520px) {
    .legalFooter {
      font-size: 10px; } }
  @media (max-width: 1140px) and (min-width: 1300px) {
    .legalFooter {
      font-size: 12px; } }

@media (max-width: 1140px) {
  .legalFooter-copyright,
  .legalFooter-links {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-bottom: 1rem; }
  .legalFooter-copyright:after {
    background-color: rgba(255, 255, 255, 0.5);
    bottom: 0.5rem;
    content: '';
    height: 1px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px; }
  .layout-footer {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 60px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 60px; }
    .layout-footer .footerBlock-title {
      -ms-grid-column: 1;
      grid-column: 1/5;
      -ms-grid-column-span: 4;
      -ms-grid-row: 1;
      grid-row: 1/2;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-one {
      -ms-grid-column: 1;
      grid-column: 1/2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/3;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-two {
      -ms-grid-column: 1;
      grid-column: 1/2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3;
      grid-row: 3/4;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-three {
      -ms-grid-column: 2;
      grid-column: 2/3;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/4;
      -ms-grid-row-span: 2; }
    .layout-footer .segment-four {
      -ms-grid-column: 3;
      grid-column: 3/4;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/4;
      -ms-grid-row-span: 2; }
    .layout-footer .segment-five {
      -ms-grid-column: 4;
      grid-column: 4/5;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/4;
      -ms-grid-row-span: 2; }
    .layout-footer .segment-six {
      -ms-grid-column: 3;
      grid-column: 3/4;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4;
      grid-row: 4/5;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-seven {
      -ms-grid-column: 4;
      grid-column: 4/5;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4;
      grid-row: 4/5;
      -ms-grid-row-span: 1; }
  .shuffle-webinarPlaceholder,
  .shuffle-techPaperPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .shuffle-webinarItem,
  .shuffle-techPaperItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .shuffle-newsletterPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .shuffle-newsletterItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%; }
  .speaker {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .authors .block {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 16px);
        flex-basis: calc(50% - 16px); } }

@media (max-width: 1085px) {
  .social-show-small {
    display: block; }
  .social-hide-small {
    display: none; } }

@media (max-width: 950px) {
  .articleBody-inset {
    margin-left: 0;
    width: 100%; }
    .articleBody-inset .articleBody-text {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%; } }

@media (max-width: 1090px) and (min-width: 768px) {
  .navLinks-item .icon-arrow_down {
    position: absolute;
    top: 32px;
    left: 0;
    width: 100%;
    text-align: center;
    margin-left: 0; } }

@media (max-width: 1090px) and (min-width: 611px) {
  .tablet-flip .mouse-content {
    right: 0;
    left: auto; } }

@media (max-width: 768px) {
  .layout-one .segment-one,
  .layout-one .segment-main,
  .layout-one .sticky,
  .layout-two .segment-one,
  .layout-two .segment-main,
  .layout-two .sticky,
  .layout-three .segment-one,
  .layout-three .segment-main,
  .layout-three .sticky,
  .layout-four .segment-one,
  .layout-four .segment-main,
  .layout-four .sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-preferred-size: calc(100% + 32px);
        flex-basis: calc(100% + 32px);
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-left: -16px;
    margin-right: -16px; }
    .layout-one .segment-one .block,
    .layout-one .segment-main .block,
    .layout-one .sticky .block,
    .layout-two .segment-one .block,
    .layout-two .segment-main .block,
    .layout-two .sticky .block,
    .layout-three .segment-one .block,
    .layout-three .segment-main .block,
    .layout-three .sticky .block,
    .layout-four .segment-one .block,
    .layout-four .segment-main .block,
    .layout-four .sticky .block {
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex: 1 1 0px;
      -webkit-box-flex: 1;
              flex: 1;
      max-width: 100%;
      width: 100%;
      margin-left: 16px;
      margin-right: 16px;
      min-width: 220px; }
    .layout-one .segment-one .forceFull.block,
    .layout-one .segment-main .forceFull.block,
    .layout-one .sticky .forceFull.block,
    .layout-two .segment-one .forceFull.block,
    .layout-two .segment-main .forceFull.block,
    .layout-two .sticky .forceFull.block,
    .layout-three .segment-one .forceFull.block,
    .layout-three .segment-main .forceFull.block,
    .layout-three .sticky .forceFull.block,
    .layout-four .segment-one .forceFull.block,
    .layout-four .segment-main .forceFull.block,
    .layout-four .sticky .forceFull.block {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
  .layout-one .sticky,
  .layout-two .sticky,
  .layout-three .sticky,
  .layout-four .sticky {
    -ms-flex-preferred-size: calc(100% + 16px);
        flex-basis: calc(100% + 16px);
    padding-right: 0; }
  .sticky:not(.stickyAd),
  .articleBody {
    padding-left: 16px;
    padding-right: 16px; }
  .layout-three,
  .layout-four {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .cardGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px; }
    .cardGroup .block {
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex: 1 1 0px;
      -webkit-box-flex: 1;
              flex: 1;
      max-width: 100%;
      width: 100%;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: calc(50% - 32px);
          flex-basis: calc(50% - 32px);
      margin-left: 16px;
      margin-right: 16px;
      min-width: 150px; }
  .columns {
    margin-left: 0; }
  .articleControls {
    margin-left: -16px;
    margin-right: -16px; }
  .logo {
    height: 52px;
    width: 180px; }
  .mmSide {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 175px;
            flex: 0 0 175px; }
  .mmContent {
    width: calc(100vw - 215px); }
  .logoHeader .container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .mobileMenu-content .logo-svgText {
    fill: #525254; }
  .homeFeatured {
    border-width: 0 0 1px; }
  .hotTopics .slider-wrap {
    width: calc(100vw - 136px); }
  .recentComments .slider-wrap {
    width: 22vw; }
  .card-comment {
    bottom: 30px;
    position: absolute;
    right: 0; }
  .pageHeading {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
  .pageHeading-title {
    font-size: calc( 32px + (53 - 32) * ((100vw - 520px) / (768 - 520))); } }
  @media (max-width: 768px) and (max-width: 520px) {
    .pageHeading-title {
      font-size: 32px; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .pageHeading-title {
      font-size: 53px; } }

@media (max-width: 768px) {
    .pageHeading-title:before {
      margin-right: 1.3125rem; }
    .pageHeading-title:after {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .pageHeading-designlines {
    text-align: center; }
  .segment-main > .sectionHeader,
  .segment-one > .sectionHeader,
  .segment-two > .sectionHeader {
    margin-left: 16px;
    width: calc(100% - 32px); }
  .newsFeatured-title {
    font-size: calc( 28px + (36 - 28) * ((100vw - 520px) / (768 - 520))); } }
  @media (max-width: 768px) and (max-width: 520px) {
    .newsFeatured-title {
      font-size: 28px; } }
  @media (max-width: 768px) and (min-width: 768px) {
    .newsFeatured-title {
      font-size: 36px; } }

@media (max-width: 768px) {
  .newsFeatured-img img {
    height: auto; }
  .newsFeatured-block {
    border-bottom: 1px solid #dadada;
    padding-bottom: 2.25rem;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: center;
    width: auto; }
  .opinionFeatured,
  .designlinesFeatured {
    border-width: 0 0 1px; }
  .slideshow-img {
    width: 100%; }
  .layout-footer {
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: 60px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 60px;
    margin-bottom: 3em; }
    .layout-footer .footerBlock-title {
      -ms-grid-column: 1;
      grid-column: 1/3;
      -ms-grid-column-span: 2;
      -ms-grid-row: 1;
      grid-row: 1/2;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-one {
      -ms-grid-column: 1;
      grid-column: 1/2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/3;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-two {
      -ms-grid-column: 2;
      grid-column: 2/3;
      -ms-grid-column-span: 1;
      -ms-grid-row: 2;
      grid-row: 2/3;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-three {
      -ms-grid-column: 1;
      grid-column: 1/2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3;
      grid-row: 3/4;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-four {
      -ms-grid-column: 2;
      grid-column: 2/3;
      -ms-grid-column-span: 1;
      -ms-grid-row: 3;
      grid-row: 3/4;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-five {
      -ms-grid-column: 1;
      grid-column: 1/2;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4;
      grid-row: 4/6;
      -ms-grid-row-span: 2; }
    .layout-footer .segment-six {
      -ms-grid-column: 2;
      grid-column: 2/3;
      -ms-grid-column-span: 1;
      -ms-grid-row: 4;
      grid-row: 4/5;
      -ms-grid-row-span: 1; }
    .layout-footer .segment-seven {
      -ms-grid-column: 2;
      grid-column: 2/3;
      -ms-grid-column-span: 1;
      -ms-grid-row: 5;
      grid-row: 5/6;
      -ms-grid-row-span: 1; }
  .shuffle-newsletterPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.331%;
        flex-basis: 33.331%;
    max-width: 33.331%; }
  .shuffle-newsletterItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.331%;
        flex-basis: 33.331%;
    max-width: 33.331%; }
  .aspencoreLogo {
    left: calc(50% - 80px); }
  .layout-full .articleBody,
  .layout-full .articleTag,
  .layout-full .articleAuthor,
  .layout-full .articleComments {
    width: 100%; }
  .layout-full .articleControls {
    margin-left: -16px;
    max-width: calc(100% + 32px);
    width: calc(100% + 32px); }
  .articlePage .layout-full h2,
  .articlePage .layout-full p {
    padding-left: 0;
    padding-right: 0; }
  .authors,
  .podcasts {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 425px;
    text-align: center; }
  .profile-dialog {
    border-radius: 0;
    bottom: 0;
    height: 100vh;
    left: 0;
    max-height: 100%;
    padding-bottom: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .profile-postList {
    height: calc(100vh - 376px); }
  .podcastHeader-container {
    padding: 8rem 3rem; }
  .specialHeader-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center; }
  .specialHeader-tabs {
    -ms-flex-align: end;
    -webkit-box-align: end;
            align-items: flex-end;
    margin: auto; }
  .specialHeader-headlines,
  .specialHeader-partnered {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .specialHeader-partner {
    margin-right: 0; }
  .-special {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
  .specialEvent-cardPublish {
    left: 0;
    top: 151px !important; }
  .specialEvent-cardInfo {
    border-color: #e4e4e4;
    border-style: solid;
    border-width: 1px 1px 0;
    padding: 0.5rem 1rem; }
  .segment-special,
  .specialEvent-cardDot {
    display: none; }
  .podcastCard {
    height: auto; }
  .podcastHeader-controls {
    padding-left: 0;
    padding-right: 0; }
  .is-poppedOut .podcastHeader-module {
    height: 140px; }
  .is-poppedOut .podcastHeader-playIcon {
    top: -5.75rem; }
  .is-poppedOut #scrubber {
    width: calc(100vw - 64px);
    left: 32px;
    bottom: -4rem; }
  .is-poppedOut .podcastHeader-playTime {
    left: 50vw;
    bottom: -2rem;
    text-align: center;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .is-poppedOut .podcastHeader-share,
  .is-poppedOut .podcastHeader-episodes {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 4rem;
    flex-basis: 4rem;
    width: 44px;
    height: 44px;
    font-size: 0.8rem;
    border-radius: 44px;
    background-color: #333;
    border: 3px solid #fff;
    text-align: center;
    line-height: 32px;
    position: absolute;
    top: -26px; }
  .is-poppedOut .podcastHeader-episodes {
    left: calc(50vw - 8rem); }
  .is-poppedOut .podcastHeader-share {
    right: calc(50vw - 8rem); }
  .is-poppedOut .podcastHeader-speed {
    bottom: -2rem;
    left: 32px; }
  .is-poppedOut .podcastHeader-volumeIcon {
    right: 32px;
    top: auto;
    bottom: -2rem;
    height: 28px; }
  .is-poppedOut #volcontrol {
    bottom: 4rem;
    right: -3px;
    -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
            transform: rotate(270deg);
    -webkit-box-shadow: 0 0 0 16px #333, -3px 0 11px 16px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 0 16px #333, -3px 0 11px 16px rgba(0, 0, 0, 0.6);
    background-color: #333;
    z-index: 12; } }

@media (max-width: 768px) and (min-width: 610px) {
  .mobileNav-search {
    margin-left: auto; } }

@media (min-width: 610px) {
  .mobileMenu-content .globalNav-network {
    display: none; } }

@media (max-width: 610px) {
  .layout-one,
  .layout-two,
  .layout-three,
  .layout-four,
  .layout-five,
  .layout-six {
    display: block; }
    .layout-one .segment-main,
    .layout-one .segment-one,
    .layout-one .segment-two,
    .layout-one .sticky,
    .layout-two .segment-main,
    .layout-two .segment-one,
    .layout-two .segment-two,
    .layout-two .sticky,
    .layout-three .segment-main,
    .layout-three .segment-one,
    .layout-three .segment-two,
    .layout-three .sticky,
    .layout-four .segment-main,
    .layout-four .segment-one,
    .layout-four .segment-two,
    .layout-four .sticky,
    .layout-five .segment-main,
    .layout-five .segment-one,
    .layout-five .segment-two,
    .layout-five .sticky,
    .layout-six .segment-main,
    .layout-six .segment-one,
    .layout-six .segment-two,
    .layout-six .sticky {
      display: block; }
      .layout-one .segment-main .block,
      .layout-one .segment-one .block,
      .layout-one .segment-two .block,
      .layout-one .sticky .block,
      .layout-two .segment-main .block,
      .layout-two .segment-one .block,
      .layout-two .segment-two .block,
      .layout-two .sticky .block,
      .layout-three .segment-main .block,
      .layout-three .segment-one .block,
      .layout-three .segment-two .block,
      .layout-three .sticky .block,
      .layout-four .segment-main .block,
      .layout-four .segment-one .block,
      .layout-four .segment-two .block,
      .layout-four .sticky .block,
      .layout-five .segment-main .block,
      .layout-five .segment-one .block,
      .layout-five .segment-two .block,
      .layout-five .sticky .block,
      .layout-six .segment-main .block,
      .layout-six .segment-one .block,
      .layout-six .segment-two .block,
      .layout-six .sticky .block {
        display: block;
        width: auto; }
    .layout-one .sticky,
    .layout-two .sticky,
    .layout-three .sticky,
    .layout-four .sticky,
    .layout-five .sticky,
    .layout-six .sticky {
      width: calc(100% + 16px); }
    .layout-one .articleAside,
    .layout-two .articleAside,
    .layout-three .articleAside,
    .layout-four .articleAside,
    .layout-five .articleAside,
    .layout-six .articleAside {
      margin-left: 0; }
  .cardGroup {
    display: block;
    margin: 0; }
    .cardGroup .block {
      display: block;
      margin: 0;
      min-width: 150px; }
  .columns {
    margin-right: 0; }
  .logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .mobileNav-search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .mobileNav-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .recentComments .slider-wrap {
    width: calc(100vw - 136px); }
  .cardContent .card,
  .cardContent .message {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .card,
  .message {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  .card.-horizontal,
  .card.-event {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .-horizontal .card-body,
  .-event .card-body {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .-event .card-block {
    padding-left: 16px; }
  .-horizontal .card-img img,
  .-event .card-img img {
    width: 100%; }
  .articleControls-next {
    margin-top: 0.875rem;
    text-align-last: left; }
  .aspencoreLogo {
    bottom: -2.5rem; }
  .newsletterFeature .segment-main {
    margin-bottom: 1.125rem; }
  .newsletterFeature .segment-one {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .newsletterFeature .segment-one .block {
      margin-bottom: 1.5rem;
      margin-top: auto; }
  .newsletterFeature-copy {
    margin-top: 1.5rem;
    text-align: center; }
  .styledSelect select {
    width: auto; }
  .shuffle-webinarPlaceholder,
  .shuffle-techPaperPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .shuffle-webinarItem,
  .shuffle-techPaperItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .shuffle-newsletterPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .shuffle-newsletterItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%; }
  .eventFeature-featured,
  .speaker {
    display: block;
    text-align: center; }
  .speaker-avatar,
  .speaker-avatar .avatar {
    margin-right: auto;
    margin-left: auto; }
  .speaker-avatar .avatar {
    margin-bottom: 1em;
    border-radius: 12vw;
    height: 24vw;
    width: 24vw; }
  .articleBody-inset,
  .profile-postLis {
    display: block; }
  .podcastHeader-container {
    padding: 5rem 1rem; } }

@media (max-width: 450px) {
  .shuffle-newsletterPlaceholder {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .shuffle-newsletterItem {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .-special {
    display: block; } }

/* EQCSS responsive styles */
@element .-horizontal, .-event and (max-width: 480px) {
  :self {
    display: block; }
    :self .card-img img {
      width: 100%; }
    :self .card-block {
      padding-left: 16px;
      max-height: 240px;
      background: #fff;
      top: -1px;
      position: relative;
      width: 90%;
      padding-left: 0; }
    :self .card-block .avatar {
      border-radius: 0;
      position: absolute;
      top: -100%;
      border: 3px solid #fff;
      height: 4rem;
      width: 4rem; }
    :self .card-info {
      margin-left: 0; }
  .-event .card-block {
    display: block; }
    .-event .card-block .card-event {
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex: 1 1 0px;
      -webkit-box-flex: 1;
              flex: 1;
      max-width: 100%;
      width: 100%;
      height: auto;
      width: calc(100% - 2px);
      position: absolute;
      top: 185px;
      left: 1px;
      padding-top: 0.5rem;
      padding-bottom: 0.5rem; }
    .-event .card-block .card-days {
      padding-left: 1em; }
  .-event:hover {
    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.14), inset 0 -14px 0 0 #9cc, inset 0 0 0 1px #bbb;
            box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.14), inset 0 -14px 0 0 #9cc, inset 0 0 0 1px #bbb; } }

@element .eventFeatured-body and (max-width: 480px) {
  :self {
    display: block; }
    :self .eventFeatured-event {
      height: auto;
      margin-bottom: 1rem;
      padding-bottom: 0.5rem;
      padding-top: 0.5rem;
      width: 100%; } }

@element .eventFeatured-info and (max-width: 600px) {
  :self {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem; }
  .eventFeatured-date,
  .eventFeatured-location,
  .eventFeatured-time {
    display: block;
    line-height: 1;
    text-align: center; }
    .eventFeatured-date i,
    .eventFeatured-location i,
    .eventFeatured-time i {
      font-size: 1.5rem;
      margin-bottom: 0.5rem;
      width: 100%; } }

@element .articleBoard-controls and (max-width: 700px) {
  :self {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
    margin-left: 16px; }
  .articleBoard-tab + .articleBoard-tab {
    margin-top: 1rem; } }

@element .eventFeatured-join and (max-width: 480px) {
  :self .button {
    display: block;
    width: 100%; } }

@element .card.-webinar and (max-width: 350px) {
  :self {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    :self .card-img {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-bottom: 12px; }
    :self .card-img img,
    :self .card-body {
      width: 100%; }
    :self .card-tag {
      position: absolute;
      top: -30px;
      left: 0; } }

@element .podcastLead-subscribe and (max-width: 330px) {
  .podcastLead-button.-outlined {
    width: 100%;
    margin-right: 0; } }

@element .box and (max-width: 200px) {
  :self .slider-wrap {
    width: calc(100% - (32px * 2)); } }

/* =====  End of Responsive Style Overrides  ====== */
/* 8px */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 21px */
/* 24px */
/* 36px */
/* 54px */
/* Layout Grid Gap size */
/* stylelint-disable */
/* shadow mixin */
/* Fallbacks for IE10 Grid syntax */
/* Breakpoint */
.hide-test {
  display: none !important; }

.test-css *:not(path):not(g) {
  background: rgba(0, 128, 255, 0.25) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  color: rgba(255, 255, 255, 0.9) !important;
  outline: solid 0.1rem rgba(255, 255, 255, 0.5) !important; }

.eetimesTest {
  background-color: #2f3135;
  bottom: 0;
  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0);
          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.3), inset 0 -1px 0 rgba(0, 0, 0, 0);
  color: #fc1e1e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  opacity: 1;
  padding: 0.5rem 0;
  position: fixed;
  -webkit-transform: translateX(-300px);
      -ms-transform: translateX(-300px);
          transform: translateX(-300px);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  -o-transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.6, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.6, 1);
  width: 300px;
  z-index: 100; }
  .eetimesTest::after {
    background-color: #2f3135;
    border: none;
    border-radius: 0 6px 6px 0;
    bottom: 1rem;
    content: '';
    height: 90px;
    position: absolute;
    right: -16px;
    width: 16px; }
  .eetimesTest::before {
    background-image: -webkit-gradient(linear, right top, left top, from(#fc1e1e), to(#2f3135));
    background-image: -o-linear-gradient(right, #fc1e1e, #2f3135);
    background-image: linear-gradient(to left, #fc1e1e, #2f3135);
    border-radius: 0 4px 4px 0;
    bottom: 1.1rem;
    color: #fff;
    content: 'test menu';
    font-size: 12px;
    letter-spacing: 1px;
    padding: 1em 0.25em 1em 0.1em;
    position: absolute;
    right: -16px;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-lr;
        -ms-writing-mode: tb-lr;
            writing-mode: vertical-lr;
    z-index: 3; }
  .eetimesTest:hover {
    -webkit-filter: drop-shadow(8px 0 20px rgba(0, 0, 0, 0.16), 3px 0 4px rgba(0, 0, 0, 0.25));
            filter: drop-shadow(8px 0 20px rgba(0, 0, 0, 0.16), 3px 0 4px rgba(0, 0, 0, 0.25));
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .eetimesTest a {
    font-size: calc( 12px + (14 - 12) * ((100vw - 520px) / (768 - 520)));
    color: #fff;
    display: inline-block;
    letter-spacing: 1px;
    padding: 0.25rem 0;
    text-decoration: none; }
    @media (max-width: 520px) {
      .eetimesTest a {
        font-size: 12px; } }
    @media (min-width: 768px) {
      .eetimesTest a {
        font-size: 14px; } }
  .eetimesTest .current-link {
    color: #fc1e1e;
    font-weight: 700; }
  .eetimesTest .test-info {
    -ms-flex-item-align: center;
        align-self: center;
    color: #999;
    font-size: 10px;
    margin-top: auto;
    text-align: center; }

.test-size:before {
  background-color: #fc1e1e;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  content: 'Wide (1140 and up Max 1300)';
  margin-bottom: 0.5rem;
  padding: 0.25em 1em; }

@media (max-width: 1139px) {
  .eetimesTest,
  .eetimesTest .current-link {
    color: #d2691e; }
  .test-size:before {
    background-color: #d2691e;
    color: #fff;
    content: 'Desktop (1139 - 768)';
    padding: 0.25em 1em; }
  .eetimesTest::before {
    background-color: #d2691e;
    background-image: -webkit-gradient(linear, right top, left top, from(#d2691e), to(#2f3135));
    background-image: -o-linear-gradient(right, #d2691e, #2f3135);
    background-image: linear-gradient(to left, #d2691e, #2f3135);
    color: #fff; } }

@media (max-width: 767px) {
  .eetimesTest,
  .eetimesTest .current-link {
    color: #4545fa; }
  .test-size:before {
    background-color: #4545fa;
    color: #fff;
    content: 'Tablet (767 - 610)';
    padding: 0.25em 1em; }
  .eetimesTest::before {
    background-color: #4545fa;
    background-image: -webkit-gradient(linear, right top, left top, from(#4545fa), to(#2f3135));
    background-image: -o-linear-gradient(right, #4545fa, #2f3135);
    background-image: linear-gradient(to left, #4545fa, #2f3135);
    color: #fff; } }

@media (max-width: 609px) {
  .eetimesTest,
  .eetimesTest .current-link {
    color: #008000; }
  .test-size:before {
    background-color: #008000;
    color: #fff;
    content: 'Mobile (609 and below)';
    padding: 0.25em 1em; }
  .eetimesTest::before {
    background-color: #008000;
    background-image: -webkit-gradient(linear, right top, left top, from(#008000), to(#2f3135));
    background-image: -o-linear-gradient(right, #008000, #2f3135);
    background-image: linear-gradient(to left, #008000, #2f3135);
    color: #fff; } }

.test-css .test-size:before {
  content: 'CSS TESTING MODE' !important; }

.show-articleScrubber .eetimesTest {
  bottom: auto;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.3);
  top: 0; }
  .show-articleScrubber .eetimesTest .example-dropdown-list {
    bottom: auto;
    top: calc(100% - 2px); }

.example-dropdown {
  display: inline-block;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  position: relative;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  z-index: 1; }

.example-dropdown-button {
  background: none;
  border: none;
  color: #ff3737;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  /* You probably need to change this! */
  text-decoration: underline; }

.example-dropdown-button:hover,
.example-dropdown-button:focus {
  outline: none;
  text-decoration: none; }

.example-dropdown-button::after {
  content: '\25BE';
  display: inline-block;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  -o-transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out; }

.example-dropdown-button.is-open::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

.example-dropdown-list {
  display: block;
  list-style: none;
  margin: 0;
  overflow: auto;
  padding: 1em 0;
  z-index: 1; }

.example-dropdown-list li {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  padding-right: 1rem;
  -webkit-transition: background-color 0.16s ease-out;
  -o-transition: background-color 0.16s ease-out;
  transition: background-color 0.16s ease-out; }
  .example-dropdown-list li:hover {
    background-color: rgba(255, 255, 255, 0.16);
    -webkit-transition: background-color 0.26s ease-out;
    -o-transition: background-color 0.26s ease-out;
    transition: background-color 0.26s ease-out; }

.example-dropdown-list button {
  background: none;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  padding: 0.25em 0.5em;
  text-align: left;
  width: 100%; }

.example-dropdown-list button:hover,
.example-dropdown-list button:focus {
  color: #ff3737;
  /* You probably need to change this too! */ }

/* stylelint-disable */

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZ2xvYmFsL191dGlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9sYXlvdXQvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zY3NzL2NvbXBvbmVudHMvc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhcmRDb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2JveC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9tZXNzYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3Nwb25zb3JlZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9mZWF0dXJlZC5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL3BhZ2VIZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9jb21wb25lbnRzL2V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvY29tcG9uZW50cy90YWJiZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hZHMvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvaGVhZGVyL21lZ2FNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvaGVhZGVyL21haW5OYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9oZWFkZXIvYXV0aC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hlYWRlci9tb2JpbGVOYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9oZWFkZXIvbW9iaWxlU2VhcmNoQ29udHJvbC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hlYWRlci9zZWFyY2hDb250cm9sLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYnJlYWtpbmdOZXdzL19icmVha2luZ05ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hvbWUvaG9tZS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hvbWUvZmVhdHVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9ob21lL25ld3Muc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9ob21lL3NsaWRlc2hvdy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hvbWUvbmV0d29yay5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2hvbWUvbWVzc2FnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hcnRpY2xlL2FydGljbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hcnRpY2xlL2FydGljbGVBdXRob3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hcnRpY2xlL2FydGljbGVDb250cm9scy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZWJhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlSGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlSW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hcnRpY2xlL2FydGljbGVUYWdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlQm9keS5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUNvbW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlU2NydWJiZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9zb2NpYWwvc29jaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvc2VhcmNoL3NlYXJjaC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL3NlYXJjaC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9zZWFyY2gvY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL25ld3MvbmV3cy5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL29waW5pb25zL29waW5pb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvZGVzaWdubGluZXMvZGVzaWdubGluZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy92aWRlb3MvdmlkZW9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvbmV3c2xldHRlci9uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvc2xpZGVzaG93cy9zbGlkZXNob3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvd2ViaW5hci93ZWJpbmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvd2ViaW5hci93ZWJpbmFyQmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvdGVjaFBhcGVycy90ZWNoUGFwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvZXZlbnQvZXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9lZWxpZmUvZWVsaWZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXV0aG9ycy9hdXRob3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXV0aG9ycy9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZUJvYXJkL2FydGljbGVCb2FyZC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL3BvZGNhc3QvcG9kY2FzdC5zY3NzIiwid2VicGFjazovLy8uL3ZpZXdzL2luY2x1ZGVzL3NwZWNpYWxFdmVudC9zcGVjaWFsRXZlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi92aWV3cy9pbmNsdWRlcy9hcnJvdy90cmVuZGluZ1Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vdmlld3MvaW5jbHVkZXMvNDA0LzQwNC5zY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc2Nzcy9sYXlvdXQvcmVzcG9uc2l2ZS5zY3NzIiwid2VicGFjazovLy8uL3Njc3MvZGV2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O2dEQUVnRDtBQU9oRDtFQUNJLHdCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlHQUVrRTs7QUFJdEU7RUFDSSx3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixpR0FFbUU7O0FBSXZFO0VBQ0ksd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUdBRWdFOztBQUlwRTtFQUNJLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGlHQUU4RDs7QUFHbEU7RUFDSSx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixpR0FFaUU7O0FBR3JFO0VBQ0ksd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsbUdBRStEOztBQUluRTtFQUNJLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGlHQUUrRDs7QUFJbkU7RUFDSSxpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBYXJCO0VBZkQ7SUFLUSxlQUFjLEVBQ2pCO0VBTkw7SUFTUSxjQUFhLEVBQ2hCO0VBVkw7SUFhUSxlQUFjLEVBQ2pCOztBQUdMOzs7RUFHSSxnSEFBeUY7RUFBekYsd0VBQXlGO0VBQXpGLHlFQUF5RjtFQUN6RixVQUFTO0VBQ1QsWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixXQUFVLEVBQ2I7O0FBRUQ7RUFDSSwrR0FBdUU7RUFBdkUsdUVBQXVFO0VBQXZFLHdFQUF1RSxFQUMxRTs7QUFFRDtFQUNJLCtHQUF1RTtFQUF2RSx1RUFBdUU7RUFBdkUsd0VBQXVFLEVBQzFFOztB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Q25DLHFCc0U4SHNDLEVBQ2pDO0lBaENMO010RXBHQSxtQnNFdUk2QjtNdEV0STdCLGlCQUFzQztNQUN0Qyx3QnNFcUlnQztNdEVwSWhDLGdCc0VvSW1DO010RW5JbkMsY0FBbUM7TUFDbkMscUJzRWtJc0MsRUFDakM7RUFHTDs7SXRFdkJBLG9Cc0V5QnFCO1F0RXpCckIscUJzRXlCcUI7WXRFekJyQixhc0V5QnFCO0l0RXhCckIscUJzRXdCd0I7UXRFeEJ4Qixlc0V3QndCO0l0RXZCeEIsNkJzRXVCNkI7UXRFdkI3QixnQnNFdUI2QjtJQUN6QixlQUFjLEVBQ2pCO0VBRUQ7O0l0RTdCQSxvQnNFK0JxQjtRdEUvQnJCLHFCc0UrQnFCO1l0RS9CckIsYXNFK0JxQjtJdEU5QnJCLHFCc0U4QndCO1F0RTlCeEIsZXNFOEJ3QjtJdEU3QnhCLDZCc0U2QjZCO1F0RTdCN0IsZ0JzRTZCNkI7SUFDekIsZUFBYyxFQUNqQjtFQUVEO0l0RW5DQSxvQnNFb0NxQjtRdEVwQ3JCLHFCc0VvQ3FCO1l0RXBDckIsYXNFb0NxQjtJdEVuQ3JCLHFCc0VtQ3dCO1F0RW5DeEIsZXNFbUN3QjtJdEVsQ3hCLDZCc0VrQzZCO1F0RWxDN0IsZ0JzRWtDNkI7SUFDekIsZUFBYyxFQUNqQjtFQUVEO0l0RXhDQSxvQnNFeUNxQjtRdEV6Q3JCLHFCc0V5Q3FCO1l0RXpDckIsYXNFeUNxQjtJdEV4Q3JCLHFCc0V3Q3dCO1F0RXhDeEIsZXNFd0N3QjtJdEV2Q3hCLDZCc0V1QzZCO1F0RXZDN0IsZ0JzRXVDNkI7SUFDekIsZUFBYyxFQUNqQjtFQUVEO0l0RTdDQSxvQnNFOENzQjtRdEU5Q3RCLHFCc0U4Q3NCO1l0RTlDdEIsYXNFOENzQjtJdEU3Q3RCLHFCc0U2Q3lCO1F0RTdDekIsZXNFNkN5QjtJdEU1Q3pCLDZCc0U0QzhCO1F0RTVDOUIsZ0JzRTRDOEIsRUFDN0I7RUFFRDtJdEVqREEsb0JzRWtEcUI7UXRFbERyQixxQnNFa0RxQjtZdEVsRHJCLGFzRWtEcUI7SXRFakRyQixxQnNFaUR3QjtRdEVqRHhCLGVzRWlEd0I7SXRFaER4Qiww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O1lBQXRCLHVCQUFzQixFc0V1cUJyQjtFQUVEOztJdEUvbEJBLG9Cc0VpbUJxQjtRdEVqbUJyQixxQnNFaW1CcUI7WXRFam1CckIsYXNFaW1CcUI7SXRFaG1CckIscUJzRWdtQndCO1F0RWhtQnhCLGVzRWdtQndCO0l0RS9sQnhCLDhCc0UrbEI4QjtRdEUvbEI5QixpQnNFK2xCOEIsRUFDN0I7RUFFRDtJQUNJLG1CdkU3cEJ1QixFdUU4cEIxQjtFQUVEOztJQUVJLFlBQVcsRUFDZDtFQUdEO0lBQ0kscUJ2RTFyQlU7SXVFMnJCVixzQkFBcUIsRUFDeEI7RUFFRDtJQUNJLGdCQUFlLEVBQ2xCO0VBR0Q7SUFFUSx3QnZFbnNCSyxFdUVvc0JSO0VBSEw7SUFNUSx5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QixFQU0xQjtJQVpMO01BU1ksc0J2RXhzQkQ7TXVFeXNCQyxpQkFBZ0IsRUFDbkI7RUFHTDtJQUNJLG1CdkU5c0JHO0l1RStzQkgsbUJBQWtCLEVBQ3JCO0VBR0w7SUFDSSxZQUFXLEVBQ2Q7RUFFRDs7SXRFaHBCQSxvQnNFa3BCcUI7UXRFbHBCckIscUJzRWtwQnFCO1l0RWxwQnJCLGFzRWtwQnFCO0l0RWpwQnJCLHFCc0VpcEJ3QjtRdEVqcEJ4Qixlc0VpcEJ3QjtJdEVocEJ4Qiw4QnNFZ3BCOEI7UXRFaHBCOUIsaUJzRWdwQjhCO0lBQzFCLGdCQUFlLEVBQ2xCO0VBRUQ7O0l0RXRwQkEsb0JzRXdwQnFCO1F0RXhwQnJCLHFCc0V3cEJxQjtZdEV4cEJyQixhc0V3cEJxQjtJdEV2cEJyQixxQnNFdXBCd0I7UXRFdnBCeEIsZXNFdXBCd0I7SXRFdHBCeEIsOEJzRXNwQjhCO1F0RXRwQjlCLGlCc0VzcEI4QjtJQUMxQixnQkFBZSxFQUNsQjtFQUVEO0l0RTVwQkEsb0JzRTZwQnFCO1F0RTdwQnJCLHFCc0U2cEJxQjtZdEU3cEJyQixhc0U2cEJxQjtJdEU1cEJyQixxQnNFNHBCd0I7UXRFNXBCeEIsZXNFNHBCd0I7SXRFM3BCeEIsNkJzRTJwQjZCO1F0RTNwQjdCLGdCc0UycEI2QjtJQUN6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QWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvREFBMkM7RUFBM0MsK0NBQTJDO0VBQTNDLDRDQUEyQyxFQU05QztFQVpEO0lBU1EsNENBQTJDO0lBQzNDLG9EQUEyQztJQUEzQywrQ0FBMkM7SUFBM0MsNENBQTJDLEVBQzlDOztBQUdMO0VBQ0ksaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLFlBQVcsRUFDZDs7QUFFRDs7RUFFSSxleEU5T2U7RXdFK09mLDJDQUEyQyxFQUM5Qzs7QUFFRCx1QkFBdUIiLCJmaWxlIjoiY3NzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEZvbnQgSW1wb3J0cyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgICAgZm9udC1mYW1pbHk6ICdzYW5zVmFyaWFibGUnO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDEgOTk5O1xyXG4vLyAgICAgc3JjOiB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9zb3VyY2VzYW5zdmFyaWFibGUtcm9tYW4td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL3NvdXJjZXNhbnN2YXJpYWJsZS1yb21hbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvc291cmNlc2Fuc3ZhcmlhYmxlLXJvbWFuLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbi8vIH1cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3dvcmtzYW5zJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvV29ya1NhbnMtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9Xb3JrU2Fucy1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIC8vdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvV29ya1NhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd3b3Jrc2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3JjOiBcclxuICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9Xb3JrU2Fucy1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9Xb3JrU2Fucy1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAvLyB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9Xb3JrU2Fucy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd3b3Jrc2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1dvcmtTYW5zLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1dvcmtTYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgIC8vIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1dvcmtTYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ3B0c2VyaWYnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogXHJcbiAgICAgICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvUFRTZXJpZi1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1BUU2VyaWYtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdwdHNlcmlmJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBzcmM6XHJcbiAgICAgICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvUFRTZXJpZi1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1BUU2VyaWYtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICd3b3Jrc2Fucyc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgc3JjOlxyXG4gICAgICAgIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL1dvcmtTYW5zLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcuLi8uLi9hc3NldHMvZm9udHMvV29ya1NhbnMtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAvLyB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9Xb3JrU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2VldGltZXMnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHNyYzpcclxuICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9lZXRpbWVzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJy4uLy4uL2Fzc2V0cy9mb250cy9lZXRpbWVzLnN2ZyNlZXRpbWVzJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIC8vIHVybCgnLi4vLi4vYXNzZXRzL2ZvbnRzL2VldGltZXMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG59XHJcblxyXG4ubGluZUNsYW1wIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi4tb25lIHtcclxuICAgICAgICBoZWlnaHQ6IDEuMjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLi10d28ge1xyXG4gICAgICAgIGhlaWdodDogMi41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi4tdGhyZWUge1xyXG4gICAgICAgIGhlaWdodDogMy43NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluZUNsYW1wOmFmdGVyLFxyXG4uY2FyZCAubGluZUNsYW1wOmFmdGVyLFxyXG4ucHJvZHVjdHMtc2xpZGVyIC5jYXJkIC5saW5lQ2xhbXA6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDgwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMS4yNWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbn1cclxuXHJcbi4tZGFyayAubGluZUNsYW1wOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgzOCwgMzgsIDM4LCAwKSwgIzI2MjYyNiA4MCUpO1xyXG59XHJcblxyXG4ud2ViaW5hckJhbm5lci1zbGlkZXIgLmxpbmVDbGFtcDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMTUzLCAyMDQsIDIwNCwgMCksICM5Y2MgODAlKTtcclxufVxyXG5cclxuLyogTm93IGFkZCBpbiBjb2RlIGZvciB0aGUgYnJvd3NlcnMgdGhhdCBzdXBwb3J0IC13ZWJraXQtbGluZS1jbGFtcCBhbmQgb3ZlcndyaXRlIHRoZSBub24tc3VwcG9ydGl2ZSBzdHVmZiAqL1xyXG5cclxuQHN1cHBvcnRzICgtd2Via2l0LWxpbmUtY2xhbXA6IDIpIHtcclxuICAgIC5saW5lQ2xhbXAge1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgJi4tb25lIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdHdvIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tdGhyZWUge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLi1mb3VyIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi4tc2V2ZW4ge1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lQ2xhbXA6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgRm9udCBJbXBvcnRzICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvZm9udHMuc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICpcbiAqIEVFIFRpbWVzIGNzcyBzdHlsZXNcbiAqXG4gKi9cbi8qIDhweCAqL1xuLyogMTBweCAqL1xuLyogMTJweCAqL1xuLyogMTRweCAqL1xuLyogMTZweCAqL1xuLyogMThweCAqL1xuLyogMjFweCAqL1xuLyogMjRweCAqL1xuLyogMzZweCAqL1xuLyogNTRweCAqL1xuLyogTGF5b3V0IEdyaWQgR2FwIHNpemUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG4vKiBzaGFkb3cgbWl4aW4gKi9cbi8qIEZhbGxiYWNrcyBmb3IgSUUxMCBHcmlkIHN5bnRheCAqL1xuLyogQnJlYWtwb2ludCAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgIEluaXRpYWxpemUgYW5kIGdsb2JhbCBzdHlsZXMgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNyb290IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tb3otdGFiLXNpemU6IDQ7XG4gIHRhYi1zaXplOiA0OyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5odG1sLFxuYm9keSxcbiNyb290IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIndvcmtzYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIGluaGVyaXQgYm94LXNpemluZyBmb3JtIGh0bWwsIGVzc2VudGlhbGx5IHNldHRpbmcgaXQgb24gYWxsIGVsZW1lbnRzICovXG4qLFxuKjphZnRlcixcbio6YmVmb3JlIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4udmlzdWFsbHloaWRkZW46bm90KDpmb2N1cyk6bm90KDphY3RpdmUpIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIC8qIHVuZGVybGluZWQgdGV4dCBpbiBjaHJvbWUvc2FmYXJpIHNraXBzIGRlc2NlbmRlcnMgKi8gfVxuICBhOmhvdmVyLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5ociB7XG4gIGhlaWdodDogMDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG5zdXAsXG5zdWIge1xuICBmb250LXNpemU6IDAuNWVtOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNXJlbSAwLjc1cmVtIDAuNjI1cmVtOyB9XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBoZWFkZXJzICovXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYyggMTZweCArICgyMCAtIDE2KSAqICgoMTAwdncgLSA1MjBweCkgLyAoMTMwMCAtIDUyMCkpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIDEuNGVtICsgKDEuNzUgLSAxLjQpICogKCgxMDB2dyAtIDUyMGVtKSAvICgxMzAwIC0gNTIwKSkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwZW0pIHtcbiAgICBoMiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMGVtKSB7XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfSB9XG5cbmg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuaDIsXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuaDUge1xuICBjb2xvcjogI2ZmMzczNztcbiAgbWFyZ2luOiAwOyB9XG4gIGg1ICsgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmJldGEtZmVlZGJhY2sge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBib3R0b206IDMwJTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjZzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4gIC5iZXRhLWZlZWRiYWNrOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0xcHggNnB4IDEycHggcmdiYSgyNTUsIDY1LCA3MCwgMC43NSkpOyB9XG5cbi5mZWVkYmFjay10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTA1NDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDUlIDUwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgNSUgNTAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDAuNXJlbSAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmV0YS1mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmZlZWRiYWNrRGlhbG9nIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5mZWVkYmFja0RpYWxvZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuXG4uZmVlZGJhY2tEaWFsb2cuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZlZWRiYWNrRGlhbG9nLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSksIG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5mZWVkYmFja0RpYWxvZy5pcy1hY3RpdmUgLmZlZWRiYWNrRGlhbG9nLWJhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG5cbi5mZWVkYmFja0RpYWxvZy5pcy1hY3RpdmUgLmZlZWRiYWNrRGlhbG9nLWRpYWxvZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgb3BhY2l0eSAwLjI1cyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cblxuLmZlZWRiYWNrRGlhbG9nLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWR0aDogMS41cmVtOyB9XG4gIC5mZWVkYmFja0RpYWxvZy1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE3KTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEluaXRpYWxpemUgYW5kIGdsb2JhbCBzdHlsZXMgID09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgVXRpbGl0eSBDbGFzc2VzICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubWFpbiB7XG4gIGNvbG9yOiAjYTkwMzAzOyB9XG5cbi5yZWQsXG4uZXJyb3Ige1xuICBjb2xvcjogI2E5MDMwMzsgfVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1sIHtcbiAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0OyB9XG5cbi5hbGlnbi1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmRpc3BsYXktYiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kaXNwbGF5LWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kaXNwbGF5LWYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kaXNwbGF5LWZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uaGlkZGVuLFxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zdG9wLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDlweCkge1xuICAuaGlkZGVuLW1vYmlsZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEwcHgpIHtcbiAgLmhpZGRlbi1tb2JpbGUtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXRhYmxldC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi10YWJsZXQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTM5cHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgLmhpZGRlbi1kZXNrdG9wLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5oaWRkZW4td2lkZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI5OXB4KSB7XG4gIC5oaWRkZW4td2lkZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGRlbi13aWRlLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuLmluay1yaXBwbGUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBtYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmLCAjMDAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG5cbi5pbmstcmlwcGxlID4gLmJsb3Qge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSksIG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cbiAgLmluay1yaXBwbGUgPiAuYmxvdC5pcy1oZWxkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaW5rLXJpcHBsZSA+IC5ibG90LmlzLWRvbmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLyogPT09PT0gIEVuZCBvZiBVdGlsaXR5IENsYXNzZXMgID09PT09PSAqL1xuLyohID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBQYWdlIExheW91dCAgICAgICAgICAgICAgICAgID1cclxuPSAoY29tcG9uZW50IGxheW91dCBpcyBpbiBpbmRpdmlkdWFsICAgICAgICAgICA9XHJcbj0gY29tcG9uZW50IGZpbGVzLikgICAgICAgICAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE1haW4gc2VjdGlvbmluZyBlbGVtZW50ICovXG4uc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLi1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLi1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjlmOWY5LCAjZmZmIDgwJSk7IH1cbiAgLnNlY3Rpb24uLWdyYXktcmV2ZXJzZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmOWY5ZjksICNmZmYgODAlKTsgfVxuXG4vKiBtYXggd2lkdGggY2VudGVyZWQgY29udGFpbmVyICovXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC4tZGFyayAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmZpZ3VyZSBpbWcsXG5maWd1cmUgdmlkZW8sXG5maWd1cmUgaWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xuICAtd2Via2l0LW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3BhY2VyIHtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cbiAgdG9wOiAzMnB4OyB9XG5cbi8qKiBMYXlvdXRzIHBhdHRlcm5zIFxyXG4gICAgICpcclxuICAgICAqIExheW91dC1mdWxsICAgIOKXu1xyXG4gICAgICogTGF5b3V0LW9uZSAgIHwg4pe7IHxcclxuICAgICAqIExheW91dC10d28gICDil7sgfCB8XHJcbiAgICAgKiBMYXlvdXQtdGhyZWUgICDil7sgfFxyXG4gICAgICogTGF5b3V0LWZvdXIgICB8IOKXu1xyXG4gICAgICogTGF5b3V0LWZpdmUgICB8IHxcclxuICAgICAqIExheW91dC1zaXggICB8IHwgfFxyXG4gICAgICogY2FyZEdyb3VwICAgfCB8IHwgfFxyXG4gICAgICpcclxuICAgICAqICBGZWF0dXJlZCBjb2x1bW4gPSDil7s7XHJcbiAgICAgKiAgUmVndWxhciBjb2x1bW4gPSB8XHJcbiAgICAgKlxyXG4gICAgICovXG4ubGF5b3V0LWZ1bGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGF5b3V0LWZ1bGwgLnNlZ21lbnQtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxheW91dC1mdWxsIC5jb2x1bW5zIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAwO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMyU7IH1cblxuLnNlZ21lbnQtbWFpbixcbi5zZWdtZW50LW9uZSxcbi5zZWdtZW50LXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7IH1cblxuLmxheW91dC1vbmUsXG4ubGF5b3V0LXR3byxcbi5sYXlvdXQtdGhyZWUsXG4ubGF5b3V0LWZvdXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1vbmUgLnNlZ21lbnQtb25lLFxuICAubGF5b3V0LW9uZSAuc2VnbWVudC10d28sXG4gIC5sYXlvdXQtdHdvIC5zZWdtZW50LW9uZSxcbiAgLmxheW91dC10d28gLnNlZ21lbnQtdHdvLFxuICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW9uZSxcbiAgLmxheW91dC10aHJlZSAuc2VnbWVudC10d28sXG4gIC5sYXlvdXQtZm91ciAuc2VnbWVudC1vbmUsXG4gIC5sYXlvdXQtZm91ciAuc2VnbWVudC10d28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMCAyOTBweDsgfVxuXG4ubGF5b3V0LWZvdXIge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIGJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmxheW91dC1maXZlLFxuLmxheW91dC1zaXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtZml2ZSAuc2VnbWVudC1tYWluIC5ibG9jayxcbiAgLmxheW91dC1maXZlIC5zZWdtZW50LW9uZSAuYmxvY2ssXG4gIC5sYXlvdXQtZml2ZSAuc2VnbWVudC10d28gLmJsb2NrLFxuICAubGF5b3V0LXNpeCAuc2VnbWVudC1tYWluIC5ibG9jayxcbiAgLmxheW91dC1zaXggLnNlZ21lbnQtb25lIC5ibG9jayxcbiAgLmxheW91dC1zaXggLnNlZ21lbnQtdHdvIC5ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5sYXlvdXQtZml2ZSAuc2VnbWVudC1tYWluLFxuLmxheW91dC1maXZlIC5zZWdtZW50LW9uZSxcbi5sYXlvdXQtZml2ZSAuc2VnbWVudC10d28ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA1MCU7IH1cblxuLmxheW91dC1zaXggLnNlZ21lbnQtbWFpbixcbi5sYXlvdXQtc2l4IC5zZWdtZW50LW9uZSxcbi5sYXlvdXQtc2l4IC5zZWdtZW50LXR3byB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMSU7IH1cblxuLmJsb2NrIHtcbiAgZmxleDogMSAxIGF1dG87IH1cblxuLyogTGF5b3V0IE9uZSAqL1xuLmxheW91dC1vbmUgLnNlZ21lbnQtb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgb3JkZXI6IDE7IH1cblxuLmxheW91dC1vbmUgLnNlZ21lbnQtbWFpbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3JkZXI6IDI7IH1cblxuLmxheW91dC1vbmUgLnNlZ21lbnQtdHdvIHtcbiAgb3JkZXI6IDM7IH1cblxuLmxheW91dC10d28gLnNlZ21lbnQtb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gIG9yZGVyOiAyOyB9XG5cbi5sYXlvdXQtdHdvIC5zZWdtZW50LW1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5sYXlvdXQtdHdvIC5zZWdtZW50LXR3byB7XG4gIG9yZGVyOiAzOyB9XG5cbi8qIExheW91dCBUaHJlZSAqL1xuLmxheW91dC10aHJlZSxcbi5sYXlvdXQtZm91ciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW1haW4sXG4gIC5sYXlvdXQtZm91ciAuc2VnbWVudC1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW9uZSxcbiAgLmxheW91dC1mb3VyIC5zZWdtZW50LW9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIDM1MHB4OyB9XG5cbi5sYXlvdXQtb25lIC5zZWdtZW50LXR3byxcbi5sYXlvdXQtdHdvIC5zZWdtZW50LXR3byxcbi5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtb25lIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLmxheW91dC1mb3VyIC5zZWdtZW50LW9uZSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDsgfVxuXG4uc2VnbWVudC1tYWluLi1yb3csXG4uY2FyZEdyb3VwIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLnNlZ21lbnQtbWFpbi4tcm93IC5ibG9jayxcbiAgLmNhcmRHcm91cCAuYmxvY2sge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAxIDA7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAuY29sdW1ucyAuYmxvY2sge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIC13ZWJraXQtZmxleDogMSAxIDA7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1pbi13aWR0aDogMjkwcHg7IH1cblxuLyogPT09PT0gIEVuZCBvZiBQYWdlIExheW91dCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEJ1dHRvbiBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiAxZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7IH1cbiAgLmJ1dHRvbjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDsgfVxuICAuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbi5sb2FkaW5nOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKiBTYWZhcmkgZG9lcyBub3QgYWxsb3cgZm9yIGJ1dHRvbnMgdG8gaGF2ZSBkaXNwbGF5IGZsZXggKi9cbi5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5idXR0b24gaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbiA+IC5idXR0b24tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJ1dHRvbiA+IC5idXR0b24tY29udGVudCA+IC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzI1cmVtOyB9XG5cbi5idXR0b24uLWxvYWRpbmcgLmJ1dHRvbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYnV0dG9uLi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNpcmN1bGFyID4gLmJ1dHRvbi1jb250ZW50ID4gLmljb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmJ1dHRvbi5sb2FkaW5nIC5idXR0b24tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmJ1dHRvbiAuY2lyY3VsYXItcHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmJ1dHRvbi5waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBlbTsgfVxuXG4uYnV0dG9uLi1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpLCBib3gtc2hhZG93IDAuMTRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cbiAgLmJ1dHRvbi4tb3V0bGluZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5idXR0b24uLW91dGxpbmVkOmhvdmVyLCAuYnV0dG9uLi1vdXRsaW5lZDphY3RpdmUge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuYnV0dG9uLi1vdXRsaW5lZDpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuICAuYnV0dG9uLi1vdXRsaW5lZDphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE2O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgYm94LXNoYWRvdyAwLjE0cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC5idXR0b24uLW91dGxpbmVkOmRpc2FibGVkLCAuYnV0dG9uLi1vdXRsaW5lZC5kaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5idXR0b24uLXdvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5idXR0b24uLXdvcmQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5idXR0b24uLXdvcmQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLi13b3JkOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi4td29yZDphY3RpdmU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG5cbi5idXR0b24uLWNpcmN1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSksIGJveC1zaGFkb3cgMC4xNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgd2lkdGg6IDJlbTsgfVxuICAuYnV0dG9uLi1jaXJjdWxhciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYnV0dG9uLi1tYWluIHtcbiAgYmFja2dyb3VuZDogI2E5MDMwMztcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi4tbWFpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDMwMzsgfVxuXG4uYnV0dG9uLi1tYWluLi13b3JkLFxuLmJ1dHRvbi4tbWFpbi4tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNhOTAzMDM7IH1cbiAgLmJ1dHRvbi4tbWFpbi4td29yZDpob3ZlcixcbiAgLmJ1dHRvbi4tbWFpbi4tb3V0bGluZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNmUwMDAwOyB9XG4gIC5idXR0b24uLW1haW4uLXdvcmQ6YWN0aXZlLCAuYnV0dG9uLi1tYWluLi13b3JkOmZvY3VzLFxuICAuYnV0dG9uLi1tYWluLi1vdXRsaW5lZDphY3RpdmUsXG4gIC5idXR0b24uLW1haW4uLW91dGxpbmVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmMzczNzsgfVxuXG4uYnV0dG9uLi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjOWNjO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MGI4Yjg7IH1cbiAgLmJ1dHRvbi4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ1dHRvbi4tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhYWFhO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idXR0b24uLXNlY29uZGFyeS4td29yZCxcbi5idXR0b24uLXNlY29uZGFyeS4tb3V0bGluZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5Y2M7IH1cbiAgLmJ1dHRvbi4tc2Vjb25kYXJ5Li13b3JkOmhvdmVyLFxuICAuYnV0dG9uLi1zZWNvbmRhcnkuLW91dGxpbmVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzcwYjhiODsgfVxuICAuYnV0dG9uLi1zZWNvbmRhcnkuLXdvcmQ6YWN0aXZlLCAuYnV0dG9uLi1zZWNvbmRhcnkuLXdvcmQ6Zm9jdXMsXG4gIC5idXR0b24uLXNlY29uZGFyeS4tb3V0bGluZWQ6YWN0aXZlLFxuICAuYnV0dG9uLi1zZWNvbmRhcnkuLW91dGxpbmVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU1YWFhYTsgfVxuXG4uYnV0dG9uLi1tYWluOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2E5MDMwMztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi4tcmV2ZXJzZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24uLXJldmVyc2U6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5idXR0b24uLXJldmVyc2U6YWN0aXZlLCAuYnV0dG9uLi1yZXZlcnNlOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9hZE1vcmUtYnV0dG9uIHtcbiAgbWFyZ2luOiAyLjI1cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubG9hZE1vcmUtYnV0dG9uIC5pY29uLWFycm93X2Rvd253YXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY29sb3I6ICNhOTAzMDM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEJ1dHRvbiBDb21wb25lbnQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBJQ09OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbmksXG4uaWNvbixcbi5pY29tb29uLWxpZ2Ege1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZWV0aW1lcycgIWltcG9ydGFudDtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYT0xJztcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nICAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlcztcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIEVuYWJsZSBMaWdhdHVyZXMgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNsaWNrLWNvbnRlbnQgaSxcbi5idXR0b24gaSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pY29uLWJsdWJycnk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMCc7IH1cblxuLmljb24tc3RpdGNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxMSc7IH1cblxuLmljb24tYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTMnOyB9XG5cbi5pY29uLWl0dW5lczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE0JzsgfVxuXG4uaWNvbi1lcGlzb2RlczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBmJzsgfVxuXG4uaWNvbi1nYXVnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBlJzsgfVxuXG4uaWNvbi1zcGVlZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG5cbi5pY29uLWFib3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5pY29uLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7IH1cblxuLmljb24tcHJvZHVjdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0JzsgfVxuXG4uaWNvbi1kZXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLmljb24tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA2JzsgfVxuXG4uaWNvbi1hc3BlbmNvcmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMCc7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDInOyB9XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNDEnOyB9XG5cbi5pY29uLWNoZXZyb25fbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDUzJzsgfVxuXG4uaWNvbi1jaGV2cm9uX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnOyB9XG5cbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzMnOyB9XG5cbi5pY29uLWNoZXZyb25fdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA3Nyc7IH1cblxuLmljb24tY2hldnJvbl9kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNzgnOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTcnOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5OSc7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5YSc7IH1cblxuLmljb24tcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOWUnOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBjOSc7IH1cblxuLmljb24tZ29vZ2xlX3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBkNSc7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMSc7IH1cblxuLmljb24tZG91YmxlX2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwMCc7IH1cblxuLmljb24tZG91YmxlX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDEnOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTZkJzsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWUwJzsgfVxuXG4uaWNvbi1wb2ludGVyX2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNyc7IH1cblxuLmljb24tcG9pbnRlcl91cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA4JzsgfVxuXG4uaWNvbi1wb2ludGVyX3JpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG5cbi5pY29uLXBvaW50ZXJfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBhJzsgfVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAxJzsgfVxuXG4uaWNvbi1hcnJvd19iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1YzQnOyB9XG5cbi5pY29uLWFycm93X2Rvd253YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1ZGInOyB9XG5cbi5pY29uLWFycm93X2ZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTVjOCc7IH1cblxuLmljb24tYXJyb3dfdXB3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU1ZDgnOyB9XG5cbi5pY29uLWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTBjYic7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTVjZCc7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTg3Nic7IH1cblxuLmljb24tc2xpZGVzaG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUzZTAnOyB9XG5cbi5pY29uLWFycm93X2Rvd246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTMxMyc7IH1cblxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMzE0JzsgfVxuXG4uaWNvbi1hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMzE1JzsgfVxuXG4uaWNvbi1hcnJvd191cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMzE2JzsgfVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMTVlJzsgfVxuXG4uaWNvbi1zaGFyaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGUxNWYnOyB9XG5cbi5pY29uLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlMDUwJzsgfVxuXG5zLFxuLnNwcml0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEljb25zICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgICBTZWxlY3QgICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3R5bGVkU2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAxLjVyZW0gMS41cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3R5bGVkU2VsZWN0IHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgIHBhZGRpbmc6IDVweCAyLjI1cmVtIDVweCAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gIC5zdHlsZWRTZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdHlsZWRTZWxlY3Q6YWZ0ZXIge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGNvbnRlbnQ6ICdcXGUzMTMnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2VldGltZXMnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogLTFweDsgfVxuXG4uc3R5bGVkU2VsZWN0Li1wYWRUb3Age1xuICBtYXJnaW46IDMuMzEyNXJlbSAxLjVyZW0gMS41cmVtIDA7IH1cblxuLyogPT09PT0gIEVuZCBvZiBTZWxlY3QgICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgQXZhdGFyIENvbXBvbmVudCAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXZhdGFyIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDY0cHg7IH1cblxuLm1lc3NhZ2UgLmF2YXRhcixcbi5zcGVha2VyIC5hdmF0YXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiA3MnB4OyB9XG5cbi5jYXJkIC5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi5hdXRob3JDYXJkLWF2YXRhciAuYXZhdGFyLFxuLnByb2ZpbGUtYXZhdGFyIC5hdmF0YXIge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIHdpZHRoOiA2cmVtOyB9XG5cbi8qID09PT09ICBFbmQgb2YgQXZhdGFyIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDYXJkIENvbXBvbmVudCAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhcmQge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUubGluZUNsYW1wLXR3byB7XG4gICAgaGVpZ2h0OiA2NXB4OyB9XG4gIC4tZGFyayAuY2FyZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLi13ZWJpbmFyLFxuLi1ob3Jpem9udGFsLFxuLi1ldmVudCxcbi4tcHJvZHVjdHMge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuLXdlYmluYXIgLmNhcmQtYm9keSxcbiAgLi1ob3Jpem9udGFsIC5jYXJkLWJvZHksXG4gIC4tZXZlbnQgLmNhcmQtYm9keSxcbiAgLi1wcm9kdWN0cyAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuLXdlYmluYXIgLnBvZGNhc3RDYXJkLXRpdGxlLFxuICAuLWhvcml6b250YWwgLnBvZGNhc3RDYXJkLXRpdGxlLFxuICAuLWV2ZW50IC5wb2RjYXN0Q2FyZC10aXRsZSxcbiAgLi1wcm9kdWN0cyAucG9kY2FzdENhcmQtdGl0bGUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uLXdlYmluYXIsXG4uLWV2ZW50LFxuLi1wcm9kdWN0cyB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uLWV2ZW50IHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuLWV2ZW50OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIGluc2V0IC0xNHB4IDAgMCAwICM5Y2MsIGluc2V0IDAgMCAwIDFweCAjYWFhOyB9XG5cbi5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleDogMSAxIDBweDtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIHBhZGRpbmc6IDAgM3JlbSAxcmVtIDA7IH1cbiAgLmNhcmQtYmxvY2sgLmNhcmQtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA0cHg7IH1cblxuLmNhcmQtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJkLWltZyBpbWcge1xuICBoZWlnaHQ6IDE0NHB4OyB9XG4gIC4taG9yaXpvbnRhbCAuY2FyZC1pbWcgaW1nLFxuICAuLXdlYmluYXIgLmNhcmQtaW1nIGltZyxcbiAgLi1ldmVudCAuY2FyZC1pbWcgaW1nLFxuICAuLXByb2R1Y3RzIC5jYXJkLWltZyBpbWcge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IDIyMHB4OyB9XG5cbi5jYXJkLXR5cGUge1xuICBmb250LXNpemU6IGNhbGMoIDEycHggKyAoMTYgLSAxMikgKiAoKDEwMHZ3IC0gNTIwcHgpIC8gKDEzMDAgLSA1MjApKSk7XG4gIGNvbG9yOiAjZmYzNzM3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmNhcmQtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNhcmQtdHlwZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2FyZC10eXBlLFxuLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZC1pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmNhcmQtaW5mbyAuaWNvbi1jaGF0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwIDAuMnJlbSAwIDAuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7IH1cbiAgLi1ldmVudCAuY2FyZC1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTkwcHg7IH1cblxuLmNhcmQtYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM3Mzc7IH1cblxuLmNhcmQtY29tbWVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgY29sb3I6ICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAyLjE3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAwLjM1cmVtOyB9XG4gIC5jYXJkLWNvbW1lbnQ6aG92ZXIge1xuICAgIGNvbG9yOiAjYWFhOyB9XG5cbi5jYXJkLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jYXJkLWJsb2NrIC5jYXJkLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvOyB9XG5cbi5jYXJkLWJsb2NrIC5jYXJkLWV2ZW50IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMzMDMwO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uY2FyZC1ibG9jayAuY2FyZC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNhcmQtYmxvY2sgLmNhcmQtZGF5cyB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY2FyZC1ibG9jayAuY2FyZC1sb2NhdGlvbiAuaWNvbi1sb2NhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi4tdHlwZVNoaWZ0IC5jYXJkLWJvZHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC00NHB4OyB9XG4gIC4tdHlwZVNoaWZ0IC5jYXJkLWJvZHkgLmNhcmQtdHlwZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uLXRpdGxlU2hpZnQgLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogOTAlOyB9XG5cbi4tbGFyZ2VJbWcgLmNhcmQtaW1nIGltZyxcbi4tdGl0bGVTaGlmdCAuY2FyZC1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndlYmluYXItc2xpZGVyLm5vdC1pbml0aWFsaXplZCAuY2FyZC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLndlYmluYXJCYW5uZXItc2xpZGVyLm5vdC1pbml0aWFsaXplZCAuY2FyZC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnByb2R1Y3RzLXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmNhcmQtd3JhcDpub3QoOmZpcnN0LWNoaWxkKSxcbi5icmVha2luZ05ld3Mtc2xpZGVyLm5vdC1pbml0aWFsaXplZCAuYnJlYWtpbmdOZXdzLWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTU7IH1cblxuLi13ZWJpbmFyIHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIC13ZWJraXQtZmxleDogMSAxIDA7XG4gIGZsZXg6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLi13ZWJpbmFyIC5jYXJkLWltZyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDk2cHg7IH1cbiAgICAuLXdlYmluYXIgLmNhcmQtaW1nIGltZyB7XG4gICAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG4gICAgICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICB3aWR0aDogOTZweDsgfVxuICAuLXdlYmluYXIgLmNhcmQtYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTsgfVxuICAuLXdlYmluYXIgLmNhcmQtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjO1xuICAgIGNvbG9yOiAjMjUyNTI2O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNzVyZW0gMC4xNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTA1cHg7IH1cbiAgLi13ZWJpbmFyIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC4td2ViaW5hciAuY2FyZC1kYXRlIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLi1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLi1wcm9kdWN0cyAuY2FyZC1pbWcgaW1nIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluXCI7XG4gICAgLW8tb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RTaGFyZSB7XG4gICAgYmFja2dyb3VuZDogI2UxMTkyODtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4yNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLi1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0U2hhcmUgLmljb24tc2hhcmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC4tcHJvZHVjdHMgLmNhcmQtYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLi1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0TnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTsgfVxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RCcmFuZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC4tcHJvZHVjdHMgLmNhcmQtcHJvZHVjdFByaWNlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgLi1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0Q29udHJvbHMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC4tcHJvZHVjdHMgLmNhcmQtcHJvZHVjdFN0b2NrLFxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RMaW5rIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RTdG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtOyB9XG4gICAgLi1wcm9kdWN0cyAuY2FyZC1wcm9kdWN0U3RvY2s6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzIyMjsgfVxuICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RMaW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExOTI4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuLXByb2R1Y3RzIC5jYXJkLXByb2R1Y3RMaW5rOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlODMxM2U7IH1cblxuLi1zbGlkZUhlcm8gLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICB3aWR0aDogOTAlOyB9XG5cbi4tc2xpZGVIZXJvIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKCAxOHB4ICsgKDI0IC0gMTgpICogKCgxMDB2dyAtIDYxMHB4KSAvICgxMzAwIC0gNjEwKSkpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuLXNsaWRlSGVybyAuY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLi1zbGlkZUhlcm8gLmNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLi1zbGlkZUhlcm8gLmNhcmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIENhcmQgQ29tcG9uZW50ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQ2FyZCBDb250ZW50IENvbXBvbmVudCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2FyZENvbnRlbnQge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIENhcmQgQ29udGVudCBDb21wb25lbnQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEJveCBDb21wb25lbnQgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAuYm94Li1lbXBoaXNpemUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDsgfVxuICAuYm94LnVwY29taW5nV2ViaW5hciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmJveC10aXRsZSB7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uYm94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEyMHB4OyB9XG5cbi5ib3gtZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07IH1cblxuLmJveC1hY3Rpb25zIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYm94LWFjdGlvbnMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJveC1hY3Rpb25zIGEgKyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4ucmVjZW50Q29tbWVudHMgLnNsaWRlci13cmFwLFxuLmhvdFRvcGljcyAuc2xpZGVyLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4ucmVjZW50Q29tbWVudHMgLmJveC10aXRsZSxcbi5yZWNlbnRDb21tZW50cyAuYm94LWNvbnRlbnQsXG4uaG90VG9waWNzIC5ib3gtdGl0bGUsXG4uaG90VG9waWNzIC5ib3gtY29udGVudCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucmVjZW50Q29tbWVudHMgLmJveC10aXRsZSxcbi5ob3RUb3BpY3MgLmJveC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuICAucmVjZW50Q29tbWVudHMgLmJveC10aXRsZTpiZWZvcmUsXG4gIC5ob3RUb3BpY3MgLmJveC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnOyB9XG4gIC5yZWNlbnRDb21tZW50cyAuYm94LXRpdGxlOmFmdGVyLFxuICAuaG90VG9waWNzIC5ib3gtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDIwMUQnOyB9XG5cbi5yZWNlbnRDb21tZW50cyAuYm94LWluZm8sXG4uaG90VG9waWNzIC5ib3gtaW5mbyB7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbi5yZWNlbnRDb21tZW50cyAuYm94LXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmJveC1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxuLmhvdFRvcGljcyAuYm94LXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmJveC1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IC01OyB9XG5cbi5yZWNlbnRDb21tZW50cyAudG5zLW5hdixcbi5ob3RUb3BpY3MgLnRucy1uYXYge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucmVjZW50Q29tbWVudHMgLnRucy1vdXRlcixcbi5ob3RUb3BpY3MgLnRucy1vdXRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG4ucmVjZW50Q29tbWVudHMgW2RhdGEtbmF2XSxcbi5ob3RUb3BpY3MgW2RhdGEtbmF2XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDA7XG4gIC8qIFNhZmFyaSdzIG1pbi1idXR0b24td2lkdGggaXMgYmFzZWQgb24gZm9udC1zaXplLCBzbyBzZXQgdGhlIGZvbnQtc2l6ZSB0byAwICovXG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgLyogRmlyZWZveCdzIG1pbi1idXR0b24td2lkdGggaXMgMTZweCBzbyBzaXplIHRvIHRoYXQgYW5kIHNjYWxlIGRvd24gdG8gMTJweCAqL1xuICB3aWR0aDogMTZweDsgfVxuXG4ucmVjZW50Q29tbWVudHMgW2RhdGEtbmF2XTpmb2N1cyxcbi5ob3RUb3BpY3MgW2RhdGEtbmF2XTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnJlY2VudENvbW1lbnRzIC50bnMtbmF2LWFjdGl2ZSxcbi5ob3RUb3BpY3MgLnRucy1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDMwMzsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEJveCBDb21wb25lbnQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIE1lc3NhZ2UgQ29tcG9uZW50ICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLm1lc3NhZ2UsXG4ubWVzc2FnZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubWVzc2FnZS1pbmZvIHtcbiAgZmxleDogMCAxIDEwMCU7IH1cblxuLm1lc3NhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5tZXNzYWdlLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5tZXNzYWdlLXVzZXIge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tZXNzYWdlLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgaGVpZ2h0OiA1M3B4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tZXNzYWdlLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBwYWRkaW5nOiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS1ib2R5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNkYWRhZGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RhZGFkYTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgbGVmdDogMjhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB3aWR0aDogMC44NzVyZW07IH1cblxuLyogPT09PT0gIEVuZCBvZiBNZXNzYWdlIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgSGVhZGxpbmUgQ29tcG9uZW50ICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmhlYWRsaW5lLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuXG4uaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRsaW5lOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogODVweDsgfVxuICAuaGVhZGxpbmUgPiAuaGVhZGxpbmUtaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmhlYWRsaW5lID4gLmhlYWRsaW5lLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxNzVweDsgfVxuXG4uaGVhZGxpbmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjE1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRsaW5lLXRpdGxlIC5oZWFkbGluZS1pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgIHdpZHRoOiA2NHB4OyB9XG4gIC5oZWFkbGluZS10aXRsZSAuaGVhZGxpbmUtYm9va21hcmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuMjVyZW07IH1cbiAgLmhlYWRsaW5lLXRpdGxlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uaGVhZGxpbmUtaW1nIC5oZWFkbGluZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4OyB9XG5cbi4td2ViaW5hciAuaGVhZGxpbmUtdGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYztcbiAgY29sb3I6ICM1MjUyNTQ7XG4gIGZvbnQtZmFtaWx5OiBcIndvcmtzYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtIDAuMTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDk1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLi13ZWJpbmFyIC5oZWFkbGluZy1pbmZvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uLXVwY29taW5nV2ViaW5hciB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzExNzU5YztcbiAgYm94LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gY2FsYygxLjVyZW0gLSA4cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC4tdXBjb21pbmdXZWJpbmFyIC5oZWFkbGluZS10aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLi11cGNvbWluZ1dlYmluYXIgLmhlYWRsaW5lLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC43NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTMwcHg7IH1cbiAgLi11cGNvbWluZ1dlYmluYXIgLmhlYWRsaW5lLWV2ZW50IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNjBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLi11cGNvbWluZ1dlYmluYXIgLmhlYWRsaW5lLW1vbnRoIHtcbiAgICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC4tdXBjb21pbmdXZWJpbmFyIC5oZWFkbGluZS1kYXlzIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLi11cGNvbWluZ1dlYmluYXIgLmhlYWRsaW5lLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNzhweDsgfVxuICAuLXVwY29taW5nV2ViaW5hcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuLXVwY29taW5nV2ViaW5hcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMzczNzsgfVxuICAgIC4tdXBjb21pbmdXZWJpbmFyOmhvdmVyIC5oZWFkbGluZS10YWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljYzsgfVxuXG4uLXVwY29taW5nV2ViaW5hcjpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmMzczNzsgfVxuICAuLXVwY29taW5nV2ViaW5hcjpudGgtY2hpbGQoMikgLmhlYWRsaW5lLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzczNzsgfVxuXG4uaGVhZGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5oZWFkbGluZS1pbmZvIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAuaGVhZGxpbmUtaW5mbyArIC5oZWFkbGluZS1pbWcge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uaGVhZGxpbmUtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uaGVhZGxpbmUtYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV0d29ya05ld3MgLmxpbmVDbGFtcC10d28ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG5cbi5zZWFyY2hQYWdlLmhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5zZWFyY2hQYWdlLmhlYWRsaW5lOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICM1MjUyNTQ7XG4gICAgdG9wOiAyLjVyZW07IH1cblxuLnNlYXJjaFBhZ2UgLmhlYWRsaW5lLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uLXNwZWNpYWwge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLi1zcGVjaWFsID4gLmhlYWRsaW5lLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLi1zcGVjaWFsID4gLmhlYWRsaW5lLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH1cblxuLm1vcmVFcGlzb2RlcyAuaGVhZGxpbmUtdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1vcmVFcGlzb2RlcyAucmFkaW8tYnV0dG9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHdpZHRoOiAzMnB4OyB9XG4gIC5tb3JlRXBpc29kZXMgLnJhZGlvLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzI2MzIzODtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMDsgfVxuICAubW9yZUVwaXNvZGVzIC5yYWRpby1idXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzdlYmViZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpOyB9XG4gIC5tb3JlRXBpc29kZXMgLnJhZGlvLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNGQ5OTk5OyB9XG4gIC5tb3JlRXBpc29kZXMgLnJhZGlvLWJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubW9yZUVwaXNvZGVzIC5oZWFkbGluZS1pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEhlYWRsaW5lIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICBTcG9uc29yZWQgQ29udGVudCBDb21wb25lbnQgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNwb25zb3JlZFRhZyxcbi5jYXJkLi1zcG9uc29yZWQgLmNhcmQtaW1nOmFmdGVyLFxuLmNhcmQuLXNwb25zb3JlZFZpZGVvIC5jYXJkLWltZzphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM3Mzc7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNwb25zb3JlZENvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBoZWxwOyB9XG4gIC5oZWFkbGluZS1pbWcgLnNwb25zb3JlZENvbnRlbnQsXG4gIC5jYXJkLWltZyAuc3BvbnNvcmVkQ29udGVudCB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMXB4OyB9XG4gIC4tdmlkZW8gLnNwb25zb3JlZENvbnRlbnQsXG4gIC5uZXdzbGV0dGVyQ2FyZCAuc3BvbnNvcmVkQ29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmV3c2xldHRlckNhcmQgLnNwb25zb3JlZENvbnRlbnQge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLnNwb25zb3JlZENvbnRlbnQgLnNwb25zb3JlZENvbnRlbnQtdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzM3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5zcG9uc29yZWRDb250ZW50IC5zcG9uc29yZWRDb250ZW50LXRhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1BhcnRuZXIgQ29udGVudCc7IH1cbiAgICAuLXZpZGVvIC5zcG9uc29yZWRDb250ZW50IC5zcG9uc29yZWRDb250ZW50LXRhZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1Nwb25zb3JlZCBWaWRlbyc7IH1cbiAgICAubmV3c2xldHRlckNhcmQgLnNwb25zb3JlZENvbnRlbnQgLnNwb25zb3JlZENvbnRlbnQtdGFnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUGFydG5lciBDb250ZW50JzsgfVxuICAgIC4tdmlkZW8gLnNwb25zb3JlZENvbnRlbnQgLnNwb25zb3JlZENvbnRlbnQtdGFnLFxuICAgIC5uZXdzbGV0dGVyQ2FyZCAuc3BvbnNvcmVkQ29udGVudCAuc3BvbnNvcmVkQ29udGVudC10YWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwb25zb3JlZENvbnRlbnQgLnNwb25zb3JlZENvbnRlbnQtdGlwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNikpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNDBweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE2cyAwcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAuc3BvbnNvcmVkQ29udGVudCAuc3BvbnNvcmVkQ29udGVudC10aXA6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZjM3Mzc7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAwOyB9XG4gIC5zcG9uc29yZWRDb250ZW50IC5zcG9uc29yZWRDb250ZW50LXRpcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwb25zb3JlZENvbnRlbnQ6aG92ZXIgLnNwb25zb3JlZENvbnRlbnQtdGlwIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uLXRpdGxlU2hpZnQgLnNwb25zb3JlZENvbnRlbnQsXG4uLXNsaWRlSGVybyAuc3BvbnNvcmVkQ29udGVudCB7XG4gIGJvdHRvbTogMi43NXJlbTsgfVxuXG4uYXJ0aWNsZUhlYWRlciAuc3BvbnNvcmVkQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hcnRpY2xlSGVhZGVyIC5zcG9uc29yZWRDb250ZW50IC5zcG9uc29yZWRDb250ZW50LXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdQYXJ0bmVyIENvbnRlbnQnOyB9XG5cbi8qID09PT09ICBFbmQgb2YgU3BvbnNvcmVkIENvbnRlbnQgQ29tcG9uZW50ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICBGZWF0dXJlZCBDb21wb25lbnQgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmVhdHVyZWROZXdzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtNnB4O1xuICBjb250ZW50OiAnRmVhdHVyZWQgTmV3cyc7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogY2FsYyg1MCUgLSA3NXB4KTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT0gIEVuZCBvZiBGZWF0dXJlZCBDb21wb25lbnQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIFNlY3Rpb24gSGVhZGVyIENvbXBvbmVudCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uSGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25IZWFkZXI6YWZ0ZXIsIC5zZWN0aW9uSGVhZGVyOmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbkhlYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1NDtcbiAgICB3aWR0aDogMi4yNXJlbTsgfVxuICAuc2VjdGlvbkhlYWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLnNlY3Rpb25IZWFkZXItdGl0bGUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uc2VjdGlvbkhlYWRlci1hY3Rpb24sXG5hLnNlY3Rpb25IZWFkZXItYWN0aW9uIHtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2VjdGlvbkhlYWRlci1hY3Rpb24gLmljb24tZG91YmxlX3JpZ2h0LFxuICBhLnNlY3Rpb25IZWFkZXItYWN0aW9uIC5pY29uLWRvdWJsZV9yaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG4gIC5zZWN0aW9uSGVhZGVyLWFjdGlvbjpob3ZlcixcbiAgYS5zZWN0aW9uSGVhZGVyLWFjdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNhOTAzMDM7IH1cblxuLi1kYXJrIC5zZWN0aW9uSGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLi1kYXJrIC5zZWN0aW9uSGVhZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uLWRhcmsgLnNlY3Rpb25IZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi8qID09PT09ICBFbmQgb2YgU2VjdGlvbiBIZWFkZXIgQ29tcG9uZW50ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBQYWdlIEhlYWRpbmdzICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFnZUhlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuMjVyZW07IH1cbiAgLnBhZ2VIZWFkaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC44OyB9XG4gICAgLnBhZ2VIZWFkaW5nLXRpdGxlOmJlZm9yZSwgLnBhZ2VIZWFkaW5nLXRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC4zKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgLnBhZ2VIZWFkaW5nLXRpdGxlOmFmdGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogOTk5OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjMxMjVyZW07IH1cbiAgICAucGFnZUhlYWRpbmctdGl0bGU6YmVmb3JlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgLnBhZ2VIZWFkaW5nLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFnZUhlYWRpbmctc3VidGl0bGUgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZmYzNzM3OyB9XG5cbi8qID09PT09ICBFbmQgb2YgUGFnZSBIZWFkaW5ncyAgPT09PT09ICovXG4ucGlrYS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnBpa2Etc2luZ2xlLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGlrYS1zaW5nbGUuaXMtYm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucGlrYS1sZW5kYXIge1xuICBtYXJnaW46IDAuNXJlbSAxcmVtOyB9XG5cbi5waWthLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBpa2EtdGl0bGUgc2VsZWN0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHotaW5kZXg6IDg7IH1cblxuLnBpa2EtbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA1cHggM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDk7IH1cblxuLnBpa2EtcHJldixcbi5waWthLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgb3BhY2l0eTogMC40O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5waWthLXByZXY6aG92ZXIsXG4gIC5waWthLW5leHQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBpa2EtcHJldi5pcy1kaXNhYmxlZCxcbiAgLnBpa2EtbmV4dC5pcy1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuMjsgfVxuXG4ucGlrYS1wcmV2IHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucGlrYS1uZXh0IHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5waWthLXByZXY6YmVmb3JlLFxuLnBpa2EtbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogIzExNzU5YztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4ucGlrYS1wcmV2OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4OyB9XG5cbi5waWthLW5leHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwOyB9XG5cbi5waWthLXNlbGVjdCB7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGlrYS10YWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5waWthLXRhYmxlIHRoLFxuICAucGlrYS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waWthLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waWthLXRhYmxlIGFiYnIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgY29sb3I6ICNmZjM3Mzc7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ucGlrYS1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGlrYS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM5Y2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzljYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaXMtZGlzYWJsZWQgLnBpa2EtYnV0dG9uLFxuICAuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoIC5waWthLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5pcy1kaXNhYmxlZCAucGlrYS1idXR0b24ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucGlrYS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMxMTc1OWM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBpa2EtYnV0dG9uIC5pcy1zZWxlY3Rpb24tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaGFzLWV2ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gM3B4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmlzLXRvZGF5Lmhhcy1ldmVudDphZnRlcixcbi5pcy1zZWxlY3RlZC5oYXMtZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkNWU5Zjc7IH1cblxuLmlzLXN0YXJ0cmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzZjYjMxZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uaXMtZW5kcmFuZ2UgLnBpa2EtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzNhZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBFdmVudCBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm1vdXNlLXRyaWdnZXIsXG4uY2xpY2stdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW91c2UtdHJpZ2dlcjpmb2N1cyxcbiAgLmNsaWNrLXRyaWdnZXI6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmNsaWNrLXRyaWdnZXIgPiBpLFxuLmNsaWNrLXRyaWdnZXIgPiBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNsaWNrLWNsb3NlIGkge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5tb3VzZS1jb250ZW50LFxuLmNsaWNrLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubW91c2UtdHJpZ2dlcjpob3ZlciAubW91c2UtY29udGVudCxcbi5pcy1zaG93bi5jbGljay1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDQ7IH1cblxuLyogPT09PT0gIEVuZCBvZiBFdmVudCBDb21wb25ldCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgVGFiYmVkIENvbW1lbnRzIENvbXBvbmVudCAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50YWJiZWRDb21tZW50cyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGFiIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRhYi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cblxuLnRhYi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4udGFiLWxpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YWItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbSAwOyB9XG4gIC50YWItY29udGVudC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWItY29udGVudCAudGFiLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgLnRhYi1jb250ZW50IC50YWItaXRlbSArIC50YWItaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFRhYmJlZCBDb21tZW50cyBDb21wb25lbnQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEFkIENvbXBvbmVudCAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTsgfVxuICAuYWQgLmFkLWJsb2NrIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFkLi1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTsgfSB9XG5cbi4tc3F1YXJlIC5hZC1ibG9jayB7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgLi1zcXVhcmUgLmFkLWJsb2NrLmFkLXJhdGlvU2l6ZXI6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgLyogMToxICovIH1cblxuLmFkLXJhdGlvU2l6ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFkLXJhdGlvU2l6ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFkLXNpemVyQ29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5hZC1zaXplckNvbnRlbnQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnYWR2ZXJ0aXNlbWVudCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICByaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAwLjE1ZW0gMC41ZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIC5hZC1zaXplckNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgYW5pbWF0aW9uOiA2MDBtcyBsaW5lYXIgaW5maW5pdGUgcm90YXRlO1xuICAgIGJvcmRlci1jb2xvcjogIzUyNTI1NCAjNTI1MjU0ICM1MjUyNTQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIHdpZHRoOiAycmVtOyB9XG4gIC5hZC1zaXplckNvbnRlbnQubG9hZGVkOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmFkLXNpemVyQ29udGVudCA+IGRpdixcbi5hZC1zaXplckNvbnRlbnQgPiBkaXYgPiBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLWZ1bGwgLmFkLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgICBtaW4td2lkdGg6IDc4N3B4OyB9XG4gICAgLi1mdWxsIC5hZC1ibG9jay5hZC1yYXRpb1NpemVyOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgIC8qIDEwOjEgKi8gfVxuICAuLXNpZGViYXIgLmFkLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDc4N3B4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgICAuLXNpZGViYXIgLmFkLWJsb2NrLmFkLXJhdGlvU2l6ZXI6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjAwJTtcbiAgICAgIC8qIDE6MiAqLyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC4tZnVsbCAuYWQtYmxvY2sge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgbWluLXdpZHRoOiAyODBweDsgfVxuICAgIC4tZnVsbCAuYWQtYmxvY2suYWQtcmF0aW9TaXplcjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAvKiAyOiAxICovIH1cbiAgLi1zaWRlYmFyIC5hZC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA3ODdweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gICAgLi1zaWRlYmFyIC5hZC1ibG9jay5hZC1yYXRpb1NpemVyOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgIC8qIDI6MSAqLyB9IH1cblxuLnN0aWNreUFkIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAzNTsgfVxuICAuc3RpY2t5QWQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICB6LWluZGV4OiAzNjsgfVxuICAgIC5zdGlja3lBZC1idXR0b246aG92ZXIsIC5zdGlja3lBZC1idXR0b246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc3RpY2t5QWQtYnV0dG9uLnNob3ctYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgLnN0aWNreUFkLnN0aWNreSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG5cbi5hZC5kcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODMzNDc7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNWVtOyB9XG4gIC5hZC5kcyAuZHMtaWNvbiB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMC41ZW0gYXV0bztcbiAgICB3aWR0aDogMzZweDsgfVxuICAuYWQuZHMgLmRzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFkLmRzIC5kcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5hZC5kcyAuZHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAuYWQuZHMgLmRzLWlucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZzogMCAxZW07IH1cbiAgLmFkLmRzIC5kcy1idXR0b24ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGJhNGQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5hZC5kcyAuZHMtdGFnIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxNTJweDsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEFkIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEhlYWRlciBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmdsb2JhbEhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZlMDAwMCBjYWxjKDUwJSAtIDI1MHB4KSwgI2E5MDMwMyBjYWxjKDUwJSArIDI1MHB4KSk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5nbG9iYWxIZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLyogLS0tLS0tLS0tLSAgR2xvYmFsIE5hdmlnYXRpb24gLSBjb250cm9scyBmb3Igc2l0ZSB3aWRlIGV4cGxvcmF0aW9uICAtLS0tLS0tLS0tICovXG4uZ2xvYmFsTmF2LFxuLnNvY2lhbE5hdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nbG9iYWxOYXYtaXRlbSxcbi5zb2NpYWxOYXYtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zb2NpYWxOYXYtaXRlbSAuaWNvbi1hcnJvd19kb3duLFxuLm5hdkxpbmtzLWl0ZW0gLmljb24tYXJyb3dfZG93biB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIC8qIHB1c2ggaWNvbiBkcm9wIGRvd24gYXJyb3dzIHRvIHRoZSByaWdodCAqL1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5nbG9iYWxOYXYtaXRlbTpsYXN0LWNoaWxkLFxuLnNvY2lhbE5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLmdsb2JhbE5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5nbG9iYWxOYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLmdsb2JhbE5hdi1saW5rOmFjdGl2ZSwgLmdsb2JhbE5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5nbG9iYWxOYXYtbmV0d29yayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDAzMTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsb2JhbE5hdi1uZXR3b3JrIHNwYW4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5nbG9iYWxOYXYtbmV0d29yazpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuZ2xvYmFsTmF2LW5ldHdvcms6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgd2lkdGg6IDA7IH1cbiAgLmdsb2JhbE5hdi1uZXR3b3JrLmlzLXNob3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwMzAzOyB9XG5cbi5zb2NpYWxOYXYge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc29jaWFsTmF2LWl0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMWVtOyB9XG5cbi5zb2NpYWxOYXYtbGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb2NpYWxOYXYtbGluay5pY29uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5zb2NpYWxOYXYtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLnNvY2lhbE5hdi1saW5rOmFjdGl2ZSwgLnNvY2lhbE5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5zb2NpYWxOYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4vKiAtLS0tLS0tLS0tICBMb2dvIEhlYWRlciAgLS0tLS0tLS0tLSAqL1xuLmxvZ29IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2ZTAwMDAgY2FsYyg1MCUgLSA2MDBweCksICNhOTAzMDMgY2FsYyg1MCUgKyA2MDBweCkpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZlMDAxOTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmxvZ29IZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMjk1cHg7IH1cblxuLmxvZ28tc3ZnLFxuLmxvZ28tc3ZnVGV4dCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLm5hdkNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubmF2Q29udHJvbCAubmF2TGlua3MtbGluayB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLnNlYXJjaC1saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tICBNZWdhIE1lbnUgQ29tcG9uZW50ICAtLS0tLS0tLS0tICovXG4ubWVnYU1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNhOTAzMDM7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNHB4IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTI2OHB4OyB9XG5cbi5tbVNpZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGZsZXg6IDAgMCAyNzVweDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5tbVNpZGUtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubW1TaWRlLWl0ZW0gKyAubW1TaWRlLWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5tbVNpZGUtaXRlbS5pcy1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjU0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tbVNpZGUtaXRlbS5pcy1jdXJyZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzUyNTI1NDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDdweCAwIDdweCA4cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5tbVNpZGUtaXRlbS5pcy1jdXJyZW50IC5pY29uLWFycm93X3JpZ2h0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlMzE0JzsgfVxuXG4ubW1TaWRlLWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5tbVNpZGUtbGluayBpIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLyogLS0tLS0tLS0tLSAgTWVnYSBtZW51IGNvbnRlbnQgIC0tLS0tLS0tLS0gKi9cbi5tbUNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMjVweDtcbiAgcGFkZGluZzogMS41ZW0gM2VtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjk1cHgpOyB9XG4gIC5tbUNvbnRlbnQuaW4tdmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1tQ29udGVudCAudG5zLWZhZGVJbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW1Db250ZW50IC50bnMtb3V0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5tbUNvbnRlbnQgLnRucy1uYXYge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubW1Db250ZW50IC50bnMtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwNXB4OyB9XG4gIC5tbUNvbnRlbnQgW2RhdGEtbmF2XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICAvKiBTYWZhcmkncyBtaW4tYnV0dG9uLXdpZHRoIGlzIGJhc2VkIG9uIGZvbnQtc2l6ZSwgc28gc2V0IHRoZSBmb250LXNpemUgdG8gMCAqL1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gIC5tbUNvbnRlbnQgW2RhdGEtbmF2XTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAubW1Db250ZW50IC50bnMtbmF2LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E5MDMwMzsgfVxuXG4ubW1Db250ZW50LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubW1Db250ZW50LWljb24ge1xuICBjb2xvcjogIzMxMmY4MDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cblxuLm1tQ29udGVudC10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tbUNvbnRlbnQtZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5tbUNvbnRlbnQtY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tbUNvbnRlbnQtcHJldi4tY2lyY3VsYXIsXG4ubW1Db250ZW50LW5leHQuLWNpcmN1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gIE1lZ2EgbWVudSBjYXJkICAgLS0tLS0tLS0tLSAqL1xuLm1tQ2FyZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm1tQ2FyZC1pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTsgfVxuICAubW1DYXJkLWltZyBpbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5tbUNhcmQtdGV4dCB7XG4gIGhlaWdodDogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLm1tQ2FyZC1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLm1tQ2FyZC1mb290ZXIgLmljb24tY2xvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gIE5ldyBNZWdhTWVudSAgLS0tLS0tLS0tLSAqL1xuLm5ld3NNZW51IC5jYXJkR3JvdXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c01lbnUgLmxheW91dC1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzTWVudS1tb3JlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzTWVudS1tb3JlIC5idXR0b24ge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtOyB9XG4gIC5uZXdzTWVudS1tb3JlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAzcHg7IH1cblxuLyogLS0tLS0tLS0tLSAgTWFpbiBOYXZpZ2F0aW9uICAtLS0tLS0tLS0tICovXG4ubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogLS0tLS0tLS0tLSAgTWFpbiBOYXYgQmFyICAtLS0tLS0tLS0tICovXG4ubmF2TGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5hdkxpbmtzLWl0ZW0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYyggMC41cmVtICsgKDEgLSAwLjUpICogKCgxMDB2dyAtIDU2LjI1cmVtKSAvICg3NSAtIDU2LjI1KSkpO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAwLjVyZW0gKyAoMSAtIDAuNSkgKiAoKDEwMHZ3IC0gNTYuMjVyZW0pIC8gKDc1IC0gNTYuMjUpKSk7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNXJlbSkge1xuICAgIC5uYXZMaW5rcy1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgLm5hdkxpbmtzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1cmVtKSB7XG4gICAgLm5hdkxpbmtzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc1cmVtKSB7XG4gICAgLm5hdkxpbmtzLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5uYXZMaW5rcy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwMzAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC5uYXZMaW5rcy1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5uYXZMaW5rcy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAoMTYgLSAxMykgKiAoKDEwMHZ3IC0gOTAwcHgpIC8gKDEyMDAgLSA5MDApKSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5uYXZMaW5rcy1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2TGlua3MtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5zcGFuLm5hdkxpbmtzLWxpbmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tICBNYWluIE5hdiBNZW51cyAgLS0tLS0tLS0tLSAqL1xuLm1haW5OYXYgLm5hdk1lbnUsXG4ubWFpbk5hdiAubWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNhOTAzMDM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMjYwcHg7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1haW5OYXYgLm1lbnUtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tYWluTmF2IC5uYXZNZW51LWl0ZW0sXG4ubWFpbk5hdiAubWVudS1pdGVtIHtcbiAgY29sb3I6ICM4ODg7IH1cblxuLm1haW5OYXYgLm5hdk1lbnUtaXRlbSArIC5uYXZNZW51LWl0ZW0gLm5hdk1lbnUtbGluayxcbi5tYWluTmF2IC5tZW51LWl0ZW0gKyAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ubWFpbk5hdiAubmF2TWVudS1saW5rLFxuLm1haW5OYXYgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IGNhbGMoIDEzcHggKyAoMTYgLSAxMykgKiAoKDEwMHZ3IC0gOTAwcHgpIC8gKDEyMDAgLSA5MDApKSk7XG4gIC8qIGxpbmUgaGVpZ2h0IHNldHMgdGhlIGFjY29yZGlvbiBoZWlnaHQgaW4gdGhlIG1vYmlsZSBtZW51ICovXG4gIGxpbmUtaGVpZ2h0OiA0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm1haW5OYXYgLm5hdk1lbnUtbGluayxcbiAgICAubWFpbk5hdiAubWVudS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWFpbk5hdiAubmF2TWVudS1saW5rLFxuICAgIC5tYWluTmF2IC5tZW51LWxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLm1haW5OYXYgLm5hdk1lbnUtbGluazpob3ZlcixcbiAgLm1haW5OYXYgLm1lbnUtbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZjM3Mzc7IH1cbiAgLm1haW5OYXYgLm5hdk1lbnUtbGluazphY3RpdmUsXG4gIC5tYWluTmF2IC5tZW51LWxpbms6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5tYWluTmF2IC5uZXdzTWVudSB7XG4gIGxlZnQ6IC00LjVlbTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tICBBdXRoIENvbnRyb2xzICAtLS0tLS0tLS0tICovXG4ubG9nb0hlYWRlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hdXRoLWJ1dHRvbi5idXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hdXRoLWJ1dHRvbi5idXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmF1dGgtYnV0dG9uLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOTNkM2QsICNmNjRiNGIpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ubW9iaWxlTWVudS1jb250ZW50IC5hdXRoLWJ1dHRvbixcbi5tb2JpbGVNZW51LWNvbnRlbnQgLmF1dGgtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZjM3Mzc7IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAuYXV0aC1idXR0b246aG92ZXIsXG4gIC5tb2JpbGVNZW51LWNvbnRlbnQgLmF1dGgtYnV0dG9uOmZvY3VzOmhvdmVyIHtcbiAgICBjb2xvcjogI2E5MDMwMzsgfVxuXG4vKiAtLS0tLS0tLS0tICBNb2JpbGUgTmF2aWdhdGlvbiAgLS0tLS0tLS0tLSAqL1xuLm1vYmlsZU1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICAubW9iaWxlTWVudS1jb250ZW50IC5sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAubG9nby10ZXh0IHtcbiAgICBmaWxsOiAjZmYzNzM3OyB9XG4gIC5tb2JpbGVNZW51LWNvbnRlbnQgLmxvZ28tYmFyIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5tb2JpbGVNZW51LWNvbnRlbnQgLmdsb2JhbE5hdi1uZXR3b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwMzAzO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAwOyB9XG4gICAgLm1vYmlsZU1lbnUtY29udGVudCAuZ2xvYmFsTmF2LW5ldHdvcms6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDsgfVxuICAgIC5tb2JpbGVNZW51LWNvbnRlbnQgLmdsb2JhbE5hdi1uZXR3b3JrIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAubmF2TGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAubmF2TGlua3MtaXRlbSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubW9iaWxlTWVudS1jb250ZW50IC5uYXZMaW5rcy1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZjM3Mzc7IH1cbiAgICAubW9iaWxlTWVudS1jb250ZW50IC5uYXZMaW5rcy1pdGVtIC5pY29uLWFycm93X2Rvd24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAubmF2TGlua3MtbGluayB7XG4gICAgaGVpZ2h0OiA1NXB4OyB9XG4gIC5tb2JpbGVNZW51LWNvbnRlbnQgLm5hdkxpbmstaXRlbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAubW9iaWxlTWVudS1jb250ZW50IC5uYXZNZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSwgb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHotaW5kZXg6IDU7IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAuaXMtZXhwYW5kZWQgLm5hdk1lbnUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vYmlsZU1lbnUtY29udGVudCAuY2xpY2stY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIuNXJlbTsgfVxuICAubW9iaWxlTWVudS1jb250ZW50IC5hdXRoIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi5tb2JpbGVNZW51LW9uZSxcbi5tb2JpbGVNZW51LXR3byB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cblxuLmlzLXBhZ2VkIC5tb2JpbGVNZW51LW9uZSxcbi5pcy1wYWdlZCAubW9iaWxlTWVudS10d28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5tb2JpbGVNZW51LW5hdiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIGNhbGMoMTZweCAqIC0xKTsgfVxuXG4ubW9iaWxlTWVudS1pdGVtIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTsgfVxuICAubW9iaWxlTWVudS1pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogIzUyNTI1NDsgfVxuICAubW9iaWxlTWVudS1pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICNmZjM3Mzc7XG4gICAgY29sb3I6ICM1MjUyNTQ7IH1cblxuLm1vYmlsZU1lbnUtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MjUyNTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTsgfVxuXG4ubW9iaWxlTWVudS1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgLm1vYmlsZU1lbnUtcGFuZS5pbi12aWV3IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubW9iaWxlTWVudS1wYW5lIC5tbUNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tICBNb2JpbGUgU2VhcmNoIENvbnRyb2xzICAtLS0tLS0tLS0tICovXG4uaGlkZGVuLXRhYmxldC11cC5sb2dvSGVhZGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9iaWxlTmF2LWljb24ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4vKiAtLS0tLS0tLS0tICBTZWFyY2ggQ29tcG9uZW50ICAtLS0tLS0tLS0tICovXG4uc2VhcmNoLFxuLmljb24tc2VhcmNoLFxuLm1lbnUsXG4uaWNvbi1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnNlYXJjaCxcbi5tZW51IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGhlaWdodDogMTcwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xuICBib3gtc2hhZG93OiAwIDE5cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yMik7IH1cblxuLnNlYXJjaC1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLnNlYXJjaC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYmxvY2sgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWFyY2gtYmxvY2sgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5zZWFyY2gtYmxvY2sgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNkYWRhZGE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VhcmNoLWJsb2NrIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2RhZGFkYTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi8qIHN0eWxlbGludC1lbmFibGUgKi9cbi5zZWFyY2gtaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgLyogNDRweCAqL1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfVxuICAuc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAtMXB4ICNhYWE7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLWhlbHAge1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi8qID09PT09ICBFbmQgb2YgSGVhZGVyIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIEJyZWFraW5nIE5ld3MgQ29tcG9uZW50ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJyZWFraW5nTmV3cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5icmVha2luZ05ld3MtdGl0bGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmMzczNztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJyZWFraW5nTmV3cy13cmFwIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiBkaXYsXG4uYnJlYWtpbmdOZXdzLXdyYXAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH1cblxuLmJyZWFraW5nTmV3cy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTsgfVxuXG4uYnJlYWtpbmdOZXdzLWhlYWRsaW5lLFxuLmJyZWFraW5nTmV3cy1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5icmVha2luZ05ld3MtY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJyZWFraW5nTmV3cy13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDNweCAwOyB9XG5cbi5icmVha2luZ05ld3MtY2F0ZWdvcnksXG4uYnJlYWtpbmdOZXdzLWhlYWRsaW5lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uYnJlYWtpbmdOZXdzLWhlYWRsaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJyZWFraW5nTmV3cy1kYXRlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnJlYWtpbmdOZXdzLWRhdGU6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiAnICAtICAnOyB9XG5cbi5icmVha2luZ05ld3MtY29udHJvbHMge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG4gIC5icmVha2luZ05ld3MtY29udHJvbHMgLmJyZWFraW5nTmV3cy1uZXh0LFxuICAuYnJlYWtpbmdOZXdzLWNvbnRyb2xzIC5icmVha2luZ05ld3MtcHJldiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYnJlYWtpbmdOZXdzLWNvbnRyb2xzIC5icmVha2luZ05ld3MtbmV4dDpob3ZlciwgLmJyZWFraW5nTmV3cy1jb250cm9scyAuYnJlYWtpbmdOZXdzLW5leHQ6YWN0aXZlLFxuICAgIC5icmVha2luZ05ld3MtY29udHJvbHMgLmJyZWFraW5nTmV3cy1wcmV2OmhvdmVyLFxuICAgIC5icmVha2luZ05ld3MtY29udHJvbHMgLmJyZWFraW5nTmV3cy1wcmV2OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzM3O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLyogPT09PT0gIEVuZCBvZiBCcmVha2luZyBOZXdzIENvbXBvbmVudCAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEZvb3RlciBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG5cbi5sYXlvdXQtZm9vdGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiA0MHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQwcHg7IH1cbiAgLmxheW91dC1mb290ZXIgLmZvb3RlckJsb2NrLXRpdGxlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNjtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTsgfVxuICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1vbmUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyOyB9XG4gIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXR3byB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7IH1cbiAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtdGhyZWUge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICBncmlkLWNvbHVtbjogMy80O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyOyB9XG4gIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LWZvdXIge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICBncmlkLWNvbHVtbjogNC81O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1maXZlIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgZ3JpZC1jb2x1bW46IDUvNjtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtc2l4IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDY7XG4gICAgZ3JpZC1jb2x1bW46IDYvNztcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTsgfVxuICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1zZXZlbiB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA2O1xuICAgIGdyaWQtY29sdW1uOiA2Lzc7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cblxuLmZvb3RlckJsb2NrLXRpdGxlLFxuLmZvb3RlckJsb2NrLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyQmxvY2stdGl0bGUge1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mb290ZXJCbG9jay1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG5cbi5mb290ZXJCbG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb290ZXJCbG9jay1pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7IH1cblxuLmZvb3RlcmJsb2NrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3RlcmJsb2NrLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5mb290ZXJCbG9jay1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEuNXJlbTsgfVxuXG4uYXNwZW5jb3JlTG9nbyB7XG4gIGJvdHRvbTogLTAuNWVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZWZ0OiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hc3BlbmNvcmVMb2dvLXN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTU1cHg7IH1cblxuLm5vLWNzc2dyaWRsZWdhY3kubm8tY3NzZ3JpZCAubGF5b3V0LWZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtb25lLFxuICAgIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtdHdvLFxuICAgIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtdGhyZWUsXG4gICAgLm5vLWNzc2dyaWRsZWdhY3kubm8tY3NzZ3JpZCAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1mb3VyLFxuICAgIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtZml2ZSxcbiAgICAubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXNpeCxcbiAgICAubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXNldmVuIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtb25lLFxuICAubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXR3byxcbiAgLm5vLWNzc2dyaWRsZWdhY3kubm8tY3NzZ3JpZCAubGF5b3V0LWZvb3RlciAuc2VnbWVudC10aHJlZSxcbiAgLm5vLWNzc2dyaWRsZWdhY3kubm8tY3NzZ3JpZCAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1mb3VyLFxuICAubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LWZpdmUsXG4gIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtc2l4LFxuICAubm8tY3NzZ3JpZGxlZ2FjeS5uby1jc3NncmlkIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXNldmVuIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4OyB9XG4gIC5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQgLmxheW91dC1mb290ZXIgLmZvb3RlckJsb2NrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuLyogLS0tLS0tLS0tLSAgTGVnYWwgRm9vdGVyICAtLS0tLS0tLS0tICovXG4ubGVnYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI1MjU0OyB9XG5cbi5sZWdhbEZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMi41O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGVnYWxGb290ZXItY29weXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGVnYWxGb290ZXItbGlua3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5hLmxlZ2FsRm9vdGVyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEubGVnYWxGb290ZXItbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT0gIEVuZCBvZiBGb290ZXIgQ29tcG9uZW50ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgSG9tZSBQYWdlICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tICBGZWF0dXJlZCBBcnRpY2xlIChIb21lIFBhZ2UpICAtLS0tLS0tLS0tICovXG4uaG9tZUZlYXR1cmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5ob21lRmVhdHVyZWQtaW1nIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ob21lRmVhdHVyZWQtYmxvY2sge1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhvbWVGZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4uaG9tZUZlYXR1cmVkLWJvZHkge1xuICBjb2xvcjogIzUyNTI1NDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmhvbWVGZWF0dXJlZC10aXRsZSxcbi5ob21lRmVhdHVyZWQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuLmhvbWVGZWF0dXJlZC1pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmhvbWVGZWF0dXJlZC1hdXRob3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMzczNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiAtLS0tLS0tLS0tICBOZXdzIFNlY3Rpb24gKEhvbWUgUGFnZSkgIC0tLS0tLS0tLS0gKi9cbi5uZXdzLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5uZXdzLWZlYXR1cmVkIC5jYXJkIHtcbiAgICBmbGV4OiAwIDAgNDglOyB9XG5cbi5uZXdzLWZlZWQgLmNhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy10b3A6IDIuNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0gIFNsaWRlc2hvdyBTZWN0aW9uIChIb21lIFBhZ2UpICAtLS0tLS0tLS0tICovXG4uc2xpZGVzaG93IHtcbiAgLW1zLWdyaWQtY29sdW1uczogMmZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICBwYWRkaW5nLXRvcDogNWVtOyB9XG4gIC5zbGlkZXNob3cgLmljb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAuc2xpZGVzaG93IC5idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuc2xpZGVzaG93IC5idXR0b246aG92ZXIsXG4gIC5zbGlkZXNob3cgLmJ1dHRvbjphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zbGlkZXNob3cgLnNlZ21lbnQtbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5zbGlkZXNob3ctbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cbiAgLnNsaWRlc2hvdy1sZWZ0IC5oZWFkbGluZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2xpZGVzaG93LXJpZ2h0IHtcbiAgZmxleDogMCAwIDI3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbi5zbGlkZXNob3ctaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLnNsaWRlc2hvdy1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2FydG9vbi1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vKiAtLS0tLS0tLS0tICBOZXR3b3JrIFNlY3Rpb24gKEhvbWUgUGFnZSkgIC0tLS0tLS0tLS0gKi9cbi5uZXR3b3JrLWxlZnQge1xuICBmbGV4OiAwIDEgMTAwJTsgfVxuXG4ubmV0d29yay1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNWVtOyB9XG5cbi5uZXR3b3JrLXJpZ2h0IHtcbiAgZmxleDogMCAwIDI3NXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0gIE1lc3NhZ2VzICAtLS0tLS0tLS0tICovXG4ubWVzc2FnZS13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTsgfVxuXG4ubWVzc2FnZUNvbnRyb2xzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1lc3NhZ2VDb250cm9scy1wcmV2LFxuLm1lc3NhZ2VDb250cm9scy1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbXMtZmxleDogMCAxIDBweDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMDtcbiAgZmxleDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZUNvbnRyb2xzLXByZXYgLmJ1dHRvbixcbiAgLm1lc3NhZ2VDb250cm9scy1uZXh0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLm1lc3NhZ2VDb250cm9scy1wcmV2OmZvY3VzLFxuICAubWVzc2FnZUNvbnRyb2xzLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLm1lc3NhZ2VDb250cm9scy1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTBweCkge1xuICAubWVzc2FnZS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVzc2FnZUNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogPT09PT0gIEVuZCBvZiBIb21lIFBhZ2UgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEFydGljbGUgUGFnZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlUGFnZSAubGF5b3V0LWZvdXIge1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzI1cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyNXB4OyB9XG5cbi5hcnRpY2xlQmFkZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5hcnRpY2xlQXNpZGUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci10b3Atd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgdG9wOiAzMnB4OyB9XG5cbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUJvZHksXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVUYWcsXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVDb250cm9scyxcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUF1dGhvcixcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbW1lbnRzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVCb2R5IHtcbiAgbWF4LXdpZHRoOiA5NTBweDsgfVxuXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVDb250cm9scyB7XG4gIG1heC13aWR0aDogY2FsYyg5ODJweCAtIDEwdncpOyB9XG5cbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZVRhZyxcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUF1dGhvcixcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbW1lbnRzIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDk1MHB4IC0gMTB2dyk7IH1cblxuLmFydGljbGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiAtLS0tLS0tLS0tICBBcnRpY2xlIEF1dGhvciBTZWN0aW9uICAtLS0tLS0tLS0tICovXG4uYXJ0aWNsZUF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNWVtOyB9XG5cbi5hcnRpY2xlQXV0aG9yLWNhcmQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogM2VtOyB9XG5cbi5hcnRpY2xlQXV0aG9yLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uYXJ0aWNsZUF1dGhvci1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4uYXJ0aWNsZUF1dGhvci1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5hcnRpY2xlQXV0aG9yLXRleHQge1xuICBmbGV4LWJhc2lzOiAyMGVtO1xuICBmbGV4LWdyb3c6IDk5OTk7IH1cblxuLmFydGljbGVBdXRob3Itc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmFydGljbGVBdXRob3ItZmFjZWJvb2ssXG4uYXJ0aWNsZUF1dGhvci10d2l0dGVyLFxuLmFydGljbGVBdXRob3ItaW5zdGFncmFtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuXG4uYXJ0aWNsZUF1dGhvci1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzU4ZDk7XG4gIGJvcmRlci1jb2xvcjogIzIzNThkOTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGVBdXRob3ItdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGEzZGI7XG4gIGJvcmRlci1jb2xvcjogIzI4YTNkYjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFydGljbGVBdXRob3ItaW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYWQ1MDtcbiAgYm9yZGVyLWNvbG9yOiAjZmJhZDUwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiAtLS0tLS0tLS0tICBBcnRpY2xlIENvbnRyb2wgU2VjdGlvbiAgLS0tLS0tLS0tLSAqL1xuLmFydGljbGVDb250cm9scyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07IH1cblxuLmFydGljbGVDb250cm9scy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjI1cmVtIDMuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hcnRpY2xlQ29udHJvbHMtcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cbiAgLmFydGljbGVDb250cm9scy1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhOyB9XG4gIC5hcnRpY2xlQ29udHJvbHMtcHJldiAuYXJ0aWNsZUNvbnRyb2xzLXRleHQge1xuICAgIGNvbG9yOiAjNTI1MjU0OyB9XG5cbi5hcnRpY2xlQ29udHJvbHMtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC5hcnRpY2xlQ29udHJvbHMtbmV4dCAuYXJ0aWNsZUNvbnRyb2xzLXRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcnRpY2xlQ29udHJvbHMtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTI1NDsgfVxuXG4uYXJ0aWNsZUNvbnRyb2xzLXRleHQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZUNvbnRyb2xzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgQXJ0aWNsZSBCYWRnZSAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGVCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IH1cblxuLmFydGljbGVCYWRnZS10aXRsZSxcbi5hcnRpY2xlQmFkZ2UtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcnRpY2xlQmFkZ2UtdGl0bGUge1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb2xvcjogIzI2MjYyNjsgfVxuXG4uYXJ0aWNsZUJhZGdlLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmMzczNzsgfVxuXG4uYXJ0aWNsZUJhZGdlLWNhdGVnb3J5IHtcbiAgY29sb3I6ICM5ODk4OTg7IH1cblxuLmFydGljbGVCYWRnZS1jYXRlZ29yeTpiZWZvcmUge1xuICBjb250ZW50OiAnfCc7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtOyB9XG5cbi8qID09PT09ICBFbmQgb2YgQXJ0aWNsZSBCYWRnZSAgPT09PT09ICovXG4vKiAtLS0tLS0tLS0tICBBcnRpY2xlIEhlYWRlciBTZWN0aW9uICAtLS0tLS0tLS0tICovXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFydGljbGVIZWFkZXIucG9kY2FzdEVwaXNvZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmFydGljbGVIZWFkZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMS4wNTsgfVxuXG4uYXJ0aWNsZUhlYWRlci1hdHRyaWJ1dGlvbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtOyB9XG4gIC5hcnRpY2xlSGVhZGVyLWF0dHJpYnV0aW9uIC5pY29uLWNoYXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cblxuLmFydGljbGVIZWFkZXItYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM3Mzc7IH1cblxuLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBJbWFnZXMgIC0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlSW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDNlbSAwIDA7XG4gIG1heC13aWR0aDogNTB2dzsgfVxuICAuYXJ0aWNsZUltYWdlIC4tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFydGljbGVIZXJvLFxuLmFydGljbGVJbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZUhlcm8gaW1nLFxuICAuYXJ0aWNsZUltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFydGljbGVIZXJvIGZpZ2NhcHRpb24sXG4uYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5hcnRpY2xlSW1hZ2UgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuLmFydGljbGVIZXJvIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5hcnRpY2xlSGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIC0tLS0tLS0tLS0gIEFydGljbGUgVGFnIFNlY3Rpb24gIC0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlVGFnIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5hcnRpY2xlVGFnLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5hcnRpY2xlVGFnLXRhZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cbiAgLmFydGljbGVUYWctdGFnOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWE7IH1cblxuLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBCb2R5IFNlY3Rpb24gIC0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlQm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDZlbTsgfVxuXG4uYXJ0aWNsZUJvZHkgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5hcnRpY2xlQm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMzEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGVCb2R5IGgyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDA7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIC8qIEtlZXBzIGRvdHMgZXZlbiB3aXRoaW4gdGhlIGxpbmUgKi8gfVxuXG4uYXJ0aWNsZUJvZHkgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgbWFyZ2luOiA0ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hcnRpY2xlQm9keSBibG9ja3F1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cblxuLmFydGljbGVCb2R5IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiNGU3Zjg7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgLmFydGljbGVCb2R5IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGU3Zjg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7IH1cblxuLmFydGljbGVCbG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmFydGljbGVCb2R5LWluc2V0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZUJvZHktaW5zZXQgLmFydGljbGVCb2R5LXRleHQge1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuXG4uYXJ0aWNsZUJvZHktd2lkZ2V0IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogNDAlO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLmFydGljbGVCb2R5LXRleHQge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA2MCU7IH1cblxuLmFydGljbGUtd3JhcCAuc29jaWFsLWhpZGUtc21hbGwge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmFydGljbGVQYWdlIC5sYXlvdXQtZnVsbCBoMixcbi5hcnRpY2xlUGFnZSAubGF5b3V0LWZ1bGwgcCxcbi5yYWRpby1hcnRpY2xlIGgyLFxuLnJhZGlvLWFydGljbGUgcCB7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7IH1cblxuLmFydGljbGVQYWdlIC5sYXlvdXQtZnVsbCAuYXJ0aWNsZUJvZHktaW5zZXQgcCxcbi5yYWRpby1hcnRpY2xlIC5hcnRpY2xlQm9keS1pbnNldCBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0gIEFydGljbGUgSW1hZ2VzICAtLS0tLS0tLS0tICovXG4uYXJ0aWNsZUltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzZW0gMCAwO1xuICBtYXgtd2lkdGg6IDUwdnc7IH1cbiAgLmFydGljbGVJbWFnZSAuLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDAgMCAzZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hcnRpY2xlSGVybyxcbi5hcnRpY2xlSW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFydGljbGVIZXJvIGltZyxcbiAgLmFydGljbGVJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlSGVybyBmaWdjYXB0aW9uLFxuLmFydGljbGVJbWFnZSBmaWdjYXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5hcnRpY2xlSGVybyB7XG4gIG1hcmdpbjogMDsgfVxuICAuYXJ0aWNsZUhlcm8gaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tICBBcnRpY2xlIFRhZyBTZWN0aW9uICAtLS0tLS0tLS0tICovXG4uYXJ0aWNsZVRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYXJ0aWNsZVRhZy10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uYXJ0aWNsZVRhZy10YWcge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGFkYWRhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NWVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG4gIC5hcnRpY2xlVGFnLXRhZzpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWFhOyB9XG5cbi8qIC0tLS0tLS0tLS0gIEFydGljbGUgQ29tbWVudCBTZWN0aW9uICAtLS0tLS0tLS0tICovXG4uYXJ0aWNsZUNvbW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNWVtOyB9XG5cbi8qIC0tLS0tLS0tLS0gIEFydGljbGVTY3J1YmJlciAgLS0tLS0tLS0tLSAqL1xuLmFydGljbGVTY3J1YmJlcixcbi5hcnRpY2xlU2NydWJiZXItc3RhdGljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDE1NnB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0OyB9XG4gIC5hcnRpY2xlU2NydWJiZXIgLmhlYWRsaW5lOmFmdGVyLFxuICAuYXJ0aWNsZVNjcnViYmVyLXN0YXRpYyAuaGVhZGxpbmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFydGljbGVTY3J1YmJlciB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAtMC4yNSwgMC43NSwgMS4yNSk7IH1cblxuLmFydGljbGVTY3J1YmJlci10aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmFydGljbGVTY3J1YmJlci10aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaG93LWFydGljbGVTY3J1YmJlciAuYXJ0aWNsZVNjcnViYmVyIHtcbiAgYm94LXNoYWRvdzogMCAtMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAtMTBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5hcnRpY2xlU2NydWJiZXItY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hcnRpY2xlU2NydWJiZXItcHJldi4tY2lyY3VsYXIsXG4uYXJ0aWNsZVNjcnViYmVyLW5leHQuLWNpcmN1bGFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEFydGljbGUgUGFnZSAgPT09PT09ICovXG4uc29jaWFsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC44NzVyZW07IH1cbiAgLnNvY2lhbCAuaWNvbi1zaGFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uc29jaWFsLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTsgfVxuXG4uc29jaWFsLWZhY2Vib29rLFxuLnNvY2lhbC10d2l0dGVyLFxuLnNvY2lhbC1ncGx1cyxcbi5zb2NpYWwtbGlua2VkaW4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMi41ZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNvY2lhbC1mYWNlYm9vayAuaWNvbixcbiAgLnNvY2lhbC10d2l0dGVyIC5pY29uLFxuICAuc29jaWFsLWdwbHVzIC5pY29uLFxuICAuc29jaWFsLWxpbmtlZGluIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuXG4uc29jaWFsLWZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzNThkOTsgfVxuICAuc29jaWFsLWZhY2Vib29rIC5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gIC5zb2NpYWwtZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxODQ0YWY7IH1cblxuLnNvY2lhbC10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTNkYjsgfVxuICAuc29jaWFsLXR3aXR0ZXIgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgLnNvY2lhbC10d2l0dGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4M2IzOyB9XG5cbi5zb2NpYWwtZ3BsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0MzNjOyB9XG4gIC5zb2NpYWwtZ3BsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzE3MGY7IH1cblxuLnNvY2lhbC1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTdhZDk7IH1cbiAgLnNvY2lhbC1saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjBhZjsgfVxuXG4uc29jaWFsLXNvY2lhbFRleHQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuLmFydGljbGUtd3JhcCAuc3RpY2t5IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zb2NpYWxNaW5pIHtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDQwMHB4OyB9XG4gIC5zb2NpYWxNaW5pIC5zb2NpYWwtZmFjZWJvb2ssXG4gIC5zb2NpYWxNaW5pIC5zb2NpYWwtdHdpdHRlcixcbiAgLnNvY2lhbE1pbmkgLnNvY2lhbC1ncGx1cyxcbiAgLnNvY2lhbE1pbmkgLnNvY2lhbC1saW5rZWRpbiB7XG4gICAgbWluLXdpZHRoOiAyZW07XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAuc29jaWFsTWluaSAuc29jaWFsLWZhY2Vib29rIC5pY29uLFxuICAgIC5zb2NpYWxNaW5pIC5zb2NpYWwtdHdpdHRlciAuaWNvbixcbiAgICAuc29jaWFsTWluaSAuc29jaWFsLWdwbHVzIC5pY29uLFxuICAgIC5zb2NpYWxNaW5pIC5zb2NpYWwtbGlua2VkaW4gLmljb24ge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zb2NpYWxNaW5pIC5pY29uLXNoYXJlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNvY2lhbE1pbmkgLnNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4gIC5zb2NpYWxNaW5pIC5zb2NpYWwtdHdpdHRlcjpiZWZvcmUsXG4gIC5zb2NpYWxNaW5pIC5zb2NpYWwtZ3BsdXM6YmVmb3JlLFxuICAuc29jaWFsTWluaSAuc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgYm90dG9tOiAtMThweDsgfVxuXG4uc29jaWFsLXNob3ctc21hbGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgU2VhcmNoIFBhZ2UgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tICBTZWFyY2ggSGVhZGVyIChTZWFyY2ggUGFnZSkgIC0tLS0tLS0tLS0gKi9cbi5zZWFyY2hIZWFkZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IDE3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07IH1cblxuLnNlYXJjaEhlYWRlci1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWFyY2hIZWFkZXItYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoSGVhZGVyLW91dHB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgLyogNDRweCAqL1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoSGVhZGVyLXRlcm0ge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5zZWFyY2hIZWFkZXItaGVscCB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLyogLS0tLS0tLS0tLSAgU2VhcmNoIENvbnRlbnQgKFNlYXJjaCBQYWdlKSAgLS0tLS0tLS0tLSAqL1xuLnNlYXJjaENvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDMuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMzEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaENvbnRlbnQgLnNwb25zb3JlZFRhZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41ZW07IH1cblxuLnNlYXJjaENvbnRlbnQgLnNlZ21lbnQtb25lLFxuLnNlYXJjaENvbnRlbnQgLnNlZ21lbnQtdHdvIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogY2FsYyg0NiUgLSAwLjVweCk7IH1cblxuLnZlcnRpY2FsU2VwZXJhdG9yIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMXB4O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBtYXJnaW4tbGVmdDogY2FsYyg0JSAtIDAuNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQlIC0gMC41cHgpO1xuICB3aWR0aDogMXB4OyB9XG5cbi5uZXR3b3JrUmVzdWx0cy1pY29uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzMxMmY4MDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLm5ldHdvcmtSZXN1bHRzLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGxpbmUtYWZmaWxpYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDsgfVxuXG4uaGVhZGxpbmUtYnJhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkbGluZS1uYW1lIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07IH1cblxuLmJnLWVtYmVkZGVkLFxuLmJnLWVldGltZXMsXG4uYmctZWRuLFxuLmJnLWVibiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUZrQUFBQThDQVlBQUFBTk1oWkdBQUFRemtsRVFWUjRYdTJiQzNSVnhibkhmek43bjFkeUVtTGVDU1RCQkVKQklDRThBcUVndFdwdGJkZnFyYTI5dnJqRlZ0c3FZQ3VLYUYxY0VMVEtncXFnMG1LdDE0b29DRjRFVWhDbzRLMnQxaXBZZTlVQ0dnemdJeEJDQ0htY3g5NHpkODArZ0tDOUtBZDZyR3RsRnB5RXpkbDd2djJmLzh4ODN6Zi9UOURkL3VrSWlIOTZEOTBkMEExeUNralFEWEkzeUNsQUlBVmRkRE81RytRVUlKQ0NMazdJWkZmRnROWUNTOWdKVXdTb3hBKzBkOEZGbzVDWS8zY0EyN3N1Y1Q4MFhac3J2c1JONWo0Tnl2dmRYUCt3ZSszOTJ6eGRZMnZ6WkF1bHpaMGFZVmxKelRqbFdZLzNIRmVBejNSeCtLK3lFc1lrSG56NFV5VHNFeG9jYWQ3TFdDVzk5N1M4dDVKSDM5M2NjZVExaEFBaHpPYy9iaWMwdnZueEJmclFnM2ZSbWVaREtvM2w0V0NzY0JIQ1JtR2psQ0RnYTZPd0JFSnA0RHJHb0hqQzJzUE5zWDBJYjBBMEloQkNWL1JGK2l5MDBraDlHTzZqbGhpZ0hZU1M2T3J2UWZVUGtOYi8vd0luSXFKU1NndUUxdzlDb2JWR1NlbjFhU0FTSHFJSnloeXgxaERBUUNuTThIZ1hFd052N3JOY2djWkZTSVhTQ2VJSm9SRlNKZzl5MDZQejlQNUZzL0RIWFJ6WDhXQXlSZ2tzdE5CSVc1aUhZd3RCcjRvdUF2NTRncVp4MjFpYUdHdnpZdWE3MGdVcFVJRjB4SUJTdERUalpWaHJLR2FEeHptSlZnTGh4bEgrQUhMWUQzQ3Jmb0F0azJTeTBqcCtxSU1EenorUDJyWVRIYklReWtKWkxuYVhSdlFwSVpDVFE4ZGZ0bUw3Zko3cFFncXM0aHd5UjlZUk82TUgwZWRmSlBicUZxenl2bVJkZUM1YTJFUzJ2MDFrNDJhVVpaUHh6UXNKRitZbkQvTCtKZlAxdnZrL3d5b3NJdlA4OGZqOUlaU2hzMVE0VmhxZEw2NGorc29mOEF0TlVXWE1BOW1wL0RLKy9xTnhsV0cwalpZdXpxN3QyRzg4ZytvNGlBd0gwZjNPUkdUa29DditEUTdzZ0YxL1JBckhZNHZxTlE3aFM4ZmF2cHJZbUtuNEJsMktOS09aUk5OSzY4amVKdDZlT0lYMkZhdVF2akJ1dkJVaDRpZ0NsTXlkUXp3V3BXbjZiR3pwUjBRaVJLMFlNanVYdkF2T3AvVG5zOWsxYndINzczK0FVR2tCdlI1K2lLeTZPajVZdG94M3I1cUVGVXFqYk9WU3N1dEdKQTl5ODJQMzZLYTdieVpyNkxrVS9XSXhrZGRmSXZiZUIvaWtqUXBhSEhqMlNUcWVYWThJS3NwTG9sNm4rajltSTZxK2hidGxIVFp4Uk1DSEh2dzF4S1lIMEN2dWh2UTRvbTl2S0R3TExseUlhOWxZejg2QWhnMW84LzN6NTZLRFdlalZreEdqSjZPckoyQ0o1Smg4Qk9TZGsyK2lmZGt5L0dmMng2b3N3NmNsT2orWG5uTnVwZVUzVC9EK3JOa0VzL1B3RHhpQWJqMUUvSC9mUkRsZEZNNmRUZVRkM2V4YitEQWlyc202OEd1VVBYSXZoOVkreHp2ZnZ4WW56YzhYbm42Q3JKR25CUEs5dXVudWFmaHJ4MUIrMnlQc3Z2Mm54Rjc5TTRTQlZoZTNheCtPYlJIMEIrbFZlb0JnTUl4NzZSMVlPWDNSRDE2RHRvSUl5NCs0YWg2OC8zZlVrcHVRdmhoVWxxTktCaUJIM1lTMk0vR1d0K2ZuSXJmL0RuWCtQWWhBT3ZyWmFlaVIxMk1Odmh4aG5ScVRHeWJmU011VHl5aWVkQjA5NzdnRm4ydmorRUZxUDd2bnpXWGZySGxZUXdmVDU1R0YrSDErdGsyZlJkZmlKV1IrOHlKOEJYbTBQTFlNNGJnUTlOSDdnYnNSMlQxb3VQUXFNOE9vV0xPRW5CRzFwOExrQk1pWjFhUHBPV2NaOFgzdkVtOXZSZmhDZERSczVkQ2llVVNhZGhOSUM5Q3pvbzJnRlVSZFBCMDVlZ0s2OFMvZTVrVXdnTnZyTE1UaUc5Qi9laFF5QXNpS1VpaXVRZFJOd2QzNkc2eUNJZWpLODlEcmJrVDArd29pMkF2OTdFL1JvMjVDVm8xSEpMa21IMTB1SmsybCtja2xwTmVOSlhQY0dDeGI0a2FpOUJ4L0dYdlhyR1Azek5zSVYxWFJiOFZ5MGd2emFKeHhCenR2bjBYMjZDOGgrNVRRdm13VmNjdEJkRG1jTVdvVW1lZU9ZL2VEdjBKRUZIMVdQMEZlN1NtQTNQTFl2ZnE5ZTZhUk9lUnNzdTlhVFB1OEcybC9mUnRXdWtBZGFxUHovUVlzeThibmw1U1dIY1FLcGNQRnR5SHlxK0NoNnlBZ2taMEsvYzJySUxjU3RlZ2FMQnFoWHptcWVDQml6SFI0OFQ1NFp4UGlnbC9nNWd5Q2FEUFd3VDA0bTJaZzFWMEhWVmNpcFV4K1RXNXFZc2VrRzJoOTZyL0JsNGFLN2NjVmtuakFvbXJKRTNTK3M1dTNiN21GN1A0MURGajVHUDZTbnJ3ejQrZnN2bTBXV1NQUFJsU1dzSC81YW54cEVoV3pzRjBIS3orSDZQNFdyRUNRZnF1WGtEZGlaUEpNM3IvNFh2M0IvSnNKMTV4THliekZOQy83SmRHM3RoT3cvYmlCSU82ZWJiUnRmUUVwTkwzN3RPTzNNMkg4N2VndmpNVjU2Zzc4bm4vcXd6cnZTclNLSU82NUFsZTJZWmsxdVdRb2pQdFBlR2toenJibDJPbDVPT2ZjaWVnOURtdm5CdFF6TjBEZDlWQTFBZXNVUVg3anV1dHBXZllrZ1g2RFNSdFlpYXNWS0VYRnpWUFp2L24zN0p3K20vREFhbXFlZnB4UWNUSGJaOXpGenRuL1NZKzZzUVQ2bE5HNmREbUJJVVBJcWhyQ25nZC9qVFF1cWRiSXpDd0dQdjBFZWFOT2djbk5qOTZqOTkxL0sybmxBOGkrYWpwMldocXU4ZXBSV0VFL2h6YXZvdVdwM3lKMEoyVVZIUVI4SWZTWTd5Q0dYWVoydXhEQ0R5S09lMkFQMXZwZndaN1hVUmtTV1ZtT3ppbEhEN29ZZG14QXZyZlZDeGFzdEJ3WThVTjArejdZOGhDaTlpZW9JV2JqT3pVbS8yM1NKUFl0WDBIaHhKL1EvOTQ3c1Uxd2hFSkZZcncxYnc0N1o5OUIxcUNoOUYrMWxMUlFObTlPbTByem9nZkkrdkpYQ1pXVjhPN2pqOUtqN2h6NjNUK0g3ZCsvaG9NdnZJZ3RKRG92bitvVlM4azlGZTlpM3lPLzBBY1d6VVRKT0pxZzUrZmF4cmtYRG83d0krSlJMeUl5SnBmMmFjY1hjSEJsR3BhV0NKMEd5Z1hML0lnaTR4MG9XeUdESWRTQUFVamJ1TlRHanphdWY5enprWVVUVDJ5V3dnSWRRUSs3Rm1xK2h4U25zUEUxTmZIcXhNbnNmK3BKTW1xL1NORlh6c2NKK1hFaVVjSTllOUsrWXdlNzc1bFBXbDQrK1ZkY1FxUzFsYVlWSzRrM045Rjc2alJrTkU3RG9vWGtWdytuYXUwcTl0V3Y0ZFVmL1JDN3JRdVJtOHV3MWN2SkcxbVgvSEx4d2VvbHV2UGhPOEh2UDZHWGFndUgvSjZDUUhvWFdua2h5OGVhaDZkeHNYMCtkSjkrQ051Z2I4SzlJMUhYaDdlNGprSVFRUStaZ083L2JYeEpMaGV1ZG5UbnUzdDU2ZXFyYVYyN3hodDhSeWh2MWhnYnc0VmxGSHp0Syt4NitFRXZDbFRLQkU2WW1VTmU5VERPK3UzRE5ONy9BSTIvZW9EUTRHckdiWHdHamNXV2lUL2x3TkpINlFobjhLWDZOZVNPR1pNOHlOcU5hakMranNsTG5LQVp2OU9FekI0RFB3N2EwYVNGRUY1bzY0V3NSOW8vMk5KY0V3Smp3bUFiVzhlUmxqK3BqYytBSEc5dG8zSHBNZzV1ZVFsaEJkRkNFWXBMdWl4RldsRXhWcjhLMnYvd3ZHZTNzYzJ5YmRJS2U1SC85YStTZGRZZzNsdThuT1lYbnNNdUxhRnk4a1NzY0lpMkxhK3k1K0ZIVWRLaTk3VS9va2RsMytSQlRpTEkrcGU2eFVzUUtkZnpKaXp0b3FYbERiQ1hsakFibC9uZEJQOG1CZUFsanN4VU0wUndjTDJrbUVrSm1WbDFPQjJrRXlUU1VpU1NZTjZVdGJ6c1FkSUpvbjhweEQ3SHhpUTFEVC9INy91Wm1ONE5jZ3BnN3dhNUcrUVVJSkNDTHJxWjNBMXlDaEJJUVJmZFRPNEdPUVVJcEtDTGJpWjNnNXdDQkZMUVJUZVR1MEZPQVFJcDZPS0VUTlltVlhXU1RTbEZlM3M3d1dBUS96L0lRNThvVzNXU1hYMXV2bjdhUVhaZGwxV3JWbEZiVzB0UlVaR25NRHEycFJKa1F4SXZmeTAwampsNU1ZSWJhVVJ3SDI5SDB1RE9ZUzJjVVhvSW1adzg3S05QUCswZ3grTng2dXZycWFtcG9hU2s1RE1IdVN1bStXUERBVjdaM2VMbGxhWFJoeDNUaEZDZWphNVMySmJGMS90bVVKYWZTY2h2SVpPVUlwdzB5T2FFNHJoMmpCaFRLTytJN3JpbVlvbzE5V3NZTm53NHhUMkxQM09RWDN2L0VIZHZmcGVXdGc1c3k0L1NIejNsTWNuNXc2dWlob3FDREM2cURqT3lMQmVaNUFIdVNZUDgwUU83Qk1ZZmZoNDE4UENUWTY3RE0ydnFHVFpzT0VYSGdKeVl0cDVBTVdVZWpWa3I3dGl3aTdXdnRXQUZOZkdZUW51SGpRa3hwL2NXbm16QmlDWVZBVXQ2eHlSWDF1Wnh5ZEJDczdTY0Zscy9jYms0WXNoUktXeENhWm93MXZ0elBOUGpycUwrNmRYVTFvNmcwSUI4ckFiWkhQa2tlU2lhekM1blFKNnlhaHZQTjNSUmtTTVkxeWVIaktBUHN6a2ZKWWVRK0FRY2lDaldiOTlMU3h0Y1hWZkFkMnNLVWdleTI5bU9jaFhlSHVBcHVFSDVwSkZPSVJ3ejlUNnluSWdBcTU3NUhZT3JxeW5NeS9mT3pFdzd3dVJ3T0h4YTJQRnBRRGNnVDEzNUZwc2JXam1uUEpPcDU1V1RIYktPMnVMcGtzM3NVcHE5SFpycDY3YXhmVytNcStzS3VYaElmdXBBM25udERSeDg4dzFQSjJGMDY5SE9nK1RVRE1NZTBKKzIxZlZHV3cyT2d4dVA0V3BKcjRsWDhrSWd6TWJmcjJYM2prWjhRYiszVEVTalVkTFQwM244eVdVcEJYbmF5Z2JXTnpUenhkNW5jUDI1cGVTRWJJeUE2S2p5M3p0SUZldzlHT1hPRGJ0cGFPN2txbEdGZkxjbWhTRC9aZXhvb2kvOUZWbFJoaDBJSVZvNlNCODdra0JSSG8yL1hFUXdQUjJLUzdDNnVyQ2NHR1UzVGVlUCtabjg5cjhlNG04dnYwWWtIdkdtcDIzYjVPWGw4Y3JXTFNrRitjYVZEYnk0czVXaUhqNzY1b1VJK09SUkpwdlo1V2dmUVV2UTRXaisvdjRCMmp2ampCOWR4dVZEZXlCRTRMVFkrb2xyOHBhUlp4UDVvSm1xeGI4bVdEY01GWTE2TXFkM0ZpeWdjZnB0OUpvd25vcTVjM0F0YWJUaEtOdGhUZjBHK2czbzc2bm5iNzM1WmpadDNzVHRzMi9ub29zdW9xQ284TFFZL21tWGl4dFhidWZsUFlkQVduUjBtVElMYytleHVnOGpkakZIL0pxZ0piSDlmaWFNeU9lS212elV1WEIvSGoyR2VOTmV6cHAvSDZIaGc1RENRbWIxNEwxNWQ5TXdjelo1NHkvaHpKbXpDWm9TaEI1WmlFQ1F0YXVlcHJxMmx2UmdpRW1USnJGdTNUb1dMbHpJZHk2KytMUTUrSjhXNUNrckczaWw4UURoZ01CdjZrWDhaaXYrRUdRak8zTzA3WUVjc0dGWXIweSszRCtIQVFVMjBuejVOTFJQWlBLcloxOUEyMnV2a1ZGZGdReG5JczdJcEdMbUxKcFhydWVkbWJjU0tDZ20xTGNjR1krVC9ZMXZVUHpqSDdHNmZnMDFRNGNTc0gxTW5qeVpaOWF2WjhGOUM3anNzc3RTN3NMZDlQUU9ubXM0U0ZXdmRMNDFwSmlDa1A4NHJ6TnV2RFpUMDZJY3NvSUI4ak5zZ3Fia3hSVGlwTXBQL3V1NGMybDlaU3VaWmFWRWpJUXBwNEQrOCtmdzNvYU43Smt4QzlrakMxOU9Cakx1a25QSjVaUk1tOEthMzlVemRFZ05RWi9mWS9KbkNmTDFLN2V6K2UwRGZHdGdBUk5xY3lucWtYNTg4T1JKSFJPNEc2MlFaUlJDbmlMSTA4U2xoc2t2anpxYitONW1LdWZlU2JoNk1Nb1NCUE1LMmJWZ0FidG16S1R3M3krbDlKYXBYbVZVTUNzVEorc01MK0tySFQ3Q1kvSm5EZktVRlR2NDA2NkREQzhPYy83Z0lrcXovTVRqRHNaZFQrUy9qQUpWZVdWaU1SZlNBNUtpc0NBNzNZZElzaURvcENPK0xhUEdFbTNlVDgzU3g1QUR2NERsSmthNThiNzVOUDVzRm9VLy9pRjk3cHJ0VVVGcWpTc3M2dGZXTTN4RUxUNmZ6ZVJKbi9GeXNlb3RudHZWVGxoQ3VnOXNLWStyTWZTMGp5WWFsWUpJVE5HdklNeTNxL0twTzdQSGFkcy9QbkZOM2xvM2xrT3Z2MDdPbUhQd0YrVVFhMnNqUExBSzFkbEY0MzMzRXVyZGwreWFRYmhHQnVzNDVGNytiZjVIV2RRT3F5SWdMSzZaT0ptTkd6Y3lmLzU4THIvaWl0Tm0rS2ZaajB3d3N2Yk5GdWIvZmh2S1NrdVVSQjRPNzQvY242aEpUWWdLSTNHWEFZVkJ2anUwaExIbG1WaXB5c0p0UGU5Q09yWnVSVnQrcEJQRlVSRXlSOVdSWFRXWVBVdVdZMFdqUkxYQ2pyc0k1VkE2WXdhdmxaZFFQWHc0MGdvd2RjcFAyTFRwV2ViTW1jTWxsMXlhY3BEYll5NmJ0dTNqNWNZMk9wWHhJbzRwU2ZhOHVROHpYSTdqa0o4VjRvSittVlFWWlNaZEVIVFN5MFZreng1RVYxY2lIeXNGL3JpRHlraEhCSVBFV3ZkaTZTRENkUkxWc3liYmtwdkx5NisvUVVWbEJibG41TkMwcjlsTDRoY1dGcEtSa1pIeTNJWG5GbnNKSVkwMk9ZdVA1Wk9QUFpjd0lYWTBVVWx0M0wwazZ3ZFBHbVFUZ3hwbjNhdXJObXV1NmR6YjVreUJ1Y2xwbUJ5dHhqRzdzUlplaWEvbDNXTktlSlVwMlQwdXdrcGxndWpUTENtcCtNNXBjVkZTWWVqbnVZOXVrRk13ZXQwZ2Q0T2NBZ1JTMEVVM2s3dEJUZ0VDS2VpaW04a3BBUG4vQUM0Zks2WnBRbE54QUFBQUFFbEZUa1N1UW1DQyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJnLWVtYmVkZGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggLTM1cHg7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLmJnLWVldGltZXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC0zNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAyMXB4OyB9XG5cbi5iZy1lZG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtOHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAyN3B4OyB9XG5cbi5iZy1lYm4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtN3B4IC03cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDM0cHg7IH1cblxuLyogPT09PT0gIEVuZCBvZiBTZWFyY2ggUGFnZSAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICBQYWdpbmF0aW9uIENvbXBvbmVudCAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDJlbSBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWdpbmF0aW9uLWVsbGlwc2lzLFxuLnBhZ2luYXRpb24taXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogMi4yNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjI1cmVtOyB9XG5cbi5wYWdpbmF0aW9uLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBhZ2luYXRpb24taXRlbSArIC5wYWdpbmF0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgfVxuICAucGFnaW5hdGlvbi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gIC5wYWdpbmF0aW9uLWl0ZW0uaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZXctbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFBhZ2luYXRpb24gQ29tcG9uZW50ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgIE5ld3MgUGFnZSAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmV3c0ZlYXR1cmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ld3NGZWF0dXJlZC1pbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLm5ld3NGZWF0dXJlZC1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDQ3NXB4OyB9XG5cbi5uZXdzRmVhdHVyZWQtYmxvY2sge1xuICBwYWRkaW5nOiAyZW0gM2VtIDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogOTAlOyB9XG5cbi5uZXdzRmVhdHVyZWQtdGl0bGUge1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cblxuLm5ld3NGZWF0dXJlZC1ib2R5IHtcbiAgY29sb3I6ICM1MjUyNTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLm5ld3NGZWF0dXJlZC10aXRsZSxcbi5uZXdzRmVhdHVyZWQtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuLm5ld3NGZWF0dXJlZC1pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5ld3NGZWF0dXJlZC1hdXRob3I6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmYzNzM3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIE5ld3MgUGFnZSAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgT3BpbmlvbnMgUGFnZSAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm9waW5pb25GZWF0dXJlZCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5vcGluaW9uRmVhdHVyZWQtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAub3BpbmlvbkZlYXR1cmVkLWltZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJ0ZlYXR1cmVkIE9waW5pb24nO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZWZ0OiAyLjI1ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtYmxvY2sge1xuICBwYWRkaW5nOiAyZW0gM2VtIDNlbTsgfVxuXG4ub3BpbmlvbkZlYXR1cmVkLXR5cGUge1xuICBjb2xvcjogI2ZmMzczNztcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ub3BpbmlvbkZlYXR1cmVkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtYm9keSB7XG4gIGNvbG9yOiAjNTI1MjU0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtdGl0bGUsXG4ub3BpbmlvbkZlYXR1cmVkLWJvZHkge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtaW5mbyB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5vcGluaW9uRmVhdHVyZWQtYXV0aG9yOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmMzczNztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT0gIEVuZCBvZiBPcGluaW9ucyBQYWdlICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgRGVzaWduTGluZXMgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZGVzaWdubGluZXNGZWF0dXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kZXNpZ25saW5lc0ZlYXR1cmVkLWltZyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuZGVzaWdubGluZXNGZWF0dXJlZC1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gIC5kZXNpZ25saW5lc0ZlYXR1cmVkLWltZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJ0ZlYXR1cmVkJztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogMi4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZGVzaWdubGluZXNGZWF0dXJlZC1ibG9jayB7XG4gIHBhZGRpbmc6IDJlbSAzZW0gM2VtOyB9XG5cbi5kZXNpZ25saW5lc0ZlYXR1cmVkLXR5cGUge1xuICBjb2xvcjogI2ZmMzczNztcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZGVzaWdubGluZXNGZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4uZGVzaWdubGluZXNGZWF0dXJlZC1ib2R5IHtcbiAgY29sb3I6ICM1MjUyNTQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtdGl0bGUsXG4uZGVzaWdubGluZXNGZWF0dXJlZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuXG4uZGVzaWdubGluZXNGZWF0dXJlZC1pbmZvIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyogPT09PT0gIEVuZCBvZiBEZXNpZ25MaW5lcyAgPT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgICAgVmlkZW9zICAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZGVvRmVhdHVyZWQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvRmVhdHVyZWQgZmlndXJlIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2NXZoOyB9XG5cbi52aWRlb0ZlYXR1cmVkLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogNGVtIDNlbSAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmlkZW9GZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG5cbi52aWRlb0ZlYXR1cmVkLWJvZHkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4udmlkZW9GZWF0dXJlZC10aXRsZSxcbi52aWRlb0ZlYXR1cmVkLWJvZHkge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmOyB9XG5cbi52aWRlb0hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogPT09PT0gIEVuZCBvZiBWaWRlb3MgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBOZXdzbGV0dGVycyBQYWdlICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5uZXdzbGV0dGVyRmVhdHVyZSAuYmxvY2sge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLm5ld3NsZXR0ZXJGZWF0dXJlIC5zZWdtZW50LW9uZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm5ld3NsZXR0ZXJGZWF0dXJlIC5zZWdtZW50LW9uZSAuYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4ubmV3c2xldHRlckZlYXR1cmUtY29weSB7XG4gIGZvbnQtc2l6ZTogY2FsYyggMjBweCArICgyNCAtIDIwKSAqICgoMTAwdncgLSA2MTBweCkgLyAoMTE0MCAtIDYxMCkpKTtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAubmV3c2xldHRlckZlYXR1cmUtY29weSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJGZWF0dXJlLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLm5ld3NsZXR0ZXJGZWF0dXJlLWltZyBpbWcge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnNodWZmbGUtbmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLnNodWZmbGUtbmV3c2xldHRlclBsYWNlaG9sZGVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTsgfVxuXG4uc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c2xldHRlckNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDMycHggMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm5ld3NsZXR0ZXJDYXJkOmZvY3VzLCAubmV3c2xldHRlckNhcmQ6aG92ZXIge1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjNTI1MjU0OyB9XG4gICAgLm5ld3NsZXR0ZXJDYXJkOmZvY3VzIC5uZXdzbGV0dGVyQ2FyZC1wcmV2aWV3LCAubmV3c2xldHRlckNhcmQ6aG92ZXIgLm5ld3NsZXR0ZXJDYXJkLXByZXZpZXcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7IH1cblxuLm5ld3NsZXR0ZXJDYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm5ld3NsZXR0ZXJDYXJkLWZyZXF1ZW5jeSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4ubmV3c2xldHRlckNhcmQtY29weSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm5ld3NsZXR0ZXJDYXJkLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubmV3c2xldHRlckNhcmQtYnV0dG9uIC5uZXdzbGV0dGVyQ2FyZC1zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2M7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3NsZXR0ZXJDYXJkLWJ1dHRvbiAubmV3c2xldHRlckNhcmQtcHJldmlldyB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm5ld3NsZXR0ZXJDYXJkLWJ1dHRvbiAubmV3c2xldHRlckNhcmQtc3Vic2NyaWJlLFxuICAubmV3c2xldHRlckNhcmQtYnV0dG9uIC5uZXdzbGV0dGVyQ2FyZC1wcmV2aWV3IHtcbiAgICBmb250LXNpemU6IGNhbGMoIDEwcHggKyAoMTIgLSAxMCkgKiAoKDEwMHZ3IC0gNDAwcHgpIC8gKDEzMDAgLSA0MDApKSk7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyQ2FyZC1idXR0b24gLm5ld3NsZXR0ZXJDYXJkLXN1YnNjcmliZSxcbiAgICAgIC5uZXdzbGV0dGVyQ2FyZC1idXR0b24gLm5ld3NsZXR0ZXJDYXJkLXByZXZpZXcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyQ2FyZC1idXR0b24gLm5ld3NsZXR0ZXJDYXJkLXN1YnNjcmliZSxcbiAgICAgIC5uZXdzbGV0dGVyQ2FyZC1idXR0b24gLm5ld3NsZXR0ZXJDYXJkLXByZXZpZXcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tICBPVkVSUklERVMgISEgIC0tLS0tLS0tLS0gKi9cbiNjb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50ID4gLmJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM2ZTAwMDAgY2FsYyg1MCUgLSA2MDBweCksICNhOTAzMDMgY2FsYyg1MCUgKyA2MDBweCkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEyMHB4OyB9XG4gICNjb250ZW50IC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgLmltYWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgI2NvbnRlbnQgLmltYWdlIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUJqYkdGemN6MGliRzluYnkxemRtY2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkbWxsZDBKdmVEMGlNQ0F3SURFNE5DNHpJRFUzTGpJaVBnb2dJRHhrWldaelBnb2dJQ0FnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKaElpQjRNVDBpTlRZdU9TSWdlVEU5SWpNeExqWWlJSGd5UFNJMk5DNHhJaUI1TWowaU5ERXVOU0lnWjNKaFpHbGxiblJWYm1sMGN6MGlkWE5sY2xOd1lXTmxUMjVWYzJVaVBnb2dJQ0FnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakFpSUhOMGIzQXRZMjlzYjNJOUlpTTVOREkxTWpjaUx6NEtJQ0FnSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l1TWlJZ2MzUnZjQzFqYjJ4dmNqMGlJemszTWpZeU9DSXZQZ29nSUNBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWk0eklpQnpkRzl3TFdOdmJHOXlQU0lqWVRBeU56STVJaTgrQ2lBZ0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaUxqUWlJSE4wYjNBdFkyOXNiM0k5SWlOaFl6SmhNbU1pTHo0S0lDQWdJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXVPQ0lnYzNSdmNDMWpiMnh2Y2owaUkyTmhNekF6TWlJdlBnb2dJQ0FnUEM5c2FXNWxZWEpIY21Ga2FXVnVkRDRLSUNBZ0lEeHNhVzVsWVhKSGNtRmthV1Z1ZENCcFpEMGlZaUlnZURFOUlqVTBMamNpSUhreFBTSXhPQzQwSWlCNE1qMGlPREl1TmlJZ2VUSTlJakU0TGpRaUlHZHlZV1JwWlc1MFZXNXBkSE05SW5WelpYSlRjR0ZqWlU5dVZYTmxJajRLSUNBZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0lpQnpkRzl3TFdOdmJHOXlQU0lqWkRJeU1ESTNJaTgrQ2lBZ0lDQWdJRHh6ZEc5d0lHOW1abk5sZEQwaUxqRWlJSE4wYjNBdFkyOXNiM0k5SWlObU1EVXhOVFFpTHo0S0lDQWdJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEM5a1pXWnpQZ29nSUR4d1lYUm9JR1E5SWsweU5pNDVJRFF5TGpoc0xTNDJJRGt1TTBnd2RpMHhMalZzTVM0NExTNHlZVFlnTmlBd0lEQWdNQ0F4TGpRdExqTWdNaUF5SURBZ01DQXdJREV0TVNBeklETWdNQ0F3SURBZ0xqTXRNUzR6VmpJMUxqRmhNeTR6SURNdU15QXdJREFnTUMwdU1pMHhMak1nTVM0NUlERXVPU0F3SURBZ01DMHhMVEVnTnk0MklEY3VOaUF3SURBZ01DMHhMamN0TGpVZ01USXVNaUF4TWk0eUlEQWdNQ0F3TFRFdU5pMHVNbll0TVM0MmFESTBMalZXTWpob0xURXVOMkV4TUM0eklERXdMak1nTUNBd0lEQXRNaTB6TGpZZ05DNDRJRFF1T0NBd0lEQWdNQzB5TGpjdE1uRXRMamN0TGpJdE1TNDNMUzR5ZEMweUxqSWdNR2d0TlhZeE1pNDFhRE11Tm1FM0xqRWdOeTR4SURBZ01DQXdJREl1TlMwdU15QXpMalFnTXk0MElEQWdNQ0F3SURFdU5DMHhJRFV1TnlBMUxqY2dNQ0F3SURBZ0xqa3RNUzQ0SURFd0xqa2dNVEF1T1NBd0lEQWdNQ0F1TkMweWFERXVOMVkwTWtneE9HRXhNQ0F4TUNBd0lEQWdNQzB1TlMweUxqTWdOUzQ0SURVdU9DQXdJREFnTUMwdU9DMHhMamNnTXk0eUlETXVNaUF3SURBZ01DMHhMalV0TVM0eUlEZ3VNaUE0TGpJZ01DQXdJREF0TWk0MExTNHlTRGt1TTFZME5tRXhNQ0F4TUNBd0lEQWdNQ0F1TWlBeUxqTWdNaUF5SURBZ01DQXdJQzQzSURFdU1pQXpMak1nTXk0eklEQWdNQ0F3SURFdU5pNDJJREkxTGpNZ01qVXVNeUF3SURBZ01DQXlMamt1TVdneVlURTVMak1nTVRrdU15QXdJREFnTUNBeUlEQWdNVEl1TVNBeE1pNHhJREFnTUNBd0lERXVOeTB1TkNBeUxqY2dNaTQzSURBZ01DQXdJREV1TXkwdU5pQXhOQzR5SURFMExqSWdNQ0F3SURBZ01pNHhMVE11TXlBeU1TNDVJREl4TGprZ01DQXdJREFnTVM0MUxUTXVNbnB0TWprdU1TQXdiQzB1TmlBNUxqTklNamt1TW5ZdE1TNDFiREV1TnkwdU1tRTJJRFlnTUNBd0lEQWdNUzQxTFM0eklESWdNaUF3SURBZ01DQXhMVEVnTXlBeklEQWdNQ0F3SUM0ekxURXVNMVl5TlM0eFlUTXVNeUF6TGpNZ01DQXdJREF0TGpNdE1TNHpJREV1T1NBeExqa2dNQ0F3SURBdE1TMHhJRGN1TmlBM0xqWWdNQ0F3SURBdE1TNDJMUzQxSURFeUxqSWdNVEl1TWlBd0lEQWdNQzB4TGpZdExqSjJMVEV1Tm1neU5DNDBWakk0U0RVeVlURXdMak1nTVRBdU15QXdJREFnTUMweUxUTXVOaUEwTGpnZ05DNDRJREFnTUNBd0xUSXVPQzB5Y1MwdU55MHVNaTB4TGpZdExqSjBMVEl1TWlBd2FDMDFkakV5TGpWSU5ESmhOeTR4SURjdU1TQXdJREFnTUNBeUxqVXRMak1nTXk0MElETXVOQ0F3SURBZ01DQXhMalF0TVNBMUxqY2dOUzQzSURBZ01DQXdJQzQ0TFRFdU9DQXhNQzQ1SURFd0xqa2dNQ0F3SURBZ0xqVXRNbWd4TGpkV05ESm9MVEV1TjJFeE1DQXhNQ0F3SURBZ01DMHVOUzB5TGpNZ05TNDRJRFV1T0NBd0lEQWdNQzB1T0MweExqY2dNeTR5SURNdU1pQXdJREFnTUMweExqWXRNUzR5SURndU1pQTRMaklnTUNBd0lEQXRNaTR6TFM0eWFDMHpMalpXTkRaaE1UQWdNVEFnTUNBd0lEQWdMaklnTWk0eklESWdNaUF3SURBZ01DQXVPQ0F4TGpJZ015NHpJRE11TXlBd0lEQWdNQ0F4TGpZdU5pQXlOUzR6SURJMUxqTWdNQ0F3SURBZ01pNDRMakZvTW1FeE9TNHpJREU1TGpNZ01DQXdJREFnTWlBd0lERXlMakVnTVRJdU1TQXdJREFnTUNBeExqZ3RMalFnTWk0M0lESXVOeUF3SURBZ01DQXhMakl0TGpaQk1UUXVNaUF4TkM0eUlEQWdNQ0F3SURVeklEUTJZVEl4TGprZ01qRXVPU0F3SURBZ01DQXhMalF0TXk0eWVtMHpPUzQzTFRFekxqZElPVFJoTVRBdU5pQXhNQzQySURBZ01DQXdMUzQzTFRJZ01UY3VNaUF4Tnk0eUlEQWdNQ0F3TFRFdU1pMHlJREV3TGpVZ01UQXVOU0F3SURBZ01DMHhMalF0TVM0NElETWdNeUF3SURBZ01DMHhMalV0TGpsc0xURXVPQzB1TVdndE15NHlkakkxTGpKaE15QXpJREFnTUNBd0lDNHpJREV1TkNBeUlESWdNQ0F3SURBZ01TQXhJREV6SURFeklEQWdNQ0F3SURFdU9DNDBJREV5TGpNZ01USXVNeUF3SURBZ01DQXlJQzR6VmpVeWFDMHhOWFl0TVM0MWJESXRMakpCTnk0MElEY3VOQ0F3SURBZ01DQTNPQ0ExTUdFeUxqSWdNaTR5SURBZ01DQXdJREV0TGpnZ01pNDNJREl1TnlBd0lEQWdNQ0F1TkMweExqVldNakl1TW1ndE0yd3RNaUF1TW1FeUxqY2dNaTQzSURBZ01DQXdMVEV1TlM0NUlERXhMamNnTVRFdU55QXdJREFnTUMweExqUWdNUzQ0SURFMUxqRWdNVFV1TVNBd0lEQWdNQzB4TGpJZ01pNHhJREV5TGprZ01USXVPU0F3SURBZ01DMHVOeUF4TGpsSU5qaDJMVGd1Tm1neU55NDJlbTB4TVM0eUlESXpTRGsyTGpOMkxURXVOR3d4TFM0eFlUUWdOQ0F3SURBZ01DQXhMUzR5SURFdU5pQXhMallnTUNBd0lEQWdNUzB1TnlBeUxqVWdNaTQxSURBZ01DQXdJQzR5TFRFdU0xWXpOQzQ0WVRJdU55QXlMamNnTUNBd0lEQXRMak10TVM0eklESXVPU0F5TGprZ01DQXdJREF0TGprdE1TQTBMakVnTkM0eElEQWdNQ0F3TFRFdU1pMHVOQ0E1TGpJZ09TNHlJREFnTUNBd0xURXVOUzB1TTNZdE1TNDBiRGN1T0MwdU5TNHpMak4yTVRoaE1pNDFJREl1TlNBd0lEQWdNQ0F1TXlBeExqSWdNUzQ0SURFdU9DQXdJREFnTUNBeElDNDRJRGN1TkNBM0xqUWdNQ0F3SURBZ0xqa3VNeUExTGprZ05TNDVJREFnTUNBd0lERWdMako2YlMweUxqZ3RNekF1T1dFekxqSWdNeTR5SURBZ01DQXhMUzQ0SURJdU1pQXlMallnTWk0MklEQWdNQ0F4TFRJZ01TQXlMallnTWk0MklEQWdNQ0F4TFRJdE1TQXpJRE1nTUNBd0lERXRMamt0TWlBeklETWdNQ0F3SURFZ0xqa3RNaTR4SURJdU5pQXlMallnTUNBd0lERWdNaTB4SURJdU55QXlMamNnTUNBd0lERWdNaUF4SURJdU9DQXlMamdnTUNBd0lERWdMamdnTVM0NWVtMDBNaTQxSURNeGFDMHhNQzQzZGkweExqVnNNUzB1TVdFMElEUWdNQ0F3SURBZ01TMHVNaUF4TGpZZ01TNDJJREFnTUNBd0lDNDVMUzQzSURJdU5TQXlMalVnTUNBd0lEQWdMak10TVM0elZqTTNZVFV1TkNBMUxqUWdNQ0F3SURBdE1TMHpMalVnTXk0eklETXVNeUF3SURBZ01DMHlMamN0TVM0eklEWXVNaUEyTGpJZ01DQXdJREF0TWlBdU15QTJMalVnTmk0MUlEQWdNQ0F3TFRFdU9DQXhJRFV1TmlBMUxqWWdNQ0F3SURBdE1TNHhJREVnT1M0NElEa3VPQ0F3SURBZ01DMHVOeUF4ZGpFeUxqZGhNaTQzSURJdU55QXdJREFnTUNBdU15QXhMak1nTVM0M0lERXVOeUF3SURBZ01DQXVPUzQzSURjdU1pQTNMaklnTUNBd0lEQWdNU0F1TXlBMkxqWWdOaTQySURBZ01DQXdJREVnTGpKV05USm9MVEV3TGpWMkxURXVOR3d4TFM0eFlUTXVPU0F6TGprZ01DQXdJREFnTGprdExqSWdNUzQySURFdU5pQXdJREFnTUNBeExTNDNJREl1TlNBeUxqVWdNQ0F3SURBZ0xqSXRNUzR6VmpNM1lUVXVOQ0ExTGpRZ01DQXdJREF0TVMwekxqVWdNeTR6SURNdU15QXdJREFnTUMweUxqY3RNUzR6SURZZ05pQXdJREFnTUMweUlDNHpJRFl1TnlBMkxqY2dNQ0F3SURBdE1TNDRJREVnTlM0eklEVXVNeUF3SURBZ01DMHhMakVnTVM0eGJDMHVOeUF4VmpRNFlUSXVOQ0F5TGpRZ01DQXdJREFnTGpNZ01TNHpJRElnTWlBd0lEQWdNQ0F4SUM0NElEUXVOaUEwTGpZZ01DQXdJREFnTVNBdU15QTNMalVnTnk0MUlEQWdNQ0F3SURFZ0xqSldOVEpJTVRBNWRpMHhMalJzTVMwdU1XRTBJRFFnTUNBd0lEQWdNUzB1TWlBeExqWWdNUzQySURBZ01DQXdJREV0TGpjZ01pNDFJREl1TlNBd0lEQWdNQ0F1TXkweExqTldNelF1TjJFeUxqVWdNaTQxSURBZ01DQXdMUzQwTFRFdU1pQXpJRE1nTUNBd0lEQXRMamt0TVNBekxqZ2dNeTQ0SURBZ01DQXdMVEV0TGpRZ05pNDRJRFl1T0NBd0lEQWdNQzB4TGpNdExqTjJMVEV1Tkd3M0xqUXRMalV1TXk0emRqTXVNV2d1TVd3eExqUXRNUzR6WVRFeUxqSWdNVEl1TWlBd0lEQWdNU0F4TGpVdE1TNHlJRGN1TVNBM0xqRWdNQ0F3SURFZ01pMHVPU0E0TGpZZ09DNDJJREFnTUNBeElESXVOUzB1TkNBMklEWWdNQ0F3SURFZ015NDJJREV1TWlBMkxqVWdOaTQxSURBZ01DQXhJREl1TXlBeUxqaE1NVE14SURNeVlURXhMallnTVRFdU5pQXdJREFnTVNBeExqWXRNUzR6SURjdU5DQTNMalFnTUNBd0lERWdNaTB1T1NBNExqWWdPQzQySURBZ01DQXhJREl1TlMwdU5DQTFMallnTlM0MklEQWdNQ0F4SURRdU5DQXhMamx4TVM0M0lERXVPQ0F4TGpjZ05TNDJkakV4TGpKaE1pNDNJREl1TnlBd0lEQWdNQ0F1TWlBeExqTWdNUzQzSURFdU55QXdJREFnTUNBeElDNDNJRFlnTmlBd0lEQWdNQ0F4SUM0eklEa2dPU0F3SURBZ01DQXhJQzR5ZWsweE5qWWdORGRoTVRFdU15QXhNUzR6SURBZ01DQXhMVE11TnlBMExqSWdPUzR6SURrdU15QXdJREFnTVMwMUxqTWdNUzQxSURFd0xqZ2dNVEF1T0NBd0lEQWdNUzAwTGpjdE1TQTVMakVnT1M0eElEQWdNQ0F4TFRNdU15MHlMalVnTVRBdU9DQXhNQzQ0SURBZ01DQXhMVEl0TXk0M0lERTFMamdnTVRVdU9DQXdJREFnTVMwdU5TMDBMalVnTVRNdU15QXhNeTR6SURBZ01DQXhJQzQyTFRRdU1pQXhNUzQ1SURFeExqa2dNQ0F3SURFZ01pMHpMamdnT1M0MklEa3VOaUF3SURBZ01TQXpMakl0TWk0MUlEa3VNU0E1TGpFZ01DQXdJREVnTkM0eUxURWdNVEF1TWlBeE1DNHlJREFnTUNBeElEUXVNUzQ0SURjdU15QTNMak1nTUNBd0lERWdNaTQ0SURJZ09DNHpJRGd1TXlBd0lEQWdNU0F4TGpZZ015QXhNaTQ1SURFeUxqa2dNQ0F3SURFZ0xqVWdNeTQzZGpFdU5XZ3RNVFF1Tm1FeE55NHpJREUzTGpNZ01DQXdJREFnTGpRZ015NDVJRGt1TkNBNUxqUWdNQ0F3SURBZ01TNHpJRE1nTmk0eUlEWXVNaUF3SURBZ01DQXlMak1nTWk0eElEY2dOeUF3SURBZ01DQXpMak11T0NBMkxqSWdOaTR5SURBZ01DQXdJRE11TlMweElEa3VNaUE1TGpJZ01DQXdJREFnTWk0M0xUTXVNM3B0TFRVdE9DNDBZVEU0TGpJZ01UZ3VNaUF3SURBZ01DMHVNaTB5TGpjZ09DNHhJRGd1TVNBd0lEQWdNQzB1TmkweUxqUWdOQzQxSURRdU5TQXdJREFnTUMweExqUXRNUzQySURNdU9DQXpMamdnTUNBd0lEQXRNaTR6TFM0M0lEUXVPQ0EwTGpnZ01DQXdJREF0TkNBeUlEa2dPU0F3SURBZ01DMHhMallnTlM0MGVtMHlNUzQwSURJdU9HRTFMallnTlM0MklEQWdNQ0F4SURFdU5DQXhMamdnTmlBMklEQWdNQ0F4SUM0MUlESXVOaUEyTGpNZ05pNHpJREFnTUNBeExUSXVNeUExSURrdU9DQTVMamdnTUNBd0lERXRPUzQxSURFdU1pQTVMamNnT1M0M0lEQWdNQ0F4TFRJdU15MHhMakpzTFM0MElERXVORWd4Tmpoc0xTNHlMVGN1Tm1neExqVmhPQzQxSURndU5TQXdJREFnTUNBdU9DQXlJRGt1TnlBNUxqY2dNQ0F3SURBZ01TNDBJRElnTnk0NElEY3VPQ0F3SURBZ01DQXlJREV1T0NBMUxqWWdOUzQySURBZ01DQXdJREl1T0M0MklEVWdOU0F3SURBZ01DQXpMak10TVNBekxqVWdNeTQxSURBZ01DQXdJREV1TWkweUxqY2dNeTQwSURNdU5DQXdJREFnTUMwdU5DMHhMamNnTXk0MklETXVOaUF3SURBZ01DMHhMakV0TVM0eUlEZ3VOU0E0TGpVZ01DQXdJREF0TVM0NExTNDViQzB5TGpRdExqaGhNaklnTWpJZ01DQXdJREV0TWk0ekxTNDVJRGt1TXlBNUxqTWdNQ0F3SURFdE1pNHlMVEV1TWlBMkxqTWdOaTR6SURBZ01DQXhMVEV1TmkweUlEVXVOU0ExTGpVZ01DQXdJREV0TGpZdE1pNDJJRFlnTmlBd0lEQWdNU0F5TFRRdU5pQTNMallnTnk0MklEQWdNQ0F4SURVdU15MHhMamtnTVRFZ01URWdNQ0F3SURFZ01pNDNMalFnT1M0eUlEa3VNaUF3SURBZ01TQXlMakl1T0d3dU5TMHhMakpvTVM0MmJDNHpJRGRvTFRFdU5XRTNMakVnTnk0eElEQWdNQ0F3TFRJdE15NDRJRFV1TXlBMUxqTWdNQ0F3SURBdE15NDRMVEV1TlNBMExqSWdOQzR5SURBZ01DQXdMVEl1T1NBeElESXVPU0F5TGprZ01DQXdJREF0TVNBeUxqSWdNeTQySURNdU5pQXdJREFnTUNBdU15QXhMallnTXlBeklEQWdNQ0F3SURFZ01TNHlJRGd1TmlBNExqWWdNQ0F3SURBZ01TNDNMamhzTWk0MUxqbGhNakV1TmlBeU1TNDJJREFnTUNBeElESXVPQ0F4SURrdU1pQTVMaklnTUNBd0lERWdNaTR5SURFdU5YcE5Oakl1T0NBeGFDMHhMakoyTlRZdU1tZ3hMako2SWlCbWFXeHNQU0lqWm1abUlpOCtDaUFnUEhCaGRHZ2dabWxzYkQwaWRYSnNLQ05oS1NJZ1pEMGlUVFl4TGpZZ05ETXVOVll6TUd3dE5pNDRJRFl1TnlBMkxqZ2dOaTQ0ZWlJdlBnb2dJRHh3WVhSb0lHWnBiR3c5SW5WeWJDZ2pZaWtpSUdROUlrMDNOaTR6SURZdU5td3RNaTAyTGpZdE1Ua3VOU0F4T1M0MWRqRTNMakpNT0RNZ09DNDNiQzAyTGpjdE1ub2lMejRLSUNBOGNHRjBhQ0JrUFNKTk5UY3VOQ0F5TVM0NGJERXVOeTB4TGpkak1TMHVPQ0F4TGpZdExqa2dNaTR6TFM0ellURWdNU0F3SURBZ01TQXdJREV1TlNBeExqSWdNUzR5SURBZ01DQXhJREV1TnlBd1l5NDJMall1TlNBeExqUXRMalFnTWk0elREWXhJREkxTGpSNmJUTWdNSEV1TlMwdU5pNHhMVEYwTFM0NExqSnNMUzQzTGpZdU9DNDRlazAyTWlBeU0yTXVOQzB1TkM0MExTNDNMakV0TVMwdU1pMHVNaTB1TlMwdU1TMHVPQzR5YkMwdU9DNDNMamd1T0hwdE5TNDBMVFV1Tm13dU9DNDRMVEl1T1NBeUxqZ3RNeTQxTFRNdU5pQXlMamd0TWk0M0xqY3VOeTB4TGpnZ01TNDRMamN1T0NBeExqUXRNUzQxTGpjdU55MHhMalVnTVM0MExqZ3VOM3B0TWk0eUxUWXVOR3d0TVM0eElERXVNaUF5TGpnZ01pNDRMVEVnTVMweUxqZ3RNaTQ0TFRFdU1TQXhMakV0TGpjdExqY2dNeTR5TFRNdU1ucHROQzQ0TFM0M2JDMHhMaklnTVM0eUxqWWdNUzB4SURFdE1pNHlMVFF1T0NBeExURWdOQzQ0SURJdU1pMHhJREY2YlMwdU9DMHVOR3d0TVMwdU5pMHVPQzB1TkM0MExqY3VOaUF4ZWlJZ1ptbHNiRDBpSTJabVppSXZQZ284TDNOMlp6NEspOyB9XG4gICAgI2NvbnRlbnQgLmltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNjb250ZW50IC50ZXh0X2Jsb2NrLFxuICAjY29udGVudCAuZm9ybSB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNjb250ZW50IC5mb3JtIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjY29udGVudCAudGV4dF9ibG9jayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbW96LWJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAjY29udGVudCAudGV4dF9ibG9jayBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleC1iYXNpczogNjAlOyB9XG4gICNjb250ZW50IC50ZXh0X2Jsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ01USXhOQzQySURZM01DSStDaUFnUEhOMGVXeGxQZ29nSUNBZ0xuTjBOWHRtYVd4c09pTTFNRGc0WVdWOUxuTjBPSHRtYVd4c09pTXhOREkzTXpGOUxuTjBPWHRtYVd4c09pTmxOMk5rWVdOOUxuTjBNVEI3Wm1sc2JEb2paVFpoWWpreWZTNXpkREU0ZTJacGJHdzZJMkppTW1ZME1IMEtJQ0E4TDNOMGVXeGxQZ29nSUR4d1lYUm9JR1E5SWsweE1qRTBMallnTWprMExqaGpNQ0F6TXk0ekxUSTNJRFl3TGpNdE5qQXVNeUEyTUM0emN5MDJNQzR6TFRJM0xUWXdMak10TmpBdU15QXlOeTAyTUM0eklEWXdMak10TmpBdU15QTJNQzR6SURJM0lEWXdMak1nTmpBdU0zcE5OekF6TGpjZ01qTTBhREk0T0M0eFl6TXpMak1nTUNBMk1DNHpJREkzSURZd0xqTWdOakF1TTNZdU5HTXdJRE16TGpNdE1qY2dOakF1TXkwMk1DNHpJRFl3TGpOb0xUTXlMak5qTFRNeUxqTWdNQzAxT0M0MUlESTJMakl0TlRndU5TQTFPQzQxY3pJMkxqSWdOVGd1TlNBMU9DNDFJRFU0TGpWb01qUXVPR016TVM0eElEQWdOVFl1TXlBeU5TNHlJRFUyTGpNZ05UWXVNM1l1TkdNd0lETXhMakV0TWpVdU1pQTFOaTR6TFRVMkxqTWdOVFl1TTBneU1UTXVOR010TXpFdU1TQXdMVFUyTGpNdE1qVXVNaTAxTmk0ekxUVTJMak4yTFM0MFl6QXRNekV1TVNBeU5TNHlMVFUyTGpNZ05UWXVNeTAxTmk0elNEUXdOMVl6TlRWSU56SXVPV010TXpNdU15QXdMVFl3TGpNdE1qY3ROakF1TXkwMk1DNHpkaTB1TkdNd0xUTXpMak1nTWpjdE5qQXVNeUEyTUM0ekxUWXdMak5vTWpJdU5HTXpNUzR5SURBZ05UWXVOUzB5TlM0eklEVTJMalV0TlRZdU5WTXhNall1TlNBeE1qRWdPVFV1TXlBeE1qRm9MVE0xUXpJM0lERXlNU0F3SURrMElEQWdOakF1TjNZdExqUkRNQ0F5TnlBeU55QXdJRFl3TGpNZ01HZzRNRFV1TkVNNE9Ua2dNQ0E1TWpZZ01qY2dPVEkySURZd0xqTjJMalJqTUNBek15NHpMVEkzSURZd0xqTXROakF1TXlBMk1DNHphQzB4TmpKakxUTXhMaklnTUMwMU5pNDFJREkxTGpNdE5UWXVOU0ExTmk0MWN6STFMak1nTlRZdU5TQTFOaTQxSURVMkxqVjZJaUJtYVd4c1BTSWpaRFpsWW1WaElpOCtDaUFnUEhCaGRHZ2dabWxzYkQwaUkyRm1Oakl5TnlJZ1pEMGlUVFU0TVNBMU1ETm9NVEEzZGpFMk4wZzFPREY2SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVE0wTkNBeE5EbG9MVGs1WXkwMUlEQXRPUzAwTFRrdE9YTTBMVGtnT1MwNWFEazVZelVnTUNBNUlEUWdPU0E1Y3kwMElEa3RPU0E1ZW0wdE1UWXlJREk1WXpBdE5TMDBMVGt0T1MwNVNEYzBZeTAxSURBdE9TQTBMVGtnT1hNMElEa2dPU0E1YURrNVl6VWdNQ0E1TFRRZ09TMDVlbTAxT1NBeU1UbGpNQzAxTFRRdE9TMDVMVGxvTFRrNVl5MDFJREF0T1NBMExUa2dPWE0wSURrZ09TQTVhRGs1WXpVZ01DQTVMVFFnT1MwNWVtMHRNak1nTXpOak1DMDFMVFF0T1MwNUxUbG9MVGs1WXkwMUlEQXRPU0EwTFRrZ09YTTBJRGtnT1NBNWFEazVZelVnTUNBNUxUUWdPUzA1ZWlJZ1ptbHNiRDBpSTJOaFl6aGlZeUl2UGdvZ0lEeHdZWFJvSUdROUlrMDNNekl1TlNBeE5qbElORFl4ZGpNek5HZ3pPVEpXTWpnNUxqVmpNQzAyTmk0MkxUVXpMamt0TVRJd0xqVXRNVEl3TGpVdE1USXdMalY2SWlCbWFXeHNQU0lqTkRNM056bGxJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUVTRNU0ExT0RJdU9WWTJOekJvTVRrdU4yTXpMak10TkRjdU9DMDRMamN0TnpNdU5pMHhPUzQzTFRnM0xqRjZiVFl6TGpVZ09EY3VNV010TWk0eExUSTVMall0TVRNdU1TMHhNelV1TWkwMk15NDFMVEUxTnk0eGRqTTRMak5qTVRRdU1pQXhNUzQwSURRekxqRWdORE11T1NBME1DNHpJREV4T0M0NGFESXpMako2VFRZNE9DQTFOVGd1TjNZdE1UWXVNV3d0TlM0M0xqRjZiVEFnTmpJdU4yTXRNakl0TkRZdE1qWXVNeTAzT0M0MExUSTJMak10TnpndU5HZ3RNamN1TTJNeU15NDBJRE0zTGpVZ01qa2dNVEE0TGpjZ016QWdNVEkzU0RZNE9IWXRORGd1Tm5vaUlHWnBiR3c5SWlOa1pqYzJNallpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRMUlpQmtQU0pOTkRNNElEVXpOVWd5TXpJdU4yTXRPQzQzSURBdE1UVXVOeTAzTGpFdE1UVXVOeTB4TlM0NGRpMHVOV013TFRndU55QTNMakV0TVRVdU9DQXhOUzQzTFRFMUxqaElORE00VmpVek5Yb2lMejRLSUNBOGNHRjBhQ0JrUFNKTk5qRTRMalVnTlRNeUxqZGpNQ0F1T0NBd0lERXVOUzB1TVNBeUxqTXRMalVnT0M0NExUUXVNeUF4Tmk0NExURXdMakVnTWpJdU55MDJMak1nTmk0MExURTFJREV3TGpNdE1qUXVOaUF4TUM0ekxURTRMalFnTUMwek15NDFMVEUwTGpZdE16UXVOeTB6TTBnME1qTXVNbU10Tnk0MklEQXRNVFF1TkMwMUxqTXRNVFV1T0MweE1pNDNMVEV1TVMwMUxqY3VPQzB4TVNBMExqTXRNVFF1TmlBeUxqa3RNaTQ1SURZdU9DMDBMamNnTVRFdU1TMDBMamRvTVRjNUxqaGpNaTR4SURFdU5DQTBJRE1nTlM0NElEUXVPQ0EyTGpJZ05pNHpJREV3TGpFZ01UVXVNaUF4TUM0eElESTBMamw2SWlCbWFXeHNQU0lqTTJVMk1qZG1JaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUUTJNUzQxSURFMk9VTXpPVFF1T1NBeE5qa2dNelF4SURJeU1pNDVJRE0wTVNBeU9Ea3VOVlkxTUROb01qUXhWakk0T1M0MVl6QXROall1TmkwMU15NDVMVEV5TUM0MUxURXlNQzQxTFRFeU1DNDFlaUlnWm1sc2JEMGlJekV5TXpNME15SXZQZ29nSUR4amFYSmpiR1VnWTJ4aGMzTTlJbk4wT0NJZ1kzZzlJalU0TlNJZ1kzazlJalV6TWlJZ2NqMGlNVElpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRNElpQmtQU0pOTkRJeUlESXlNMk10TVRNdU9DQXdMVEkxSURFeExqSXRNalVnTWpWek1URXVNaUF5TlNBeU5TQXlOV2d4TW1NeE5DNDVJREFnTWpjZ01USXVNU0F5TnlBeU4zTXRNVEl1TVNBeU55MHlOeUF5TjJndE16SjJORGRvTVRRMExqRmpNVFF1TVNBd0lESTFMalVnTVRFdU5DQXlOUzQxSURJMUxqVlROVFl3TGpJZ05ESTFJRFUwTmk0eElEUXlOVWd6TkRGMk56ZG9NalF4VmpJNE9TNDFZekF0TWpRdU5pMDNMalF0TkRjdU5DMHlNQzAyTmk0MVNEUXlNbm9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRNUlpQmtQU0pOTkRjM0lEUTBObWd4TURWMk1UbElORGMzZWlJdlBnb2dJRHh3WVhSb0lHTnNZWE56UFNKemRERXdJaUJrUFNKTk5EYzNJRFEyTldneE1EVjJPVWcwTnpkNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBPU0lnWkQwaVRUVTRNaUEwT1ROSU5EQXpkaTAwTGpGak1DMDRMaklnTmk0M0xURTBMamtnTVRRdU9TMHhOQzQ1U0RVNE1uWXhPWG9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNReE1DSWdaRDBpVFRVNE1pQTFNRE5JTkRFeUxqRmpMVFVnTUMwNUxqRXROQzR4TFRrdU1TMDVMakYyTFM0NWFERTNPWFl4TUhvaUx6NEtJQ0E4Y0dGMGFDQmpiR0Z6Y3owaWMzUTFJaUJrUFNKTk56UTNMamNnTXpjMWFEZ3VOMk14TVM0MElEQWdNakV1TWkwNExqa2dNakV1TlMweU1DNHpMalF0TVRFdU9TMDVMakl0TWpFdU55MHlNUzB5TVM0M2FDMDRNWFl0TkRCb016WXVPV014TUM0eUlEQWdNVGt1TXkwM0xqRWdNakV1TXkweE55NHhJREl1TnkweE15NDRMVGN1TmkweU5TNDVMVEl3TGpjdE1qVXVPVWcxTnpVdU5tTTBMaklnTVRJdU5DQTJMalFnTWpVdU5pQTJMalFnTXprdU5WWTBOakJvTVRjeUxqVmpNVEF1T1NBd0lESXdMalF0T0M0eUlESXhMalF0TVRrdU1TQXhMakV0TVRJdU5TMDRMamN0TWpJdU9TMHlNQzQ1TFRJeUxqbG9MVGN1TVdNdE9TNDRJREF0TVRndU5pMDJMalV0TWpFdE1UVXVPUzB6TGpZdE1UUXVNeUEzTGpFdE1qY3VNU0F5TUM0NExUSTNMakY2SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVGMxTWk0M0lERXpNRWcyT1RKV05USm9OakF1TjJNMUxqZ2dNQ0E1TGpFZ05pNDJJRFV1TnlBeE1TNHlURGN6Tnk0NUlEa3hiREl3TGpVZ01qY3VPR016TGpRZ05DNDJMakVnTVRFdU1pMDFMamNnTVRFdU1ub2lJR1pwYkd3OUlpTm1ZMk5qTVdJaUx6NEtJQ0E4Y0dGMGFDQmtQU0pOTnpBNUlEVXlhQzAyTlM0ell5MDJMalFnTUMweE1TNDNJRFV1TWkweE1TNDNJREV4TGpkMk1qVTVMamRqTUNBMkxqUWdOUzR5SURFeExqY2dNVEV1TnlBeE1TNDNTRFkyTkZZeE16Qm9ORFZXTlRKNklpQm1hV3hzUFNJalpUWmlZekl3SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVFk1TWlBeU5qY3VOVlkyTXk0M1l6QXROaTQwTFRVdU1pMHhNUzQzTFRFeExqY3RNVEV1TjJndE1qQXVOMk10Tmk0MElEQXRNVEV1TnlBMUxqSXRNVEV1TnlBeE1TNDNkakkxT1M0M1l6QWdOaTQwSURVdU1pQXhNUzQzSURFeExqY2dNVEV1TjJneU1pNDRZekU1SURBZ016UXVOUzB4TlM0MElETTBMalV0TXpRdU5DNHhMVEUxTGprdE1UQXVOUzB5T1M0eExUSTBMamt0TXpNdU1ub2lJR1pwYkd3OUlpTm1aV1JsTVRBaUx6NEtJQ0E4WTJseVkyeGxJR05zWVhOelBTSnpkRGdpSUdONFBTSTJPRE1pSUdONVBTSXpNREVpSUhJOUlqRXlJaTgrQ2lBZ1BIQmhkR2dnWTJ4aGMzTTlJbk4wTlNJZ1pEMGlUVGd5TVNBek56VmpMVEV4TGpZZ01DMHlNUzA1TGpRdE1qRXRNakZ6T1M0MExUSXhJREl4TFRJeElESXhJRGt1TkNBeU1TQXlNUzA1TGpRZ01qRXRNakVnTWpGNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBPU0lnWkQwaVRUTXhOeUF5TWpVdU1uWXhNalV1TTJNd0lEY3VOaTB6TGpZZ01UUXVNeTA1TGpFZ01UZ3VOaTAwSURNdU1TMDRMamtnTkM0NUxURTBMalFnTkM0NWFDMHlNRFZqTFRRdU5DQXdMVGd1TkMweExqSXRNVEV1T1MwekxqTXROaTQ1TFRRdU1TMHhNUzQyTFRFeExqWXRNVEV1TmkweU1DNHpWakl5TlM0eVl6QXRNeTQ1TGprdE55NDJJREl1TmkweE1DNDRiRGc1SURreUxqaE1NVGt4SURNME0yd3pOaTB6TlM0MUlEZzVMak10T0RndU1XTXVOU0F4TGpndU55QXpMamd1TnlBMUxqaDZJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUTXhOaTQySURJeE9TNDBiQzA0T1M0MElEZzRMakV0TXpZdU1TQXpOUzQxTFRNMExqUXRNelV1T0MwNE9TNHlMVGt5TGpoak1TNHpMVEl1TkNBeUxqa3ROQzQySURRdU9TMDJMalZNTVRjMExqa2dNamt6YkRFMkxqSWdNVE11TlNBeE5pNDVMVEV6TGpRZ01UQTBMVGd5TGpkak1pNHhJREl1TmlBekxqY2dOUzQzSURRdU5pQTVlaUlnWm1sc2JEMGlJMlJrWWprNVppSXZQZ29nSUR4d1lYUm9JR1E5SWswek1USWdNakV3TGpac0xURXlNQzQ0SURrMkxqRXRNVEU0TGpjdE9UZ3VOR00wTGpJdE15NDVJRGt1T0MwMkxqTWdNVFl0Tmk0emFESXdOUzR6WXpjdU15QXdJREV6TGprZ015NHpJREU0TGpJZ09DNDJlaUlnWm1sc2JEMGlJMll5WlRGallpSXZQZ29nSUR4d1lYUm9JR1E5SWswek1EZ3VNaUF6TmprdU1XTXROQ0F6TGpFdE9TQTBMamt0TVRRdU5DQTBMamxJT0RndU5XTXROQzQwSURBdE9DNDBMVEV1TWkweE1TNDVMVE11TTJ3NE1DNHlMVFl6TGpVZ016UXVOQ0F6TlM0NElETTJMakV0TXpVdU5TQTRNQzQ1SURZeExqWjZJaUJtYVd4c1BTSWpaRE5pWXpsbElpOCtDaUFnUEhCaGRHZ2daRDBpVFRRNE5pQXpORFF1TVhZeE1UUXVOR013SURZdU9TMHpMak1nTVRNdU1TMDRMak1nTVRjdE15NDJJREl1T0MwNExqSWdOQzQxTFRFekxqRWdOQzQxU0RJM055NDBZeTAwSURBdE55NDNMVEV1TVMweE1DNDVMVE10Tmk0ekxUTXVOeTB4TUM0MUxURXdMall0TVRBdU5TMHhPQzQxVmpNME5DNHhZekF0TXk0Mkxqa3ROaTQ1SURJdU5DMDVMamxzT0RFdU15QTROQzQ0SURNeExqTWdNekl1TnlBek1pNDVMVE15TGpVZ09ERXVOUzA0TUM0MFl5NDBJREV1Tnk0MklETXVOUzQySURVdU0zb2lJR1pwYkd3OUlpTmtPVE00TkRVaUx6NEtJQ0E4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhPQ0lnWkQwaVRUUTROaUF6TXprdU1td3RPREV1TmlBNE1DNDBMVE15TGprZ016SXVOUzB6TVM0MExUTXlMamN0T0RFdU5DMDROQzQ0WXpFdU1TMHlMaklnTWk0M0xUUXVNaUEwTGpVdE5TNDViRGt6TGpVZ056Y3VOU0F4TkM0NElERXlMak1nTVRVdU5DMHhNaTR6SURrMExqa3ROelV1TkdNeUlESXVOU0F6TGpRZ05TNHpJRFF1TWlBNExqUjZJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUUTRNUzQ0SURNek1DNDRiQzB4TVRBdU15QTROeTQzTFRFd09DNHpMVGc1TGpoak15NDRMVE11TlNBNExqa3ROUzQzSURFMExqWXROUzQzYURFNE55NDBZell1TnlBd0lERXlMamNnTXlBeE5pNDJJRGN1T0hvaUlHWnBiR3c5SWlObU1EVXhOVElpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNReE9DSWdaRDBpVFRRM09DNHpJRFEzTlM0MVl5MHpMallnTWk0NExUZ3VNaUEwTGpVdE1UTXVNU0EwTGpWSU1qYzNMamhqTFRRZ01DMDNMamN0TVM0eExURXdMamt0TTJ3M015NHlMVFU0SURNeExqUWdNekl1TnlBek1pNDVMVE15TGpVZ056TXVPU0ExTmk0emVpSXZQZ284TDNOMlp6NEspOyB9XG4gICNjb250ZW50IC50ZXh0X2Jsb2NrIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgICNjb250ZW50IC50ZXh0X2Jsb2NrIHNwYW46OmZpcnN0LWxpbmUge1xuICAgICAgZm9udC1zaXplOiA1M3B4ICFpbXBvcnRhbnQ7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjY29udGVudCAuZGVzaWdubGluZXNfZWV0IC52YWx1ZSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDMycHg7IH1cbiAgICAjY29udGVudCAuZGVzaWdubGluZXNfZWV0IC52YWx1ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLmRlc2lnbmxpbmVzX2VldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAjY29udGVudCAuZm9ybSAuZGVzaWdubGluZXNfZWV0IGlucHV0LFxuICAjY29udGVudCAuY29uc2VudF9tYXJrZXRpbmdfZWV0IC52YWx1ZSxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IC52YWx1ZSxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCAudmFsdWUge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAzMnB4OyB9XG4gICNjb250ZW50IC5mb3JtIC5kZXNpZ25saW5lc19lZXQgaW5wdXQsXG4gICNjb250ZW50IC5jb25zZW50X21hcmtldGluZ19lZXQgaW5wdXQsXG4gICNjb250ZW50IC5jb25zZW50X3ByaXZhY3lfcG9saWN5X2VldCBpbnB1dCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCBpbnB1dCB7XG4gICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDE4cHg7XG4gICAgb3JkZXI6IDA7IH1cbiAgI2NvbnRlbnQgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAudmFsdWUsXG4gICNjb250ZW50IC5jb25zZW50X3ByaXZhY3lfcG9saWN5X2VldCAudmFsdWUsXG4gICNjb250ZW50IC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgLnZhbHVlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA5cHg7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLmlubGluZSxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAuZmllbGQtbGFiZWwsXG4gICNjb250ZW50IC5jb25zZW50X3ByaXZhY3lfcG9saWN5X2VldCAuZmllbGQtbGFiZWwsXG4gICNjb250ZW50IC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgLmZpZWxkLWxhYmVsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAjY29udGVudCAuY29uc2VudF9tYXJrZXRpbmdfZWV0IC5maWVsZC1sYWJlbCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IC5maWVsZC1sYWJlbCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCAuZmllbGQtbGFiZWwge1xuICAgIG9yZGVyOiAzOyB9XG4gICNjb250ZW50IC5jb25zZW50X21hcmtldGluZ19lZXQsXG4gICNjb250ZW50IC5jb25zZW50X3ByaXZhY3lfcG9saWN5X2VldCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2NvbnRlbnQgLmZvcm0gaW5wdXQ6Y2hlY2tlZCArIC5pbmxpbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLnBkLXRleHQsXG4gICNjb250ZW50IC5mb3JtIC5wZC1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfVxuICAjY29udGVudCAucGQtdGV4dCBpbnB1dCxcbiAgI2NvbnRlbnQgLnBkLXNlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLmZpZWxkLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzUyNTI1NDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTsgfVxuICAgICNjb250ZW50IC5mb3JtIC5maWVsZC1sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjNzBiOGI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAjY29udGVudCAuZm9ybSAuc3VibWl0IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNhOTAzMDM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJ3b3Jrc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBtaW4td2lkdGg6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAjY29udGVudCAuZm9ybSAuc3VibWl0IGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjAzMDM7IH1cbiAgICAjY29udGVudCAuZm9ybSAuc3VibWl0IGlucHV0OmFjdGl2ZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTAwMzAzO1xuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE0cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IC50ZXh0X2Jsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNjb250ZW50IC50ZXh0X2Jsb2NrIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDsgfVxuICAjY29udGVudCAudGV4dF9ibG9jazo6YWZ0ZXIge1xuICAgIGhlaWdodDogNDB2dyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLnZhbHVlIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7IH1cbiAgI2NvbnRlbnQgLmZvcm0gLmRlc2lnbmxpbmVzX2VldCBpbnB1dCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAudmFsdWUsXG4gICNjb250ZW50IC5jb25zZW50X3ByaXZhY3lfcG9saWN5X2VldCAudmFsdWUsXG4gICNjb250ZW50IC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgLnZhbHVlIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNTNweDsgfVxuICAjY29udGVudCAuZm9ybSAuZGVzaWdubGluZXNfZWV0IGlucHV0LFxuICAjY29udGVudCAuY29uc2VudF9tYXJrZXRpbmdfZWV0IGlucHV0LFxuICAjY29udGVudCAuY29uc2VudF9wcml2YWN5X3BvbGljeV9lZXQgaW5wdXQsXG4gICNjb250ZW50IC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgaW5wdXQge1xuICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA5cHg7IH1cbiAgI2NvbnRlbnQgLmNvbnNlbnRfbWFya2V0aW5nX2VldCBpbnB1dCxcbiAgI2NvbnRlbnQgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IGlucHV0LFxuICAjY29udGVudCAuY29uc2VudF8zcmRfcGFydHlfbGVhZHNfZWV0IGlucHV0IHtcbiAgICB0b3A6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgI2NvbnRlbnQgLmZvcm0gLnBkLXRleHQsXG4gICNjb250ZW50IC5mb3JtIC5wZC1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogPT09PT0gIEVuZCBvZiBOZXdzbGV0dGVycyBQYWdlICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgIFNsaWRlU2hvdyAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2xpZGVTaG93LW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogMC43NXJlbTtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgLnNsaWRlU2hvdy1vcGVuOmhvdmVyLCAuc2xpZGVTaG93LW9wZW46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIC5zbGlkZVNob3ctb3BlbiAuaWNvbi1zbGlkZXNob3cge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi8qID09PT09ICBFbmQgb2YgU2xpZGVTaG93ICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBXZWJpbmFyIFBhZ2UgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2ViaW5hckZlYXR1cmUtY2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2M7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC43NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53ZWJpbmFyRmVhdHVyZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi53ZWJpbmFyRmVhdHVyZS1kYXRlIHtcbiAgY29sb3I6ICNlMzMwMzA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLndlYmluYXJGZWF0dXJlLWRhdGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi53ZWJpbmFyRmVhdHVyZS1sZWFybiB7XG4gIGNvbG9yOiAjMzI5NTk1O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndlYmluYXJGZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4ud2ViaW5hckZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuICAud2ViaW5hckZlYXR1cmUtaXRlbTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmYzNzM3O1xuICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ2VldGltZXMnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uc2h1ZmZsZS13ZWJpbmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuXG4uc2h1ZmZsZS13ZWJpbmFyUGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAzMy4zMzElO1xuICBtYXgtd2lkdGg6IDMzLjMzMSU7IH1cblxuLnNodWZmbGUtd2ViaW5hckl0ZW0ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAzMy4zMzElO1xuICBtYXgtd2lkdGg6IDMzLjMzMSU7XG4gIHBhZGRpbmc6IDE2cHggMTZweCAzMnB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViaW5hckNhcmQge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndlYmluYXJDYXJkLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzM3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ud2ViaW5hckNhcmQtaGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud2ViaW5hckNhcmQtaGVhZGVyOmJlZm9yZSwgLndlYmluYXJDYXJkLWhlYWRlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9XG4gIC53ZWJpbmFyQ2FyZC1oZWFkZXI6YmVmb3JlIHtcbiAgICB0b3A6IDVweDsgfVxuICAud2ViaW5hckNhcmQtaGVhZGVyOmFmdGVyIHtcbiAgICBib3R0b206IDVweDsgfVxuXG4ud2ViaW5hckNhcmQtaWNvbiB7XG4gIGhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzJweDtcbiAgei1pbmRleDogMTsgfVxuXG4ud2ViaW5hckNhcmQtZGF0ZSB7XG4gIGNvbG9yOiAjZTMzMDMwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAud2ViaW5hckNhcmQtZGF0ZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLndlYmluYXJDYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLndlYmluYXJDYXJkLWNvcHkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLndlYmluYXJDYXJkLWZvb3RlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi53ZWJpbmFyQ2FyZC1idXR0b24uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ud2ViaW5hckNhcmQtcGFydG5lckxvZ28ge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgLndlYmluYXJDYXJkLXBhcnRuZXJMb2dvIGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi53ZWJpbmFyLXdyYXAge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyB9XG5cbi53ZWJpbmFyQ29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLndlYmluYXJDb250cm9scy1wcmV2LFxuLndlYmluYXJDb250cm9scy1uZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtbXMtZmxleDogMCAxIDBweDtcbiAgLXdlYmtpdC1mbGV4OiAwIDEgMDtcbiAgZmxleDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViaW5hckNvbnRyb2xzLXByZXYgLmJ1dHRvbixcbiAgLndlYmluYXJDb250cm9scy1uZXh0IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLndlYmluYXJDb250cm9scy1wcmV2IC5pY29uLFxuICAud2ViaW5hckNvbnRyb2xzLW5leHQgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC53ZWJpbmFyQ29udHJvbHMtcHJldjpmb2N1cyxcbiAgLndlYmluYXJDb250cm9scy1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi53ZWJpbmFyQ29udHJvbHMtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIFdlYmluYXIgQmFubmVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud2ViaW5hckJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Y2M7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIC53ZWJpbmFyQmFubmVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUwcHg7IH1cbiAgLndlYmluYXJCYW5uZXIgLnBhZ2VIZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoIDMycHggKyAoNTMgLSAzMikgKiAoKDEwMHZ3IC0gNTIwcHgpIC8gKDc2OCAtIDUyMCkpKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLndlYmluYXJCYW5uZXIgLnBhZ2VIZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC53ZWJpbmFyQmFubmVyIC5wYWdlSGVhZGluZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTNweDsgfSB9XG4gICAgLndlYmluYXJCYW5uZXIgLnBhZ2VIZWFkaW5nLXRpdGxlOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTsgfVxuICAgIC53ZWJpbmFyQmFubmVyIC5wYWdlSGVhZGluZy10aXRsZTphZnRlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLndlYmluYXJCYW5uZXIgLmNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAud2ViaW5hckJhbm5lciAuY2FyZC10YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLndlYmluYXJCYW5uZXIgLmNhcmQtdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53ZWJpbmFyQmFubmVyIC5jYXJkLWRhdGUge1xuICAgIGNvbG9yOiAjZmYzNzM3OyB9XG5cbi53ZWJpbmFyQmFubmVyLXNsaWRlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMDBweDsgfVxuXG4jd2ViaW5hckJhbm5lclNsaWRlclxuLndlYmluYXJCYW5uZXItY29udHJvbHMge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA2MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmJ1dHRvbi53ZWJpbmFyQmFubmVyLXByZXYsXG4uYnV0dG9uLndlYmluYXJCYW5uZXItbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFdlYmluYXIgQmFubmVyICA9PT09PT0gKi9cbi8qID09PT09ICBFbmQgb2YgV2ViaW5hciBQYWdlICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgVGVjaG5pY2FsIFBhcGVycyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGVjaFBhcGVyRmVhdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGVjaFBhcGVyRmVhdHVyZS1jaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRlY2hQYXBlckZlYXR1cmUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGVjaFBhcGVyRmVhdHVyZS1zcG9uc29yIHtcbiAgY29sb3I6ICNlMzMwMzA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRlY2hQYXBlckZlYXR1cmUtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07IH1cblxuLnRlY2hQYXBlckZlYXR1cmUtZm9vdGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZWNoUGFwZXJGZWF0dXJlLWxvZ28sXG4udGVjaFBhcGVyQ2FyZC1wYXJ0bmVyTG9nb0ZlYXR1cmUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogNDAlOyB9XG4gIC50ZWNoUGFwZXJGZWF0dXJlLWxvZ28gaW1nLFxuICAudGVjaFBhcGVyQ2FyZC1wYXJ0bmVyTG9nb0ZlYXR1cmUgaW1nIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLXdlYmtpdC1vYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnNodWZmbGUtdGVjaFBhcGVycyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cblxuLnNodWZmbGUtdGVjaFBhcGVyUGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAzMy4zMzElO1xuICBtYXgtd2lkdGg6IDMzLjMzMSU7IH1cblxuLnNodWZmbGUtdGVjaFBhcGVySXRlbSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMSU7XG4gIG1heC13aWR0aDogMzMuMzMxJTtcbiAgcGFkZGluZzogMTZweCAxNnB4IDMycHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWNoUGFwZXJDYXJkIHtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50ZWNoUGFwZXJDYXJkLXBhcnRuZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzNzM3O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGVjaFBhcGVyQ2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRlY2hQYXBlckNhcmQtaWNvbiB7XG4gIGhlaWdodDogOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTZweDtcbiAgei1pbmRleDogMTsgfVxuXG4udGVjaFBhcGVyQ2FyZC1kYXRlIHtcbiAgY29sb3I6ICNlMzMwMzA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBwYWRkaW5nLWxlZnQ6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZWNoUGFwZXJDYXJkLWRhdGUgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi50ZWNoUGFwZXJDYXJkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLnRlY2hQYXBlckNhcmQtY29weSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udGVjaFBhcGVyQ2FyZC1mb290ZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuXG4udGVjaFBhcGVyQ2FyZC1idXR0b24uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4udGVjaFBhcGVyQ2FyZC1wYXJ0bmVyTG9nbyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDMzJTsgfVxuICAudGVjaFBhcGVyQ2FyZC1wYXJ0bmVyTG9nbyBpbWcge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFRlY2huaWNhbCBQYXBlcnMgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEV2ZW50IFBhZ2UgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zZWN0aW9uLWV2ZW50Li1kYXJrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTB2dztcbiAgcGFkZGluZy1ib3R0b206IDIwdnc7IH1cblxuLmV2ZW50SGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMi4yNXJlbTsgfVxuICAuZXZlbnRIZWFkaW5nLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50SGVhZGluZy1icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5ldmVudEhlYWRpbmctYnJlYWRjcnVtYiBzcGFuIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVlbTsgfVxuICAgIC5ldmVudEhlYWRpbmctYnJlYWRjcnVtYiBzcGFuICsgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07IH1cbiAgLmV2ZW50SGVhZGluZy1zdWJ0aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXZlbnRIZWFkaW5nLXN1YnRpdGxlID4gc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmMzczNzsgfVxuXG4uZXZlbnQtaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG5cbi5ldmVudEZlYXR1cmVkLWJvZHkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uZXZlbnRGZWF0dXJlZC1ldmVudCB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMzAzMDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZXZlbnRGZWF0dXJlZC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZXZlbnRGZWF0dXJlZC1kYXlzIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5ldmVudEZlYXR1cmVkLXRleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5ldmVudEZlYXR1cmVkLWluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmV2ZW50RmVhdHVyZWQtaW5mbyAuaWNvbi1jYWxlbmRhcixcbiAgLmV2ZW50RmVhdHVyZWQtaW5mbyAuaWNvbi1sb2NhdGlvbixcbiAgLmV2ZW50RmVhdHVyZWQtaW5mbyAuaWNvbi1jbG9jayB7XG4gICAgY29sb3I6ICNlMzMwMzA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDIwcHg7IH1cblxuLmV2ZW50RmVhdHVyZWQtZGF0ZSxcbi5ldmVudEZlYXR1cmVkLWxvY2F0aW9uLFxuLmV2ZW50RmVhdHVyZWQtdGltZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsgfVxuICAuZXZlbnRGZWF0dXJlZC1kYXRlIHNwYW4sXG4gIC5ldmVudEZlYXR1cmVkLWxvY2F0aW9uIHNwYW4sXG4gIC5ldmVudEZlYXR1cmVkLXRpbWUgc3BhbiB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuLmV2ZW50RmVhdHVyZWQtcGFydGljaXBhdGUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIC5ldmVudEZlYXR1cmVkLXBhcnRpY2lwYXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogODBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM1MjUyNTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgYm90dG9tOiAtMC41cmVtOyB9XG5cbi5ldmVudEZlYXR1cmVkLWpvaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4uZXZlbnRGZWF0dXJlZC1yZWdpc3Rlcixcbi5ldmVudEZlYXR1cmVkLXJvb20ge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5ldmVudEZlYXR1cmVkLXJlZ2lzdGVyIC5pY29uLXBvaW50ZXJfcmlnaHQsXG4gIC5ldmVudEZlYXR1cmVkLXJvb20gLmljb24tcG9pbnRlcl9yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgfVxuXG4uZXZlbnRGZWF0dXJlLWZlYXR1cmVkIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uc3BlYWtlciB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMSU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5zcGVha2VyLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi5zcGVha2VyLWluZm8ge1xuICBjb2xvcjogIzUyNTI1NDsgfVxuXG4uc3BlYWtlci1uYW1lIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmV2ZW50RmVhdHVyZS1zcGVha2VyIHtcbiAgY29sb3I6ICM5ODk4OTg7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTsgfVxuXG4uZXZlbnRGZWF0dXJlLXNwZWFrZXJOYW1lIHtcbiAgY29sb3I6ICMyNjI2MjY7IH1cblxuLyogPT09PT0gIEVuZCBvZiBFdmVudCBQYWdlICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgRUUgTGlmZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZWxpZmVGZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5lZWxpZmVGZWF0dXJlZC1pbWcge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmVlbGlmZUZlYXR1cmVkLWltZyBpbWcge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLmVlbGlmZUZlYXR1cmVkLWltZzphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3R0b206IC02cHg7XG4gICAgY29udGVudDogJ0ZlYXR1cmVkJztcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogMi4yNWVtO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZWVsaWZlRmVhdHVyZWQtYmxvY2sge1xuICBwYWRkaW5nOiAyZW0gM2VtIDNlbTsgfVxuXG4uZWVsaWZlRmVhdHVyZWQtdHlwZSB7XG4gIGNvbG9yOiAjZmYzNzM3O1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5lZWxpZmVGZWF0dXJlZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuXG4uZWVsaWZlRmVhdHVyZWQtYm9keSB7XG4gIGNvbG9yOiAjNTI1MjU0O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5lZWxpZmVGZWF0dXJlZC10aXRsZSxcbi5lZWxpZmVGZWF0dXJlZC1ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjsgfVxuXG4uZWVsaWZlRmVhdHVyZWQtaW5mbyB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5lZWxpZmVGZWF0dXJlZC1hdXRob3I6aG92ZXIge1xuICBjb2xvcjogI2ZmMzczNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEVFIExpZmUgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEF1dGhvcnMgcGFnZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hdXRob3JzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmF1dGhvcnMgLmJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMzJweCk7IH1cblxuLmF1dGhvckNhcmQge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3JDYXJkLWF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYXV0aG9yQ2FyZC1uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmF1dGhvckNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuICAuYXV0aG9yQ2FyZC1zaW5jZSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYXV0aG9yQ2FyZC1zaW5jZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdNZW1iZXIgc2luY2UgJzsgfVxuXG4ucHJvZmlsZS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2FhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYXV0aG9yQ2FyZC1saW5rOmhvdmVyIC5wcm9maWxlLXRyaWdnZXIsXG4ucHJvZmlsZS10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAjOWNjO1xuICBjb2xvcjogIzUyNTI1NDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdXRob3JDYXJkLWxpbmsgKyAuYXV0aG9yQ2FyZC1saW5rOjpiZWZvcmUsXG4ucHJvZmlsZS1hdXRob3JMaW5rICsgLnByb2ZpbGUtYXV0aG9yTGluazo6YmVmb3JlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGNvbnRlbnQ6ICdcXC8nO1xuICBtYXJnaW4tbGVmdDogMWNoO1xuICBtYXJnaW4tcmlnaHQ6IDFjaDsgfVxuXG4uYXV0aG9yQ2FyZC1wb3N0czpub3QoOmVtcHR5KSxcbi5wcm9maWxlLWF1dGhvclBvc3RzOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMC42MjVyZW07XG4gIHdpZHRoOiAzLjMxMjVyZW07IH1cbiAgLmF1dGhvckNhcmQtcG9zdHM6bm90KDplbXB0eSk6OmFmdGVyLFxuICAucHJvZmlsZS1hdXRob3JQb3N0czpub3QoOmVtcHR5KTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdQT1NUUyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwid29ya3NhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5hdXRob3JDYXJkLXBvc3RzOm5vdCg6ZW1wdHkpOjpiZWZvcmUsXG4gIC5wcm9maWxlLWF1dGhvclBvc3RzOm5vdCg6ZW1wdHkpOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzU1YWFhYTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC42MjVyZW0gMCAwIDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7IH1cblxuLyogLS0tLS0tLS0tLSAgUHJvZmlsZSBEaWFsb2cgIC0tLS0tLS0tLS0gKi9cbi5wcm9maWxlLXRyaWdnZXI6aG92ZXIsXG4ucHJvZmlsZS10cmlnZ2VyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9maWxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMWVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wcm9maWxlLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpOyB9XG5cbi5wcm9maWxlLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wcm9maWxlLWRpYWxvZyB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtaW4td2lkdGg6IDc1dnc7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpLCBvcGFjaXR5IDAuMjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9maWxlLmlzLWFjdGl2ZSAucHJvZmlsZS1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuXG4ucHJvZmlsZS5pcy1hY3RpdmUgLnByb2ZpbGUtZGlhbG9nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpLCBvcGFjaXR5IDAuMjVzIDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKTsgfVxuXG4ucHJvZmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNjRweDsgfVxuXG4ucHJvZmlsZS1tZXRhLFxuLnByb2ZpbGUtY29udHJvbHMge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiA1MCU7IH1cblxuLnByb2ZpbGUtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHdpZHRoOiAxLjVyZW07IH1cbiAgLnByb2ZpbGUtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7IH1cblxuLnByb2ZpbGUtYXV0aG9yTGlua3Mge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogNjRweDsgfVxuXG4ucHJvZmlsZS1hdXRob3JQb3N0czpub3QoOmVtcHR5KSArIC5wcm9maWxlLWF1dGhvckxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4ucHJvZmlsZS1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDY0cHg7IH1cblxuLnByb2ZpbGUtaW1hZ2Uge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiA4Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cblxuLnByb2ZpbGUtcm9sZSB7XG4gIGNvbG9yOiAjZmYzNzM3O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wcm9maWxlLW5hbWUge1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTsgfVxuXG4ucHJvZmlsZS1zaW5jZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucHJvZmlsZS1zaW5jZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnTWVtYmVyIHNpbmNlICc7IH1cblxuLnByb2ZpbGUtYmxvZ0NvdW50LFxuLnByb2ZpbGUtcG9zdENvdW50IHtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2ZpbGUtYmxvZ0NvdW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnQmxvZyBwb3N0czogJzsgfVxuXG4ucHJvZmlsZS1wb3N0Q291bnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdQb3N0czogJzsgfVxuXG4ucHJvZmlsZS1jb250cm9scyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEyLjVyZW07XG4gIGNvbG9yOiAjNTI1MjU0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDJyZW07IH1cbiAgLnByb2ZpbGUtY29udHJvbHM6OmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNhYWE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB3aWR0aDogNjBweDsgfVxuXG4ucHJvZmlsZS1kZXNjcmlwdGlvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnByb2ZpbGVQb3N0cyB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG4ucHJvZmlsZVBvc3RzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTFyZW07IH1cbiAgLnByb2ZpbGVQb3N0cy1jb250cm9scyAuc3R5bGVkU2VsZWN0IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2ZpbGVQb3N0LWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzUyNTI1NDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9maWxlUG9zdC1saW5rLmlzLWFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwICM5Y2M7IH1cblxuLnByb2ZpbGUtcG9zdExpc3Qge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiBjYWxjKDkwdmggLSA1NTZweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLnByb2ZpbGUtcG9zdExpc3QgLmJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAgMTZweCk7IH1cblxuLyogPT09PT0gIEVuZCBvZiBBdXRob3JzIHBhZ2UgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEFydGljbGUgQm9hcmQgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hcnRpY2xlQm9hcmQtY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogODAwcHg7IH1cblxuLmFydGljbGVCb2FyZC10YWIge1xuICBjb2xvcjogIzUyNTI1NDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmFydGljbGVCb2FyZC10YWIuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgIzljYzsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIEFydGljbGUgQm9hcmQgID09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIFBvZGNhc3QgcGFnZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wb2RjYXN0SGVhZGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvZGNhc3RIZWFkZXIsXG4ucG9kY2FzdEhlYWRlci1pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMzFyZW07XG4gIG1pbi1oZWlnaHQ6IDIycmVtO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbi5wb2RjYXN0SGVhZGVyLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ucG9kY2FzdEhlYWRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAycmVtIDZyZW07IH1cblxuLnBvZGNhc3RIZWFkZXItdGl0bGUsXG4ucG9kY2FzdEhlYWRlci10aXRsZUZpeGVkIHtcbiAgZm9udC1zaXplOiBjYWxjKCAzMnB4ICsgKDU2IC0gMzIpICogKCgxMDB2dyAtIDYxMHB4KSAvICgxMzAwIC0gNjEwKSkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIGF1dG8gMS4zMTI1cmVtO1xuICBtYXgtd2lkdGg6IDI1Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAucG9kY2FzdEhlYWRlci10aXRsZSxcbiAgICAucG9kY2FzdEhlYWRlci10aXRsZUZpeGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucG9kY2FzdEhlYWRlci10aXRsZSxcbiAgICAucG9kY2FzdEhlYWRlci10aXRsZUZpeGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG5cbi5wb2RjYXN0SGVhZGVyLXRpdGxlRml4ZWQge1xuICBmb250LXNpemU6IGNhbGMoIDE2cHggKyAoMjQgLSAxNikgKiAoKDEwMHZ3IC0gNjEwcHgpIC8gKDEzMDAgLSA2MTApKSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgIC5wb2RjYXN0SGVhZGVyLXRpdGxlRml4ZWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wb2RjYXN0SGVhZGVyLXRpdGxlRml4ZWQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLnBvZGNhc3RIZWFkZXItaW5mbyB7XG4gIGNvbG9yOiAjZGFkYWRhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBvZGNhc3RIZWFkZXItY2F0ZWdvcnkge1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvZGNhc3RIZWFkZXItbGVuZ3RoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAucG9kY2FzdEhlYWRlci1sZW5ndGggLmljb24tY2xvY2sge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4ucG9kY2FzdEhlYWRlci1hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyB9XG5cbi5wb2RjYXN0SGVhZGVyLWxlbmd0aDo6YmVmb3JlLFxuLnBvZGNhc3RIZWFkZXItYXR0cmlidXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuXG4ucG9kY2FzdEhlYWRlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogY2FsYyggMTRweCArICgxOCAtIDE0KSAqICgoMTAwdncgLSA2MTBweCkgLyAoMTMwMCAtIDYxMCkpKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgLnBvZGNhc3RIZWFkZXItZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wb2RjYXN0SGVhZGVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJhZGlvIC5wb2RjYXN0SGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSA2cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yYWRpbyAucGFnZUhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgLnJhZGlvIC5wb2RjYXN0SGVhZGVyLXNwb25zb3Ige1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5yYWRpbyAucG9kY2FzdEhlYWRlci13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wb2RjYXN0SGVhZGVyLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb2RjYXN0SGVhZGVyLXdyYXAubm90LWluaXRpYWxpemVkIC5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzLFxuICAucG9kY2FzdEhlYWRlci13cmFwLm5vdC1pbml0aWFsaXplZCAucG9kY2FzdEhlYWRlci10aXRsZUZpeGVkLFxuICAucG9kY2FzdEhlYWRlci13cmFwOm5vdCgubm90LWluaXRpYWxpemVkKSAucG9kY2FzdEhlYWRlci1sb2FkaW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi5wb2RjYXN0SGVhZGVyLXNoYXJlLFxuLnBvZGNhc3RIZWFkZXItZXBpc29kZXMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4ucG9kY2FzdEhlYWRlci1sb2FkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBvZGNhc3RIZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucG9kY2FzdEhlYWRlci1wbGF5SWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5wb2RjYXN0SGVhZGVyLXBsYXlJY29uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLnBvZGNhc3RIZWFkZXItcGxheUljb246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBvZGNhc3RIZWFkZXItcGxheUljb24ucGF1c2VkIGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG5cbi5wb2RjYXN0SGVhZGVyLXBsYXlJY29uLnBsYXlpbmcgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYyc7IH1cblxuLnBvZGNhc3RIZWFkZXItcGxheVRpbWUsXG4ucG9kY2FzdEhlYWRlci1wbGF5UmVtYWluaW5nIHtcbiAgbWluLXdpZHRoOiA3NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jc2NydWJiZXIsXG4jdm9sY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5wb2RjYXN0SGVhZGVyLXBsYXlUcmFjayB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCA0cHggcmdiYSgxMywgMTMsIDEzLCAwLjIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgd2lkdGg6IDE0cHg7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCByZ2JhKDEzLCAxMywgMTMsIDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggNHB4IHJnYmEoMTMsIDEzLCAxMywgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjcpO1xuICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCByZ2JhKDEzLCAxMywgMTMsIDApOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKSwgMHB4IDBweCAwcHggcmdiYSgxMywgMTMsIDEzLCAwKTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDRweCByZ2JhKDEzLCAxMywgMTMsIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxNHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cblxuLnBvZGNhc3RIZWFkZXItdm9sdW1lSWNvbiB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuICAucG9kY2FzdEhlYWRlci12b2x1bWVJY29uLm11dGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnBvZGNhc3RIZWFkZXItdm9sdW1lSWNvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4ubXV0ZWQ6OmJlZm9yZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHdpZHRoOiAyOHB4O1xuICB6LWluZGV4OiAxOyB9XG5cbi5wb2RjYXN0SGVhZGVyLXZvbFRyYWNrIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogNi4yNXJlbTsgfVxuXG4ucG9kY2FzdEhlYWRlci1zcGVlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBsYXllci1pc1N0dWNrIHtcbiAgcGFkZGluZy1ib3R0b206IDEzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmlzLXBvcHBlZE91dCB7XG4gIGhlaWdodDogNDVweDsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLW1vZHVsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNjtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmMzczNztcbiAgICB6LWluZGV4OiAzMjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjA2cHggIDIwN3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBbDRBQUFEUENBWUFBQUFraE45SkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUJ4cVNVUkJWSGdCN2QyTGx1TzJsWVhoZ3lUMjVETHovazg2Y1d5WHd4UTZaaHQxdEE4dUZDSHg4bjlyOVpKRWdxQzZSSkdiQUVpWkFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUTEFzU3pJQUFBNk9neFV1b1F4ZUthWEZBQUE0b0Q4WmNHSytwWXZRQlFBNE1vSVhUa3QxTDY3VDhpUGRqd0NBbzlrMWVIMGU2UDVtd0l2NWdFWGdBZ0FjMWQ0dFhqOFN2bkFrdEh3QkFJNWtSbGNqNFF1SFEvZ0NBQnpCckRGZWhDKzhTeGl3Q0Y4QWdIZWJFYnlXMy84UnZ2QU8xYXNhQ1Y4QWdIZmFPM2psZzE2eVAxb2Rmdmc4MFAwdkJ6dE1WRzV2U2N4N0tNZjJDQUI0bDcyRFZ6NmdyUzBPYXdqNzgrZS9mM0N3dzJUbHRyZGFpbmxsT1FiY0F3RGVZa2FMbDNyTTYvazdCenRNbG9KL1dSbkt2ajFuZXdRQXZOcU1NVjYrZFdFOTROSHloYjJOYkV1cTI1R1dMd0RBUzgwYVhLOWFHZEx2NnlOODRVaHkrT0lYSEFBQUx6SHJnS1BHMXREdGlGY1ozcmJZSGdHZ1Q3Uy9MS2V6VDQzTlB0T1BMdTNQM1k2RUw4eWlnbjlKVGFmbEN3Qk0vK0xIT2kzLys3U280M2VlcnA1SDlaV1A2ajM0K1ZmNWVialpnK3RyQ0YvWVV6bVF2bFV1M0Q0Slh3RHViRDBtbDhGcGxhZjU2U29ZcWFEbGc5ajZxTmF6bG8vcUtOL2pHVFBFcm0vNDh3L3dmNkpPUDg2cm5KNWYvL2I1NzUvUkh4K0lmRzV2ZjE2ZldudTc4NjFnZnBseWZ0NGIvTnNBNElaVTRLa0ZIQitJL1BSeVhsbTJaemxmMXRlbnloL2R6REZlU3pEZFB6TG1DODlLd1RSL2M5WHcxaEt1SHJvZEFkeE9xNFZKYVlVZUZiaHFvYXNzVTdhY3FhNUhYK2RaY3NTTUZxKzEzdWpxeGtodVlhRGxDOTJLRnE5dkwyMzc5aHkyeXRMeUJlQXVSbHU2UnJ5aVczQmR4OUZ6eE95ckdxT1dMd3ZlQ3kxZjJPcVo3Y2Ezam4yZlRzc1hnTHZhODNnOFV0Zlc0TlFhc0g4VVJ6dW9FTDV3Tkg4aWZBSEE2K3lSQVk2Y0k0NTRRQ0Y4b1ZjYW1QOU1OeVF0WHdCd01rZk5FZSs2ajFkckdjSVhldmp0SzdxeTBZODVqTG9XemMwdjYweHVUQmtBM0VIdmNiaDFvanR5UE45eTdHL2UxUFVvWmdhdm5zSE9pOFhqd1BLeWZ5TjhvVUlGS1BWNmZZeHVJVkdyNnd2Q0Y0Q0xVeWV3RHllaW9ydy8wUzNuKzJtdDlTK04rVXJ0L295SHloR3piNkM2QlAvV2ViV0RYWDdNQnpuQ0YycjgvYm1zZUszdUcyZVZjdW8yRXcvYktlRUx3RVdwWUZYTzg4ZDRGYko4QUZwTVh6aytjdEpjZTY5ZGpwUWpadjFJOWtnWkZjaktmL2s5RXI0UTZXbFZqY3FseXV0VUtVTzNJNEFyOHNFcUs4T1VDazArTUNsSkxHT21iMnhkcnJPMkg0NTZ5c0xYUjhrUjd4NHdIUDNSUGNaOFlhdFoyd3poNjhZK1AvdS9HWEJkVVZEeXp6M2ZROURUelpqY3N1WHpKU2dYdGFDcG5yUXY3K1VJT2VJb1YycEZINHIvc0duNXdydklGclBQN2ZFdmhqdjZrZkNGQytvNXZ0YU8xNlBkZ3FueHZEWThKRFhLclh4djJ0dkQxOUV2a2ZjZk1OMk9tS1czeS9KeEJ1SHJqdkwyOEFQaEN6ZjB6dU52VDhDS1huOEphdS9NRVdlOE54SGhDNnYweERTdjk0b2JYOS9hZkUzNHVpZkNGM0FNdnNXdE9Uai9YZmRubkgwN2lmV3hkVkJUQS9xaU1obmhDNTVxNW02TlMyZzFZNXZwTDY4YW0wajR1cThjdnY1cUFFN25IZUZyeHUwazFHV21LU2pqcjI3MGcrbks4cjRPd2hjeS8vbVhneXRiWlUyVXJUVlgrOEdhRDFmZ0VMNXVLNC81K2dmN0k5eFFHbnc5TW0zck9vZThPbnpOV05sNkVQSlhLUGlXcjZpVnl5L2orZnNyRWI1UWE5bFNyMnZCeklmL3FLd0Y2eVY4M1lPNkJVNit5cFdycjNFRjBYNjAxZ093VG0rTnRhcE42LzN1OUt5amZFL3ErZGNLWGhpK1p0L0hhMlRjekZxK0ZyalVBVEgvK3lzN096eHA1SXFhWmwyRXI4dFQ0MGtJWHpnN2RmSnA5dGhRRXQzWGEvU1lYM3NmNnJtNTlVWHp5K20xWHBBdlhoVyt6djdEdit1SFRMY2pqb2J3ZFczUmdTZ2pmT0hzZktCNnVLRElkTkJxbFkvbXE4ZFZGT2FpWVNBbTNsdlpxS1Bldy9kbFh4Ryt6aHk4MUFkTytNS1I1UEQxZytIcTFCaFdidnFNTTFKaEpucTlUcXUxT0trUTVRUFFXbGFOK1k1Q21vbmxrajEyVjZvQTZkK0RYM2I2MVk2emZxdnhYUWhmOS9Qc1o1MDZwNjNUV3p1amg5ZTBmRjFXTkU1MVJmakMyYWh0dGVlNHZuU1dxM1VQcXNEVWF0V3FMZWRQaU1veVpRaExhdG1aNFd2dmlzczA2Zm1CcUxNUXZ1NGordUtvY3RGcjljVXV6NkRVbVZJeXZXTXdDNjdBSlh6ZEZ1RUxaMWRyY1NxbjkyN2pJOStGMXI2OXRkejZmTk02WjRXdldWYzFacW9yVUYzcEdJbk9KbXVEOTh2WERMaS9qOW90SDBaYXFIemc4dFBYZVlzOURpNHRuNnQ2Q0YvM1JmZ0NqcW4xblp3U3ZtWjFOYmJDbDRseUtvaXB3WEdxUG5XRlJmNi9FYjd1b1RVT1FMVlNxVE1pdFp5cXowUmRxdm43NFVwY3hueGR5akl3bnd1QWNEVjMyWmJ6ZnZ2UHRxTlp0NU9Jcmlid0ErYWlzS1YyYVA3QUdiVTZsUFhrNllRdmVMWG02MXFBVStFcU5lcC9DSGlFcjh0UVFiMXNxZmNubWx6dGlLdncyL2FXNVY5bGwzWHRHYjVlZlZWakdiWjZQN1JvR2Q4VnRGVEtFYjZ1SysxVTVwVUlYK2NYN1c5OEdkLzZUOHNYanE1MVlscUdyaTFqcDh3ZWV4MTYza1B0cExpbUoydEV2UjVmSzlvcGZMMDZlRzFKeUZIclYxUlh0TEVRdm5Ba2hLOXJpUTVFWlV0L2Vhc0p3aGVPeUErVmlNYXcraE9LYUxpRnI2OFVEZmtvNjIwZC8xdTlFbXJaNlAvVTA5dTJTL2c2NjMyOGVnYmxlNFN2K3puU1o2MTJFSVN2YTZwZDFmMzlZZ3NqZk9GNHRoNWJ5L21xTlV1TmhmVUJhQW5xTFZ2WmZDQmNUSWN0Myt2bGh6ZWxvRnhadnF6cnl6Q3BaOFBYTysvanRRVFBXMldmUWZpNmxsYlRjNnM1dkhXMkpNTlM1YlZWMXFQTzlySjh0ZU9QaHF0Z3dEM09UTzFUMDhCMHRVOHNRNCtaM2grcWVoZlRyVnZSK2sxTUw4T1d6eHpKSGtPWkNtY3FwRDNWOGpXcnhVdUZxcDR4RVpGazlhYkhIdVdIOXovczdDNUJmWkg5bDhrc2JnNlB4aGtzd2Z4RnJEUGFLVmhqL2FWOEJ2VWoyK1F0RWI1d0ZzOXVvNm5qdVNyZmUzTGJXajRLaGt0UUxwcjIvZlhXOFBXS0g4bXUvVUdXeW5MK24wcWZ0ZVg5WS9rK3VOWEVkZlEwRDVmVDFyS0x4V2RZMFJjK09wTXpzN0RKdTJlSHNDNzdBOXZrTFJHK2dMbHErL0xXOTY3VzJMTXBmTTBjNCtWYnVscmxGSFVnVllHcloxMitYRWJMMTdtVkxWMXFYdTFNcHhhSWV1cUs1cXU2VkNoVTc0WHdkVDdSZUs3UmxubkNGM0JNcmUva2NQaWFHYnhxYnpZYWUxTnJ4U3JMOSt5Y1ZIZVJQMURUN1hoK1ovenNVbU1lNGV2NDFEN003MXQ2Ni9rKzNzOElYOEFaRFlXdlY3UjRQVnRHbGU5ZGJ1bFlqdkNGb3lGOG5ZTnFoVmV0NzB1amJDbC81Z3lEd05HTWJJL0p6bmxDL0t6VSs3TndaNzJkeE40SVg5ZDFsczlVZFlYeTI0N24wTk82WDV2dVcrSVpnNG9qR3RrZUYydVBiNjBON2RpcTJTM1lXY2FzUGNaWFR1OEpYNjhNWHRFNHJORldyeTNyN0VINHVxYWVNV0RsdEhKZTd4ZlViSHduRW5XemwrdjlNSnhCTkNSaWRIbkNGNDRnMmVNK3NOdy9sZVhVTXY2aU5qWFVaN1JiZnFUcnZsYUhXbThVdEpiRzYyaDZzK1hybGZmeGlwSnU3M2l0TGZOSGQxcUVyM1B5TzRtZWJVMWRRaHhkQmVtWDllWDljMVZlcmN1Q092Ty9YMUpLTTA5S01NOWVueHRqdnZCcTBYNnJGYml5eFUxVHk2aUE1dXVNNnZEVGErOUpMV1B1ZmZxQVdCc0NZS0xPcVA3L1ZsSUpYek4vSk51UFp6RFRZeDc4UEZWUEV0T2o1N1Y2VzMvWWRWMkVyM09JdnZUbXBxbGx5dVdpSU9UWDRYY2FaVkR5WDhSRkxPY3YrSWlDR3FFTHE3eGQwUEtGSTZpRkd6L05INGZOZE10d0s4RDQvYWcvaGlkUmJ1bXNxeGJzek9MZ2FHSzZYL2JiNnloOHplcHE5RzlTZlFnbGZ4QnJsVE5ydDNJdHBqK01XaWdyNXhPK2prK2RNYWt1dStpTXg5enl0UytWWDIrcUxHZU5hZEY2YU9rNnA5Wis2MWwwTytJSVJvZnU5TzVQYS9YWDZ2QXRiUDY1T2lHMnlqclVpYlFLWXExODgyVjVGYjVtMzdsK3FjeXIvVUdpMWkrckxLUHFyN1ZDK0pZeTN4S1JjVGZ4WTFNaFBBcENham5yS050YWZpK0Vydk1xV3pRVjN6SnZsWExSY29RdnZOdnNiVytrL3RIOWZNLzAzbnFqWlZTMitjYUhyM2RlMVZqcmR1eGRybFhPLzF1bkoydS9IL3U5SE9IcitNNysrUkM2emt2dFgzcE9FaGRSaDY5UG5lMFR2b0JqcWdXOUx5MWZWNzZkUkczbk5OcGtTdmpDaUpGdGhkQjFUajVncWU1czFZSzFQaWF4dks5THRkQVR2bkFVei9ZYzNNMzM4SFhsNExYbmdZendkVnl6UGhNMUhrdDFYeXRMUjMzcmdaWFFkVzdST0Evcm1MNCsraERXYWtHajJ4R3p0YnJqTXIvTnZzS3J0L205MS9jdGZNMytrZXoxZFd0Y3c5S29RODNyNldwOFpyNlhQNEFmREVmU0U0NXNvRXhwZEV4T0N0NlhHbE9ZcC8zYkNGMW41d1BUVnFOMXJOc1E0UXQ3VTZIS3oxOGF5L2JzWDN2Zmg3ZUk5ZlNFeEsyV0hlcjI1WDZiL1pOQlpmTjRLNENWeTQzK0lVZURYVmxQbE5yVjJJMWZEVWVpeHNQNDdhNmM3c3VvVnFoV0Y3WGZQbnU3aU14TkkzU2QzN3MvUDhJWFptbWRxTGIybVNNbnBmNTFxNHc2VG05OUgyYmJnMkl0VjBUbFB2SitmOVlOVk5WL05vbXlxcVVyK3NQV0Jxd21zZTdvQUxpWWZwL1JBWlhXaWVQeVp6eko5Rm1RS2xQT3M2QjhWTy9JeVlGNlB6K3pMVjNLT3o5THdoZjJWdTdqeW1PcjJsZjY0NmsvZmtmNzE3SzhWWmFQd28zZk55L0IvRjZMeGVGUHJWdE5qNTZ2cnovVy9mNHJ4bmlwbHFQeVRabWJyZ0tTaVdtKzNpaG9XVERmZ3ZucWZmektnZkp5ZXIrWXFUSnR5NWViMEhVZC9vRFVLcmVsN3VpMVh6LzNIY1NlVk9DS3l0Vk9WRnZyS05mVmN4S3Njb1JaWDFDcXRZejVNT2pEcEJXdmZUYXB2ZTkxbVk5eXYvK3V3ZlhSSDI5MCtVd0ZwbHBpamxyR2xtQVpXcnJRMG5QQXk5c1FvZXRhYXZ1T2NybzZHZlRid2RLb08zV1VwK1VMZStvTlRudlVOM29pWElZakwvck9xTzlocWl3VGhja29ES3Iza2Y5OStQMytGYTVxckIzSVVrZTUyblJDRi9aQTZMb2VIN2hXdnFXZ0RHTEpyRHJFd2srcnJUdTUrdGJYdEh6aExsTG45Q1dZbnlyTGpBYkJ5SWZhNzEvNWRoTFoxZ05kWG83dXhlUHJhYzUrTjBMWGRiVzZJRnFmZVJtYUZ2Y3ZxbHUxcUpXdjh6NmQ4QVg4WWZaM1FkVXZXN3BXcnd4ZXJ6cndQTHNlUXRlNXFMTVpmMGFUZ3VsYnRNS2VIMU5BNkxvdTFWSVZsU3Nmby9sbVg3Y2RjOU5IM2hQaEN6T2tuY3JNY0tUdC9hTzIzNThkdk5SWm1nWFAxUm1qbWQ1WjFjNHN0Lzd4MXpvSlhlY1M5YmRIemMydGdaQlIzYTJ3WmE1TXZoS1cwSFY5ZTMrK2FoOW9OcjRld2hlMnFtMHpyYUU5ZTI1dlc4ZVkxZmJuczNWbGlGazNVSTNHUHZqNVczWXlLbkNsWUxrbzBFWHJKWFNkbXgvM0V2SGpZdnp5dFMrMEw3dlc1K3NuZE9IZENGOFlwVnBiMStubFk2VGN0NnJsUi9SMDFaZjFqN1FzbDh2MTZ2bS9mL1RzOTJmZHg2c1V0VVQwZkpDdGdCYk5VMDMzRmt6TFpYUHJCS0hyT3FMdVJqVS9HL2xDK3UxTnRiajlpMjNwRnM3d0dSTytNQ29hb3FISzFRSldyU2NpaVRLdDlXN3A1bXpWMC9vTys2RWphdjdxbzNlL1Avdk85ZVZqQ3FiN2cxaTVmQXFXN1ZtZkNtMVIxK2NIQjhwYkd6M3JxWVV5UXRjOWxQdW5xS1c5cDQ1WGJDdUVMNHhTUFFlMTQzRTVUUjNIeS9CUzZ3YU0xbHZybVZEclcwUmQwWHVzaFVDek9LT1VoaHB1amphNFBtcTVtckZ6V3V1a3BRdDdJSFRkaTk5eDk3YktxMzNhMGloYnEwKzlWdE1KWHhqVmF1bFJJVVdWV3kyVmViNk1DbWtxdEtYS2UxckVkUFgrb3ZlVmdySStTQTVuaUt2ZlRxSm0weDhNcHpicm9FUG91cC9GSGx2UXpSNFBIT3BBRXUzb2ZWbGZwOWxqUzF1cnRjMGZtSDRrZkdIUWFJOUFiVjZycmxxZ3E0VTROVDNxWm95Nk5xT0dIOVU2dHM3ZmxDSE9ldWY2a1hWRTgraGV2STdVTVQzdHNJeEM2SUxuejdiTjJ2dWpXcmdxUTF5dEJjSXZWOVpkTGsvNHd0bjE3TCtmcmJOVzExTU5ON09DbC8vUysrZXFPYkFud1k2c3Z6WU9oOUIxTGVvc0p6b1FsY3VVWmMzcUxRMis3clVzb1F0ZWJSdnEzVmFXanVlcm52Mm9MMC80QXJaNUtuUmxzNEpYN2F6TTdQRkFHVFdmKzdNOWRXYm9xYlBDY2xsQzEzWDRwdUpvekVDdCtib3NZNkpzVkhlK0VwYlFoU1BZc2cwU3ZvQnhUNGV1Yk1idEpLSXc1T2N2d2VzVUxCdjE3NnBXaVdnK29ldDYxUFpTYmpNOUI1WlVtYWEyRjBJWHJvRHdCU1YxdnU0Wmk2VmU5Nng3dEk3ZWZmMm9YY1owZWJPN0dwOVp0dFpFSDRXcldvc1lvZXNlUmdkdzl0UlhJblJodFR3NWY2OWxua0g0UXNuM1FQbDVabys5U291WTcrdGJuMGM5Q09hV2pZYUdXTWV5dFRLaisvMnl6dDB1eGp2U1ZZMGpYL3lsYzlxSzBJVTlFTHF3aWs0TS9UQ0o5WG5VRytDTkhwRDJRUGhDU1EzL1VhRkhEYzhvWDdlR2QxaGxlVlYvTFZndG9xd2FOaEl0Nzh2NDc5a3ZlKzczanhTOFpoM01DRjJvNlQzWUVMb1FpVm9BMUptK1dyYW45ZDRmZUh4NXY4elNLR2VpZnNJWFZsR3dpUUtaTDZPK0E5SDNJbW94OC9WSHdhZ1dDczI5SjlXYTE2cjNsNzMzKzMreCtkUi9kTS95dFhwKzQwQjVDOUZCcVdkK3ovWkI2RUtrcHlWcVM0QlN6MzE1MVJKUXpvdnE4Z2ZCc29VZ2g2OWYyTmJ4dTlSNEhjMWJLdk5iZGJhTy8zNmJMWmRSM3pYL3ZueHJXTFR1WEc3S2QrRVZQeG5VRzZKR3k3ZnFJblRkZzI5Szd2bEM5Y3d2djhpRUxteTFORjQvVTJkUDJFc2Q4M3c5UDlEeWhRNDlJV3gwTzBvRFpXcmRoYW15YkUrd214YTZzcjFidktJek9mOEZWODJMNnN3dEJmVlUxL241eC9vdzNFVjU5ck9xYlZObWVqdUxXZ04rSW5SaGdtaC9ON3F0OVlhdmFQdFc1Zk1KZVQ0Mi9HckF1VzA5Z1pqYTZqdWpxN0UxMW1HeGRyZVEyZGNtd1o0enZQOHVUT2k2a3lod2xjOWJMVjFtajl0bmZzemRpNFF1ek5KelFqQmpYVDFkOG5uYlp6K0tPNXJhMHJXYTBkWFljd2FXcVlGMDY2TnFKVk8rTkJzU3VtNXBhNU8ycjZPc2g5Q0ZQWjFsTzFyM3ZmeUdMYktaM2MxNzFMMzMrM3RKNk1yZWNWVmpiZENuTmFhcE10L0tFYnF3RTBJWHR2QXQrVkZMYk5RYjhPejZ6UHIzbWJWNWhLNTdTNTNUdDQ3ZDZtbFFVY3ZOOXJMUWxiMGplTTM0ai8xbXdQTUlYZWlsaGxHVTgzb1BZT1V5VVNoVElVc05FbzRPYXJVUVdLNkQwSVVzYWh5SnhzNzZIb091c2RpZDFIS2o0YTFuSFMrOWt2Y1Z0NU9ZYWZuOFl4RzY3bXZMWUdTMTAxakh0UkM2TUtJTUxjazliMjFINmlBV2pZK05MazVLb295WmJtR3pZTnBhRjZFTE5TbDRYQzFCZWI5dHFtMVBuYlNvK2haUkpnMHNsOFN5ZWIvLzh0dW52UE1HcXFwWmZ1US9UK2pDMXVacS8wVW5kR0VyZFlDSkRrS2x4ZHJqV2RmV2c3Smx5aDljL0FGSHRaS2xZSDJFTGtTU2ZXMjlpcllQMVpxcXB2bDZ5OWZxSk1QRSt0WHJudSthV21aOWZNczk2MmIrVnFOcU9pL24xYzdRRmxISGwvb0pYU2lvWnU3V0dkbzZqZENGWnl6QmMrdVkzck5jN1NDMlZCNWJyUXpyZEVJWFdsTEh2RlFwWCtzdVZPWDlzcWxTUGpXbUxXNWEyZEwxODd1Mi9abFhOYWJLZEg4VzUrZVZmSW9tZEtHa3p2WlRNTTl2VzNrN0luVGhuZEpBMmVoRU5DcGJtMDdvd29pUjdYVHJzcXIxT0RYS3R1cnk0ZXR0M1l1bEdUZFFqVUtWZis2bjlad3RFcnFnako2UlpiUjA0UWplc2YzbGRmSWJ0amlxWjBKZXE3NjNkUytXWG4wZnI2Y1F1dUJzL1lJU3V2Qk9lMngzUFYyYzBYS0VMdHhSM3VaL1BzSzIvODdCOVVNSVhkaEpEbDMvNU1DREp5M2lkUlNHb3NId1M2V2VWckNxalpHMVNwMkVMdXhwajlhcDNtN0RaK1lmSm5SbHB3aGVoQzdzaE5DRlBkVzJJMy9GVlRUMjFaZXpvSnhmci8rbnl2aTZDRjFvNlJtMjhleDBiK3ZGSjczejN6cVFYdGs3ZU5WMkJHYnhWVGhoZllRdWRHcDl5UWxkbUVHMVR2a3hycWxSM2svMzVWVUxtYitTVjAwdjZ5QjBvVmQ1a1Z0MHNkdHFxZFN4V0Y4b0d3bHUvallYcmZLSGF1bGE3VDI0WHAzbHRYWUtabzhmM3JkbFB2OVkvemFnVCsyTFJlakNxNVZYYUczZDdtb25xSDdmNnN1Vjh3aGRHS0ZPQVB5MmxseFpWVWJwYWZHdFRTdTMrNGM3SHRqajkrNXdvU3ViY2VmNjZBL1UwK3orZlQ2aEN4MTZBbnh1TVNWMDRkV1d6bW05eTQ2V1cvZkJ2N0h0WTFEVXlsVnJaZktQS2lDWm02ZGF2WmJHdXBhZ3J2VjVHY0lPR2JxeVdWMk5Lb21XODgyK0JyUXZDRjNZeURkREU3cHdWNFF1YkxIWDlsTHIzYXAxWDBZdGF6MnZ5MjczdzRhdWJPYWQ2emVWSVhSaEozUXY0cTRJWGRncURaVGRzbjJseVdVT041QmVPZFJWallRdTdJVFFoZG1XRGRObWJvOWxyd0toQzY4d0V0SmVzWjVUaEs3c0tNR0xNVjNZUzk2Ty9wOEREeVpUUXlYVTFZZG1qME13ekI2SFlkU2VtK2xoR1dyZGhDN2MwV2xDVnpaamNIMUo5ZWMrbEdGSGdSM2s3U3ovRk1SUEJzem5Cd0g3QWNOcVBHdFpybnl1OW4vcXFySFdhMElYcnFwMnhlVGh4M1I1TTM4eVNKM1JyYSsvejJOSGdaMFF1dkFPL2txcXFCWE1ySzk3TW1yMXFsMVpsaEc2Y0RaN2pDZkwwLzkxdG0xL3hsV041V09tbXRmWCszU3hvOEFlZmlWMDRhQjZ3cGFhSHdVeU5aM1FoVDM1V3oyVTAwZGVsM1ZGOSs5cW5WRDQ1WDJlT0Yzb3ltWjJOVWEzaXlCMFlTOTBMK0xXK0dVUDdLd01SR1ZyYlJTUTFPMGZ5aTUwZGZ4WHoxVmpqZSt1TDh1ZE5uUmxNd2ZYK3ovWTkrbUVMdXlFMElXN3l2dlJEd1BtaUlLUWVpekxsTStqbGlxMUhuVURWcXZNTzIzb3lsNXhWZU9YUHc2aEMzc2hkT0dOOXRxUExSdks4QnUybUNrS1RLbnhtTlhHTTZwZnNLbXRTM1ZSbmo1MFpTKzluUVNoQzhDRitNSDAvcURpeTZqeFdkSFZpNlV2QnpaQ0Z3NnNGdGhxejN2a1cwYWNQblJsczI4bjhRMkJDOERGK01IQjZuWVJ2bXhaVG8yaFViZWFzSEk1UWhkdTZqS2hLNXNldkFoZEFDNG82bEx4ZzR0Vm1iS09jaEN5Nm9wWjZ5UjA0YTR1RmJxeVhic2E4eCttL09NUXVnRGNUR3VNUzFsT3RYakpPZ2xkZUxIV29QaXR5OWR1T2FIS1hTNTBaVlBHZVBrQUJnQUk3ODJsNW4xSDZNSWJsQ2NHVVZneWExK3RXQ3RqOXRqaVd5NS9pWUgweWt2R2VBRUFodkVidG5nWDFXVmVVamMvamNZOHF1WFVtTWZTSlZ1NlZnUXZBRGdlUWhmZW9YWUZvcnFaYWEyN1hOMW1JcXFuck8vU29TdDc2ZTBrQUFCTmhDNGNoUXBYNWZSeW1oV3YxWGpHV3BCYm4rZnQvcWVyRDFVaWVBSEFOclh1bE5ycjJ2S0VMcnlUdWtwM2ZWUUJUSlZUOWRUS1dsSDM1VU5YUmxjakFEelBEMFp1alcyUlkyRUlYWGl6OU9SOFZhNW5tVnUwZEsxbzhRS0FjYlhCd2EwV0xya2NvUXMzZGF2UWxkSGlCUURQNjdrZlY3Z2NvUXMzbFgvby9lZTczWDZLNEFVQSs0bnVaQitXNTU2SE9JbWU4VnV0NWN0bFB6NjMvWC9aRGRIVkNBRHpWQTlTaEM0Y1RHczhsanF4NkIzUFJlajZIY0VMQU1aRlZ6Ukc1UjZtMDcySUExSzNmdkR6ekI2dmNqU0xRNWVmZnV2UWxSRzhBR0NiTW56NTUrcG5VTDR2UjBzWERzeUhxVEpzUlZmbnFpNTExUkoyKzlDVkVid0E0SG5sUVVrZGpMNC9FcnB3Y0tNQlMxM1pXOWF4SW5UOWp1QUZBTnVvVzBqNFcwWjhPWWdSdW5Cd0tYaGMxYm9pcmJMc3I0U3VQeEM4QUdDYnNDdFJQQ2QwNFFwUzU3UVNvY3NoZUFIQWRsMWhpdENGbXlKMENRUXZBSmlJMElXVDZmMVpvQlpDVjREZ0JRQ1RFTHB3UXI0THZYYWZydWcxb2F1QzRBVUFHL2hRbFYrdjA4cm53SW5VN2s2dkJzMnJIMzBuZERYd2swRUFNQ2lIcWs5Znp2Ylgxd1F1bkppL2pVUTVyWHh0WWxwKy9RdWhxNDNnQlFBYitJQ1ZneGVoQ3lkWDYxWlVyVnRsS3hndFhaM29hZ1NBRFh5TEY2RUxGOUp6MjRqeWRXN3Arc25RaGVBRkFCc1F0SEJES3BEUjBqV0k0QVVBQUxiNGxaYXVjUVF2QUFBd2l0QzFFY0VMQUFDTUlIUTlnZUFGQUFDODZBNzJoSzRuY1RzSkFBQ3dxdDFFbGRDMUExcThBQUJBVnJ0bEJLRnJKd1F2QUFDUWxhMWMvdWFvaEs2ZDBOVUlBQUF5ZGJkNlF0Zk9hUEVDQUFES0I2RnJmd1F2QUFEZzVaYXVmeHAyUi9BQ0FBQWxRdGRFQkM4QUFMQWlkQUVBQU15MkxNdmZEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdTZ6K2ZrWDBQTHhESFN3QUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAgIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItbW9kdWxlOmhvdmVyICN2b2xjb250cm9sLFxuICAgIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItbW9kdWxlOmFjdGl2ZSAjdm9sY29udHJvbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItdGl0bGVGaXhlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1maXhlZFdyYXAge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1zaGFyZSxcbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1lcGlzb2RlcyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEydnc7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjBweDsgfVxuICAuaXMtcG9wcGVkT3V0IC5pY29uLWVwaXNvZGVzIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuaXMtcG9wcGVkT3V0IC5pY29uLXNoYXJpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1wbGF5SWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICB0b3A6IC03LjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzczNztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDMuNXJlbTsgfVxuICAgIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItcGxheUljb24gLmljb24tcGxheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1zcGVlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci1wbGF5VGltZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItdm9sdW1lSWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLXBsYXlSZW1haW5pbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5pcy1wb3BwZWRPdXQgI3NjcnViYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMS41cmVtO1xuICAgIG1heC13aWR0aDogOTUwcHg7IH1cbiAgLmlzLXBvcHBlZE91dCAjdm9sY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dDsgfVxuICAuaXMtcG9wcGVkT3V0IC5tdXRlZDo6YmVmb3JlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMDsgfVxuXG4ucG9kY2FzdFN3aXRjaGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4ucG9kY2FzdFN3aXRjaGVyLXByZXYsXG4ucG9kY2FzdFN3aXRjaGVyLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb2RjYXN0U3dpdGNoZXItaWNvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHdpZHRoOiAycmVtOyB9XG5cbi5wb2RjYXN0U3dpdGNoZXItbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wb2RjYXN0U3dpdGNoZXItbmV4dCAucG9kY2FzdFN3aXRjaGVyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wb2RjYXN0U3dpdGNoZXItaW5mb0xhYmVsIHtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucG9kY2FzdFN3aXRjaGVyLWluZm9UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG5cbi5wb2RjYXN0cyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb2RjYXN0cyAuYmxvY2sge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMyUgLSAzMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG5cbi5wb2RjYXN0TGVhZCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIC5wb2RjYXN0TGVhZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLnBvZGNhc3RMZWFkLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5wb2RjYXN0TGVhZC1zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Y2M7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMTVlbTsgfVxuICAucG9kY2FzdExlYWQtc3Vic2NyaWJlVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5wb2RjYXN0TGVhZC1idXR0b24uLW91dGxpbmVkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyLjM1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDdweCk7IH1cbiAgICAucG9kY2FzdExlYWQtYnV0dG9uLi1vdXRsaW5lZDpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9kY2FzdExlYWQgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG4ucG9kY2FzdENhcmQge1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA1NzBweDsgfVxuICAucG9kY2FzdENhcmQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzEyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBvZGNhc3RDYXJkLi1ob3Jpem9udGFsIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAwO1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wb2RjYXN0Q2FyZC4taG9yaXpvbnRhbCAucG9kY2FzdENhcmQtY29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIxNnB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5ib3ggLnBvZGNhc3RDYXJkLFxuICAuYm94IC5wb2RjYXN0Q2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAucG9kY2FzdENhcmQgLnBvZGNhc3RDYXJkLXBsYXlJY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjBweDsgfVxuICAucG9kY2FzdENhcmQtaW5mbyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4OyB9XG4gIC5wb2RjYXN0Q2FyZC1pbmZvLCAucG9kY2FzdENhcmQtY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4zMTI1cmVtOyB9XG4gIC5wb2RjYXN0Q2FyZC1jYXRlZ29yeSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucG9kY2FzdENhcmQtY2F0ZWdvcnk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAucG9kY2FzdENhcmQtbGVuZ3RoIHtcbiAgICBjb2xvcjogI2ZmMzczNztcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wb2RjYXN0Q2FyZC1sZW5ndGggLmljb24tY2xvY2sge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5wb2RjYXN0Q2FyZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAucG9kY2FzdENhcmQtYXR0cmlidXRpb24ge1xuICAgIGNvbG9yOiAjYWFhO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAucG9kY2FzdENhcmQtY29weSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07IH1cbiAgLnBvZGNhc3RDYXJkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAxLjMxMjVyZW0gMi4yNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9kY2FzdENhcmQtYnV0dG9uIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnBvZGNhc3RDYXJkLWJ1dHRvbiAuaWNvbi1wbGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLnBvZGNhc3RDYXJkOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7IH1cblxuLi1wYXJ0bmVyIC5wb2RjYXN0Q2FyZC1pbWc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzczNztcbiAgYm90dG9tOiAxcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnUGFydG5lciBjb250ZW50JztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zcG9uc29yQmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwb25zb3JCYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnNwb25zb3JCYW5uZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogI2ZmMzczNztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuc3BvbnNvckJhbm5lci10aXRsZTo6YmVmb3JlLCAuc3BvbnNvckJhbm5lci10aXRsZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzOCU7IH1cbiAgLnNwb25zb3JCYW5uZXItY29tcGFueSB7XG4gICAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc3BvbnNvckJhbm5lci1ibG9jayB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNwb25zb3JCYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwOyB9XG4gIC5zcG9uc29yQmFubmVyLWxvZ28ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG5cbi5yYWRpbyAuYXJ0aWNsZUF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDRyZW07IH1cblxuLnJhZGlvIC5hcnRpY2xlQXV0aG9yLFxuLnJhZGlvIC5hcnRpY2xlQ29tbWVudHMge1xuICBtYXgtd2lkdGg6IDk1MHB4OyB9XG5cbi8qID09PT09ICBFbmQgb2YgUG9kY2FzdCBwYWdlICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIFNwZWNpYWwgRXZlbnRzICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3BlY2lhbEhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjaWFsSGVhZGVyLXdyYXAge1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BlY2lhbEhlYWRlci13cmFwOjpiZWZvcmUsIC5zcGVjaWFsSGVhZGVyLXdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAuc3BlY2lhbEhlYWRlci13cmFwOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjczOCkgMTklLCByZ2JhKDAsIDAsIDAsIDAuNTQxKSAzNCUsIHJnYmEoMCwgMCwgMCwgMC4zODIpIDQ3JSwgcmdiYSgwLCAwLCAwLCAwLjI3OCkgNTYuNSUsIHJnYmEoMCwgMCwgMCwgMC4xOTQpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjEyNikgNzMlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA4MC4yJSwgcmdiYSgwLCAwLCAwLCAwLjA0MikgODYuMSUsIHJnYmEoMCwgMCwgMCwgMC4wMjEpIDkxJSwgcmdiYSgwLCAwLCAwLCAwLjAwOCkgOTUuMiUsIHJnYmEoMCwgMCwgMCwgMC4wMDIpIDk4LjIlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG4gIC5zcGVjaWFsSGVhZGVyLXdyYXA6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC43MzgpIDE5JSwgcmdiYSgwLCAwLCAwLCAwLjU0MSkgMzQlLCByZ2JhKDAsIDAsIDAsIDAuMzgyKSA0NyUsIHJnYmEoMCwgMCwgMCwgMC4yNzgpIDU2LjUlLCByZ2JhKDAsIDAsIDAsIDAuMTk0KSA2NSUsIHJnYmEoMCwgMCwgMCwgMC4xMjYpIDczJSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgODAuMiUsIHJnYmEoMCwgMCwgMCwgMC4wNDIpIDg2LjElLCByZ2JhKDAsIDAsIDAsIDAuMDIxKSA5MSUsIHJnYmEoMCwgMCwgMCwgMC4wMDgpIDk1LjIlLCByZ2JhKDAsIDAsIDAsIDAuMDAyKSA5OC4yJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTsgfVxuXG4uc3BlY2lhbEhlYWRlci1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNwZWNpYWxIZWFkZXItaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuXG4uc3BlY2lhbEhlYWRlci1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4uc3BlY2lhbEhlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiA3N3B4O1xuICB3aWR0aDogMjUwcHg7IH1cblxuLnNwZWNpYWxIZWFkZXItdGFicyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNwZWNpYWxIZWFkZXItdGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc3BlY2lhbEhlYWRlci10YWIuaXMtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmYzNzM3OyB9XG5cbi5zcGVjaWFsSGVhZGVyLWZlYXR1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyLjI1cmVtIGF1dG87XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5zcGVjaWFsSGVhZGVyLXBhcnRuZXJlZCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zcGVjaWFsSGVhZGVyLXBhcnRuZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uc3BlY2lhbEhlYWRlci1wYXJ0bmVyTG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTUwcHg7IH1cblxuLnNwZWNpYWxIZWFkZXItaGVhZGxpbmVzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAyNSU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNwZWNpYWxIZWFkZXItaGVhZGxpbmVzIC5oZWFkbGluZS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuc3BlY2lhbEhlYWRlci1oZWFkbGluZXMgLmhlYWRsaW5lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VnbWVudC1zcGVjaWFsIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VnbWVudC1zcGVjaWFsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2cHg7IH1cblxuLnNwZWNpYWxFdmVudC1jYXJkcyAuYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNwZWNpYWxFdmVudC1jYXJkcyAuYmxvY2sgKyAuYmxvY2sgLnNwZWNpYWxFdmVudC1jYXJkUHVibGlzaCB7XG4gICAgdG9wOiAyNHB4OyB9XG5cbi5zcGVjaWFsRXZlbnQtY2FyZFB1Ymxpc2gge1xuICBsZWZ0OiAtMTI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5zcGVjaWFsRXZlbnQtY2FyZERvdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zcGVjaWFsRXZlbnQtY2FyZEluZm8ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGVmdDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNwZWNpYWxFdmVudC1jYXJkVGltZSB7XG4gIGNvbG9yOiAjOWNjO1xuICBmb250LWZhbWlseTogXCJwdHNlcmlmXCIsIFwiR2VvcmdpYVwiLCBcIlRpbWVzXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7IH1cblxuLnNwZWNpYWxFdmVudC1jYXJkQWdvIHtcbiAgY29sb3I6ICNmZjM3Mzc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogNjBweDsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFNwZWNpYWwgRXZlbnRzICA9PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBUcmVuZGluZyBQcm9kdWN0IFNsaWRlciAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucHJvZHVjdFRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmNvbnRhaW5lci5wcm9kdWN0c1NsaWRlci13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wcm9kdWN0cy13cmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pOyB9XG5cbi5wcm9kdWN0c0NvbnRyb2xzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIHotaW5kZXg6IDI7IH1cblxuLnByb2R1Y3RzQ29udHJvbHMtcHJldixcbi5wcm9kdWN0c0NvbnRyb2xzLW5leHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC1tcy1mbGV4OiAwIDEgMHB4O1xuICAtd2Via2l0LWZsZXg6IDAgMSAwO1xuICBmbGV4OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0c0NvbnRyb2xzLXByZXYgLmJ1dHRvbixcbiAgLnByb2R1Y3RzQ29udHJvbHMtbmV4dCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9XG4gIC5wcm9kdWN0c0NvbnRyb2xzLXByZXYgLmljb24sXG4gIC5wcm9kdWN0c0NvbnRyb2xzLW5leHQgLmljb24ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0c0NvbnRyb2xzLXByZXY6Zm9jdXMsXG4gIC5wcm9kdWN0c0NvbnRyb2xzLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnByb2R1Y3RzQ29udHJvbHMtbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5wcm9kdWN0U3BvbnNvciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNhYWE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmFycm93TG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHdpZHRoOiAxMTJweDsgfVxuXG4vKiA9PT09PSAgRW5kIG9mIFRyZW5kaW5nIFByb2R1Y3QgU2xpZGVyICA9PT09PT0gKi9cbi5mZWF0dXJlNDA0LWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmVhdHVyZTQwNC1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDM1dnc7IH1cblxuLmZlYXR1cmU0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAuZmVhdHVyZTQwNC1tYWluIHtcbiAgICBmbGV4OiAwIDAgNzAwcHg7IH1cbiAgLmZlYXR1cmU0MDQtZmlsbGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFiNmI2O1xuICAgIGhlaWdodDogNTYuOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42dnc7IH1cbiAgLmZlYXR1cmU0MDQtY2hpcCB7XG4gICAgZmxleDogMCAwIDUxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIC5mZWF0dXJlNDA0IGltZyB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5mZWF0dXJlNDA0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwicHRzZXJpZlwiLCBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjYWxjKCAzMnB4ICsgKDUzIC0gMzIpICogKCgxMDB2dyAtIDc2OHB4KSAvICgxMTQwIC0gNzY4KSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCAzMnB4ICsgKDUzIC0gMzIpICogKCgxMDB2dyAtIDc2OHB4KSAvICgxMTQwIC0gNzY4KSkpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlNDA0LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZmVhdHVyZTQwNC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZTQwNC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5mZWF0dXJlNDA0LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUzcHg7IH0gfVxuXG4uZmVhdHVyZTQwNC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInB0c2VyaWZcIiwgXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2FsYyggMjRweCArICgzMiAtIDI0KSAqICgoMTAwdncgLSA3NjhweCkgLyAoMTE0MCAtIDc2OCkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGNvbG9yOiAjNTI1MjU0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mZWF0dXJlNDA0LXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuZmVhdHVyZTQwNC1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZmVhdHVyZTQwNC1idXR0b24gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmZlYXR1cmU0MDQtY29weSB7XG4gICAgd2lkdGg6IDU1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAuZmVhdHVyZTQwNC1tYWluIHtcbiAgICBmbGV4OiAwIDAgNjB2dzsgfVxuICAuZmVhdHVyZTQwNC1maWxsZXIge1xuICAgIGhlaWdodDogNC44NzR2dztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjdweDsgfVxuICAuZmVhdHVyZTQwNC1jaGlwIHtcbiAgICBmbGV4OiAwIDAgNC40MjV2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZTQwNC1tYWluIHtcbiAgICBmbGV4OiAwIDAgODQuNnZ3OyB9XG4gIC5mZWF0dXJlNDA0LWZpbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZTQwNC1jaGlwIHtcbiAgICBmbGV4OiAwIDAgNi4xNXZ3OyB9XG4gIC5mZWF0dXJlNDA0LWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA3NXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfSB9XG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG4gIC50bnMtc2xpZGVyID4gZGl2LCAudG5zLXNsaWRlciA+IGxpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IGRpdiwgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiBkaXYsIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAudG5zLWdhbGxlcnkgPiBkaXYsIC50bnMtZ2FsbGVyeSA+IGxpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7IH1cbiAgLnRucy1sYXp5LWltZy5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzOyB9XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07IH1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwOyB9XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cbiAgLnRucy10LWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudG5zLXQtY3QgPiBkaXYge1xuICAgIHdpZHRoOiAxLjQyODU3JTtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIFJlc3BvbnNpdmUgU3R5bGUgT3ZlcnJpZGVzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zZWN0aW9uLWV2ZW50Li1kYXJrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMTBweDsgfVxuICAucG9kY2FzdEhlYWRlci1zaGFyZVRleHQsXG4gIC5wb2RjYXN0SGVhZGVyLWVwaXNvZGVzVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAuZm9vdGVyIC5zZWdtZW50LWZvdXI6YWZ0ZXIsXG4gIC5mb290ZXIgLnNlZ21lbnQtZml2ZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJ2dztcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY0cHgpIHtcbiAgLm1lZ2FNZW51IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDMycHgpOyB9XG4gIC5tbUNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMzAwcHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuc2VhcmNoLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nbG9iYWxIZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZlMDAwMCAyMCUsICNhOTAzMDMgODAlKTsgfVxuICAubG9nb0hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNmUwMDAwLCAjYTkwMzAzKTsgfVxuICAubmV3c01lbnUge1xuICAgIGxlZnQ6IC0yLjVlbTsgfVxuICAucG9kY2FzdEhlYWRlci1zaGFyZSxcbiAgLnBvZGNhc3RIZWFkZXItZXBpc29kZXMge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jayArIC5ibG9jayAuLWhvcml6b250YWwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5sYXlvdXQtb25lLFxuICAubGF5b3V0LXR3byB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LW9uZSAuc2VnbWVudC1vbmUsXG4gICAgLmxheW91dC10d28gLnNlZ21lbnQtb25lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAubGF5b3V0LW9uZSAuc2VnbWVudC1tYWluLFxuICAgIC5sYXlvdXQtdHdvIC5zZWdtZW50LW1haW4ge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LXR3byxcbiAgICAubGF5b3V0LXR3byAuc2VnbWVudC10d28ge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgICAgLmxheW91dC1vbmUgLnNlZ21lbnQtdHdvIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtdHdvIC5zZWdtZW50LXR3byAuYmxvY2sge1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgICAgLmxheW91dC1vbmUgLnNlZ21lbnQtdHdvIC5mb3JjZUZ1bGwuYmxvY2ssXG4gICAgICAubGF5b3V0LXR3byAuc2VnbWVudC10d28gLmZvcmNlRnVsbC5ibG9jayB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxlZ2FsRm9vdGVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IGNhbGMoIDEwcHggKyAoMTIgLSAxMCkgKiAoKDEwMHZ3IC0gNTIwcHgpIC8gKDEzMDAgLSA1MjApKSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubGVnYWxGb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkgYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5sZWdhbEZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gIC5sZWdhbEZvb3Rlci1jb3B5cmlnaHQsXG4gIC5sZWdhbEZvb3Rlci1saW5rcyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmxlZ2FsRm9vdGVyLWNvcHlyaWdodDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvdHRvbTogMC41cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAubGF5b3V0LWZvb3RlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MHB4OyB9XG4gICAgLmxheW91dC1mb290ZXIgLmZvb3RlckJsb2NrLXRpdGxlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNDtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTsgfVxuICAgIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LW9uZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC10d28ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxOyB9XG4gICAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtdGhyZWUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1yb3c6IDIvNDtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyOyB9XG4gICAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtZm91ciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLXJvdzogMi80O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1maXZlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgIGdyaWQtY29sdW1uOiA0LzU7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtcm93OiAyLzQ7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjsgfVxuICAgIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXNpeCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLXJvdzogNC81O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1zZXZlbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICBncmlkLWNvbHVtbjogNC81O1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLXJvdzogNC81O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgLnNodWZmbGUtd2ViaW5hclBsYWNlaG9sZGVyLFxuICAuc2h1ZmZsZS10ZWNoUGFwZXJQbGFjZWhvbGRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc2h1ZmZsZS13ZWJpbmFySXRlbSxcbiAgLnNodWZmbGUtdGVjaFBhcGVySXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc2h1ZmZsZS1uZXdzbGV0dGVyUGxhY2Vob2xkZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnNodWZmbGUtbmV3c2xldHRlckl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnNwZWFrZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLmF1dGhvcnMgLmJsb2NrIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDg1cHgpIHtcbiAgLnNvY2lhbC1zaG93LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc29jaWFsLWhpZGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmFydGljbGVCb2R5LWluc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlQm9keS1pbnNldCAuYXJ0aWNsZUJvZHktdGV4dCB7XG4gICAgICBmbGV4LWJhc2lzOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdkxpbmtzLWl0ZW0gLmljb24tYXJyb3dfZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiA2MTFweCkge1xuICAudGFibGV0LWZsaXAgLm1vdXNlLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxheW91dC1vbmUgLnNlZ21lbnQtb25lLFxuICAubGF5b3V0LW9uZSAuc2VnbWVudC1tYWluLFxuICAubGF5b3V0LW9uZSAuc3RpY2t5LFxuICAubGF5b3V0LXR3byAuc2VnbWVudC1vbmUsXG4gIC5sYXlvdXQtdHdvIC5zZWdtZW50LW1haW4sXG4gIC5sYXlvdXQtdHdvIC5zdGlja3ksXG4gIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtb25lLFxuICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW1haW4sXG4gIC5sYXlvdXQtdGhyZWUgLnN0aWNreSxcbiAgLmxheW91dC1mb3VyIC5zZWdtZW50LW9uZSxcbiAgLmxheW91dC1mb3VyIC5zZWdtZW50LW1haW4sXG4gIC5sYXlvdXQtZm91ciAuc3RpY2t5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgICAubGF5b3V0LW9uZSAuc2VnbWVudC1vbmUgLmJsb2NrLFxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LW1haW4gLmJsb2NrLFxuICAgIC5sYXlvdXQtb25lIC5zdGlja3kgLmJsb2NrLFxuICAgIC5sYXlvdXQtdHdvIC5zZWdtZW50LW9uZSAuYmxvY2ssXG4gICAgLmxheW91dC10d28gLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgLmxheW91dC10d28gLnN0aWNreSAuYmxvY2ssXG4gICAgLmxheW91dC10aHJlZSAuc2VnbWVudC1vbmUgLmJsb2NrLFxuICAgIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgLmxheW91dC10aHJlZSAuc3RpY2t5IC5ibG9jayxcbiAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtb25lIC5ibG9jayxcbiAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgLmxheW91dC1mb3VyIC5zdGlja3kgLmJsb2NrIHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LW9uZSAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LW1haW4gLmZvcmNlRnVsbC5ibG9jayxcbiAgICAubGF5b3V0LW9uZSAuc3RpY2t5IC5mb3JjZUZ1bGwuYmxvY2ssXG4gICAgLmxheW91dC10d28gLnNlZ21lbnQtb25lIC5mb3JjZUZ1bGwuYmxvY2ssXG4gICAgLmxheW91dC10d28gLnNlZ21lbnQtbWFpbiAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtdHdvIC5zdGlja3kgLmZvcmNlRnVsbC5ibG9jayxcbiAgICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW9uZSAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtbWFpbiAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtdGhyZWUgLnN0aWNreSAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtZm91ciAuc2VnbWVudC1vbmUgLmZvcmNlRnVsbC5ibG9jayxcbiAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtbWFpbiAuZm9yY2VGdWxsLmJsb2NrLFxuICAgIC5sYXlvdXQtZm91ciAuc3RpY2t5IC5mb3JjZUZ1bGwuYmxvY2sge1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LW9uZSAuc3RpY2t5LFxuICAubGF5b3V0LXR3byAuc3RpY2t5LFxuICAubGF5b3V0LXRocmVlIC5zdGlja3ksXG4gIC5sYXlvdXQtZm91ciAuc3RpY2t5IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zdGlja3k6bm90KC5zdGlja3lBZCksXG4gIC5hcnRpY2xlQm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLmxheW91dC10aHJlZSxcbiAgLmxheW91dC1mb3VyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FyZEdyb3VwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICAgIC5jYXJkR3JvdXAgLmJsb2NrIHtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAuY29sdW1ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmFydGljbGVDb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgLmxvZ28ge1xuICAgIGhlaWdodDogNTJweDtcbiAgICB3aWR0aDogMTgwcHg7IH1cbiAgLm1tU2lkZSB7XG4gICAgZmxleDogMCAwIDE3NXB4OyB9XG4gIC5tbUNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjE1cHgpOyB9XG4gIC5sb2dvSGVhZGVyIC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW9iaWxlTWVudS1jb250ZW50IC5sb2dvLXN2Z1RleHQge1xuICAgIGZpbGw6ICM1MjUyNTQ7IH1cbiAgLmhvbWVGZWF0dXJlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIC5ob3RUb3BpY3MgLnNsaWRlci13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEzNnB4KTsgfVxuICAucmVjZW50Q29tbWVudHMgLnNsaWRlci13cmFwIHtcbiAgICB3aWR0aDogMjJ2dzsgfVxuICAuY2FyZC1jb21tZW50IHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5wYWdlSGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC5wYWdlSGVhZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCAzMnB4ICsgKDUzIC0gMzIpICogKCgxMDB2dyAtIDUyMHB4KSAvICg3NjggLSA1MjApKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5wYWdlSGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlSGVhZGluZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUzcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZUhlYWRpbmctdGl0bGU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtOyB9XG4gICAgLnBhZ2VIZWFkaW5nLXRpdGxlOmFmdGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucGFnZUhlYWRpbmctZGVzaWdubGluZXMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VnbWVudC1tYWluID4gLnNlY3Rpb25IZWFkZXIsXG4gIC5zZWdtZW50LW9uZSA+IC5zZWN0aW9uSGVhZGVyLFxuICAuc2VnbWVudC10d28gPiAuc2VjdGlvbkhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpOyB9XG4gIC5uZXdzRmVhdHVyZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMjhweCArICgzNiAtIDI4KSAqICgoMTAwdncgLSA1MjBweCkgLyAoNzY4IC0gNTIwKSkpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubmV3c0ZlYXR1cmVkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NGZWF0dXJlZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NGZWF0dXJlZC1pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLm5ld3NGZWF0dXJlZC1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAub3BpbmlvbkZlYXR1cmVkLFxuICAuZGVzaWdubGluZXNGZWF0dXJlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG4gIC5zbGlkZXNob3ctaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWZvb3RlciB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG4gICAgLmxheW91dC1mb290ZXIgLmZvb3RlckJsb2NrLXRpdGxlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTsgfVxuICAgIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LW9uZSB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC10d28ge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxOyB9XG4gICAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtdGhyZWUge1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxOyB9XG4gICAgLmxheW91dC1mb290ZXIgLnNlZ21lbnQtZm91ciB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLXJvdzogMy80O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1maXZlIHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtcm93OiA0LzY7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjsgfVxuICAgIC5sYXlvdXQtZm9vdGVyIC5zZWdtZW50LXNpeCB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgICBncmlkLXJvdzogNC81O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgICAubGF5b3V0LWZvb3RlciAuc2VnbWVudC1zZXZlbiB7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLXJvdzogNS82O1xuICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7IH1cbiAgLnNodWZmbGUtbmV3c2xldHRlclBsYWNlaG9sZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMzMuMzMxJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMSU7IH1cbiAgLnNodWZmbGUtbmV3c2xldHRlckl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzElO1xuICAgIG1heC13aWR0aDogMzMuMzMxJTsgfVxuICAuYXNwZW5jb3JlTG9nbyB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4MHB4KTsgfVxuICAubGF5b3V0LWZ1bGwgLmFydGljbGVCb2R5LFxuICAubGF5b3V0LWZ1bGwgLmFydGljbGVUYWcsXG4gIC5sYXlvdXQtZnVsbCAuYXJ0aWNsZUF1dGhvcixcbiAgLmxheW91dC1mdWxsIC5hcnRpY2xlQ29tbWVudHMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7IH1cbiAgLmFydGljbGVQYWdlIC5sYXlvdXQtZnVsbCBoMixcbiAgLmFydGljbGVQYWdlIC5sYXlvdXQtZnVsbCBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYXV0aG9ycyxcbiAgLnBvZGNhc3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnByb2ZpbGUtZGlhbG9nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5wcm9maWxlLXBvc3RMaXN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzZweCk7IH1cbiAgLnBvZGNhc3RIZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cmVtIDNyZW07IH1cbiAgLnNwZWNpYWxIZWFkZXItY29udGFpbmVyIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc3BlY2lhbEhlYWRlci10YWJzIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnNwZWNpYWxIZWFkZXItaGVhZGxpbmVzLFxuICAuc3BlY2lhbEhlYWRlci1wYXJ0bmVyZWQge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zcGVjaWFsSGVhZGVyLXBhcnRuZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuLXNwZWNpYWwge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgLnNwZWNpYWxFdmVudC1jYXJkUHVibGlzaCB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE1MXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNwZWNpYWxFdmVudC1jYXJkSW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLnNlZ21lbnQtc3BlY2lhbCxcbiAgLnNwZWNpYWxFdmVudC1jYXJkRG90IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb2RjYXN0Q2FyZCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLW1vZHVsZSB7XG4gICAgaGVpZ2h0OiAxNDBweDsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLXBsYXlJY29uIHtcbiAgICB0b3A6IC01Ljc1cmVtOyB9XG4gIC5pcy1wb3BwZWRPdXQgI3NjcnViYmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHgpO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgYm90dG9tOiAtNHJlbTsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLXBsYXlUaW1lIHtcbiAgICBsZWZ0OiA1MHZ3O1xuICAgIGJvdHRvbTogLTJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLXNoYXJlLFxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLWVwaXNvZGVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDRyZW07XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDRyZW07XG4gICAgZmxleC1iYXNpczogNHJlbTtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4OyB9XG4gIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItZXBpc29kZXMge1xuICAgIGxlZnQ6IGNhbGMoNTB2dyAtIDhyZW0pOyB9XG4gIC5pcy1wb3BwZWRPdXQgLnBvZGNhc3RIZWFkZXItc2hhcmUge1xuICAgIHJpZ2h0OiBjYWxjKDUwdncgLSA4cmVtKTsgfVxuICAuaXMtcG9wcGVkT3V0IC5wb2RjYXN0SGVhZGVyLXNwZWVkIHtcbiAgICBib3R0b206IC0ycmVtO1xuICAgIGxlZnQ6IDMycHg7IH1cbiAgLmlzLXBvcHBlZE91dCAucG9kY2FzdEhlYWRlci12b2x1bWVJY29uIHtcbiAgICByaWdodDogMzJweDtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMnJlbTtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgLmlzLXBvcHBlZE91dCAjdm9sY29udHJvbCB7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIHJpZ2h0OiAtM3B4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTZweCAjMzMzLCAtM3B4IDAgMTFweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIHotaW5kZXg6IDEyOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNjEwcHgpIHtcbiAgLm1vYmlsZU5hdi1zZWFyY2gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxMHB4KSB7XG4gIC5tb2JpbGVNZW51LWNvbnRlbnQgLmdsb2JhbE5hdi1uZXR3b3JrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC5sYXlvdXQtb25lLFxuICAubGF5b3V0LXR3byxcbiAgLmxheW91dC10aHJlZSxcbiAgLmxheW91dC1mb3VyLFxuICAubGF5b3V0LWZpdmUsXG4gIC5sYXlvdXQtc2l4IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LW1haW4sXG4gICAgLmxheW91dC1vbmUgLnNlZ21lbnQtb25lLFxuICAgIC5sYXlvdXQtb25lIC5zZWdtZW50LXR3byxcbiAgICAubGF5b3V0LW9uZSAuc3RpY2t5LFxuICAgIC5sYXlvdXQtdHdvIC5zZWdtZW50LW1haW4sXG4gICAgLmxheW91dC10d28gLnNlZ21lbnQtb25lLFxuICAgIC5sYXlvdXQtdHdvIC5zZWdtZW50LXR3byxcbiAgICAubGF5b3V0LXR3byAuc3RpY2t5LFxuICAgIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtbWFpbixcbiAgICAubGF5b3V0LXRocmVlIC5zZWdtZW50LW9uZSxcbiAgICAubGF5b3V0LXRocmVlIC5zZWdtZW50LXR3byxcbiAgICAubGF5b3V0LXRocmVlIC5zdGlja3ksXG4gICAgLmxheW91dC1mb3VyIC5zZWdtZW50LW1haW4sXG4gICAgLmxheW91dC1mb3VyIC5zZWdtZW50LW9uZSxcbiAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtdHdvLFxuICAgIC5sYXlvdXQtZm91ciAuc3RpY2t5LFxuICAgIC5sYXlvdXQtZml2ZSAuc2VnbWVudC1tYWluLFxuICAgIC5sYXlvdXQtZml2ZSAuc2VnbWVudC1vbmUsXG4gICAgLmxheW91dC1maXZlIC5zZWdtZW50LXR3byxcbiAgICAubGF5b3V0LWZpdmUgLnN0aWNreSxcbiAgICAubGF5b3V0LXNpeCAuc2VnbWVudC1tYWluLFxuICAgIC5sYXlvdXQtc2l4IC5zZWdtZW50LW9uZSxcbiAgICAubGF5b3V0LXNpeCAuc2VnbWVudC10d28sXG4gICAgLmxheW91dC1zaXggLnN0aWNreSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmxheW91dC1vbmUgLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgICAubGF5b3V0LW9uZSAuc2VnbWVudC1vbmUgLmJsb2NrLFxuICAgICAgLmxheW91dC1vbmUgLnNlZ21lbnQtdHdvIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtb25lIC5zdGlja3kgLmJsb2NrLFxuICAgICAgLmxheW91dC10d28gLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgICAubGF5b3V0LXR3byAuc2VnbWVudC1vbmUgLmJsb2NrLFxuICAgICAgLmxheW91dC10d28gLnNlZ21lbnQtdHdvIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtdHdvIC5zdGlja3kgLmJsb2NrLFxuICAgICAgLmxheW91dC10aHJlZSAuc2VnbWVudC1tYWluIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtb25lIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtdGhyZWUgLnNlZ21lbnQtdHdvIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtdGhyZWUgLnN0aWNreSAuYmxvY2ssXG4gICAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtbWFpbiAuYmxvY2ssXG4gICAgICAubGF5b3V0LWZvdXIgLnNlZ21lbnQtb25lIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtZm91ciAuc2VnbWVudC10d28gLmJsb2NrLFxuICAgICAgLmxheW91dC1mb3VyIC5zdGlja3kgLmJsb2NrLFxuICAgICAgLmxheW91dC1maXZlIC5zZWdtZW50LW1haW4gLmJsb2NrLFxuICAgICAgLmxheW91dC1maXZlIC5zZWdtZW50LW9uZSAuYmxvY2ssXG4gICAgICAubGF5b3V0LWZpdmUgLnNlZ21lbnQtdHdvIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtZml2ZSAuc3RpY2t5IC5ibG9jayxcbiAgICAgIC5sYXlvdXQtc2l4IC5zZWdtZW50LW1haW4gLmJsb2NrLFxuICAgICAgLmxheW91dC1zaXggLnNlZ21lbnQtb25lIC5ibG9jayxcbiAgICAgIC5sYXlvdXQtc2l4IC5zZWdtZW50LXR3byAuYmxvY2ssXG4gICAgICAubGF5b3V0LXNpeCAuc3RpY2t5IC5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5sYXlvdXQtb25lIC5zdGlja3ksXG4gICAgLmxheW91dC10d28gLnN0aWNreSxcbiAgICAubGF5b3V0LXRocmVlIC5zdGlja3ksXG4gICAgLmxheW91dC1mb3VyIC5zdGlja3ksXG4gICAgLmxheW91dC1maXZlIC5zdGlja3ksXG4gICAgLmxheW91dC1zaXggLnN0aWNreSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7IH1cbiAgICAubGF5b3V0LW9uZSAuYXJ0aWNsZUFzaWRlLFxuICAgIC5sYXlvdXQtdHdvIC5hcnRpY2xlQXNpZGUsXG4gICAgLmxheW91dC10aHJlZSAuYXJ0aWNsZUFzaWRlLFxuICAgIC5sYXlvdXQtZm91ciAuYXJ0aWNsZUFzaWRlLFxuICAgIC5sYXlvdXQtZml2ZSAuYXJ0aWNsZUFzaWRlLFxuICAgIC5sYXlvdXQtc2l4IC5hcnRpY2xlQXNpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhcmRHcm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcmRHcm91cCAuYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxvZ28ge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tb2JpbGVOYXYtc2VhcmNoIHtcbiAgICBvcmRlcjogMTsgfVxuICAubW9iaWxlTmF2LW1lbnUge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5yZWNlbnRDb21tZW50cyAuc2xpZGVyLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM2cHgpOyB9XG4gIC5jYXJkQ29udGVudCAuY2FyZCxcbiAgLmNhcmRDb250ZW50IC5tZXNzYWdlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuY2FyZCxcbiAgLm1lc3NhZ2Uge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5jYXJkLi1ob3Jpem9udGFsLFxuICAuY2FyZC4tZXZlbnQge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC4taG9yaXpvbnRhbCAuY2FyZC1ib2R5LFxuICAuLWV2ZW50IC5jYXJkLWJvZHkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC4tZXZlbnQgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuLWhvcml6b250YWwgLmNhcmQtaW1nIGltZyxcbiAgLi1ldmVudCAuY2FyZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZUNvbnRyb2xzLW5leHQge1xuICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDsgfVxuICAuYXNwZW5jb3JlTG9nbyB7XG4gICAgYm90dG9tOiAtMi41cmVtOyB9XG4gIC5uZXdzbGV0dGVyRmVhdHVyZSAuc2VnbWVudC1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTsgfVxuICAubmV3c2xldHRlckZlYXR1cmUgLnNlZ21lbnQtb25lIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5uZXdzbGV0dGVyRmVhdHVyZSAuc2VnbWVudC1vbmUgLmJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLm5ld3NsZXR0ZXJGZWF0dXJlLWNvcHkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0eWxlZFNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaHVmZmxlLXdlYmluYXJQbGFjZWhvbGRlcixcbiAgLnNodWZmbGUtdGVjaFBhcGVyUGxhY2Vob2xkZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2h1ZmZsZS13ZWJpbmFySXRlbSxcbiAgLnNodWZmbGUtdGVjaFBhcGVySXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zaHVmZmxlLW5ld3NsZXR0ZXJQbGFjZWhvbGRlciB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuZXZlbnRGZWF0dXJlLWZlYXR1cmVkLFxuICAuc3BlYWtlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGVha2VyLWF2YXRhcixcbiAgLnNwZWFrZXItYXZhdGFyIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc3BlYWtlci1hdmF0YXIgLmF2YXRhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEydnc7XG4gICAgaGVpZ2h0OiAyNHZ3O1xuICAgIHdpZHRoOiAyNHZ3OyB9XG4gIC5hcnRpY2xlQm9keS1pbnNldCxcbiAgLnByb2ZpbGUtcG9zdExpcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBvZGNhc3RIZWFkZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDFyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNodWZmbGUtbmV3c2xldHRlclBsYWNlaG9sZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnNodWZmbGUtbmV3c2xldHRlckl0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuLXNwZWNpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogRVFDU1MgcmVzcG9uc2l2ZSBzdHlsZXMgKi9cbkBlbGVtZW50IC4taG9yaXpvbnRhbCwgLi1ldmVudCBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgOnNlbGYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgOnNlbGYgLmNhcmQtaW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIDpzZWxmIC5jYXJkLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICA6c2VsZiAuY2FyZC1ibG9jayAuYXZhdGFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiA0cmVtOyB9XG4gICAgOnNlbGYgLmNhcmQtaW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuLWV2ZW50IC5jYXJkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC4tZXZlbnQgLmNhcmQtYmxvY2sgLmNhcmQtZXZlbnQge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgICAtd2Via2l0LWZsZXg6IDEgMSAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE4NXB4O1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAuLWV2ZW50IC5jYXJkLWJsb2NrIC5jYXJkLWRheXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgLi1ldmVudDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCBpbnNldCAwIC0xNHB4IDAgMCAjOWNjLCBpbnNldCAwIDAgMCAxcHggI2JiYjsgfSB9XG5cbkBlbGVtZW50IC5ldmVudEZlYXR1cmVkLWJvZHkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIDpzZWxmIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIDpzZWxmIC5ldmVudEZlYXR1cmVkLWV2ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQGVsZW1lbnQgLmV2ZW50RmVhdHVyZWQtaW5mbyBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgOnNlbGYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuZXZlbnRGZWF0dXJlZC1kYXRlLFxuICAuZXZlbnRGZWF0dXJlZC1sb2NhdGlvbixcbiAgLmV2ZW50RmVhdHVyZWQtdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmV2ZW50RmVhdHVyZWQtZGF0ZSBpLFxuICAgIC5ldmVudEZlYXR1cmVkLWxvY2F0aW9uIGksXG4gICAgLmV2ZW50RmVhdHVyZWQtdGltZSBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AZWxlbWVudCAuYXJ0aWNsZUJvYXJkLWNvbnRyb2xzIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICA6c2VsZiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5hcnRpY2xlQm9hcmQtdGFiICsgLmFydGljbGVCb2FyZC10YWIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuXG5AZWxlbWVudCAuZXZlbnRGZWF0dXJlZC1qb2luIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICA6c2VsZiAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBlbGVtZW50IC5jYXJkLi13ZWJpbmFyIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICA6c2VsZiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICA6c2VsZiAuY2FyZC1pbWcge1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICA6c2VsZiAuY2FyZC1pbWcgaW1nLFxuICAgIDpzZWxmIC5jYXJkLWJvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICA6c2VsZiAuY2FyZC10YWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMzBweDtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuXG5AZWxlbWVudCAucG9kY2FzdExlYWQtc3Vic2NyaWJlIGFuZCAobWF4LXdpZHRoOiAzMzBweCkge1xuICAucG9kY2FzdExlYWQtYnV0dG9uLi1vdXRsaW5lZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQGVsZW1lbnQgLmJveCBhbmQgKG1heC13aWR0aDogMjAwcHgpIHtcbiAgOnNlbGYgLnNsaWRlci13cmFwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDMycHggKiAyKSk7IH0gfVxuXG4vKiA9PT09PSAgRW5kIG9mIFJlc3BvbnNpdmUgU3R5bGUgT3ZlcnJpZGVzICA9PT09PT0gKi9cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3Mvc3R5bGVzLnNjc3MiLCIvLyBDT0xPUlNcclxuLy8gdGhlbWUgY29sb3JzXHJcbiRyZWQ6ICNhOTAzMDM7XHJcbiRkYXJrcmVkOiAjNmUwMDAwO1xyXG4kaGVhZGluZzogI2M0MTYxZDtcclxuJGFjY2VudHJlZDI6ICNlMzMwMzA7XHJcbiRhY2NlbnRyZWQ6ICNmZjM3Mzc7XHJcbiRzaGFkZXJlZDogIzZlMDAxOTtcclxuJG5ldHdvcmtyZWQ6ICM2MDAzMTc7XHJcbiRlcnJvcjogIzllMDAwMDtcclxuJGxpZ2h0Ymx1ZTogIzljYztcclxuJGFjLWNvbG9yOiAjMzEyZjgwO1xyXG4kbGlnaHRncmF5OiAjZGFkYWRhO1xyXG4kZ3JheTogI2FhYTtcclxuJHRleHRncmF5OiAjOTg5ODk4O1xyXG4kbWVkaXVtZ3JheTogIzUyNTI1NDtcclxuJGRhcmtncmF5OiAjMjYyNjI2O1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRib2R5LWNvbG9yOiAkd2hpdGU7XHJcbiR0ZXh0LWNvbG9yOiAjMDAwO1xyXG4kZm9udC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiRwbGFjZWhvbGRlcjogJGxpZ2h0Z3JheTtcclxuJHBsYWNlaG9sZGVyLXRleHQ6ICM4ODg7XHJcbiRsaW5rOiAjMTE3NTljO1xyXG4kbGluay1ob3ZlcjogIzIzNTI3YztcclxuJGxpbmstdmlzaXRlZDogIzIzNTI3YztcclxuJGFydGljbGUtbGluazogIzAwNjM4NjtcclxuJGFydGljbGUtaG92ZXI6ICNiNGU3Zjg7XHJcbiRidXR0b246ICRyZWQ7XHJcbiRidXR0b24taG92ZXI6ICRkYXJrcmVkO1xyXG4kYnV0dG9uLWFjdGl2ZTogJGFjY2VudHJlZDtcclxuJHNlY29uZGFyeS1idXR0b246ICRsaWdodGJsdWU7XHJcbiRzZWNvbmRhcnktYnV0dG9uLWhvdmVyOiBkYXJrZW4oJGxpZ2h0Ymx1ZSwgMTIpO1xyXG4kc2Vjb25kYXJ5LWJ1dHRvbi1hY3RpdmU6IGRhcmtlbigkbGlnaHRibHVlLCAyMCk7XHJcbiRzb2NpYWwtZmFjZWJvb2s6ICMyMzU4ZDk7XHJcbiRzb2NpYWwtdHdpdHRlcjogIzI4YTNkYjtcclxuJHNvY2lhbC1ncGx1czogI2VmNDMzYztcclxuJHNvY2lhbC1saW5rZWRpbjogIzI1N2FkOTtcclxuJHNvY2lhbC1pbnN0YWdyYW06ICNmYmFkNTA7XHJcbiRzb2NpYWwtZmFjZWJvb2staG92ZXI6ICMxODQ0YWY7XHJcbiRzb2NpYWwtdHdpdHRlci1ob3ZlcjogIzE5ODNiMztcclxuJHNvY2lhbC1ncGx1cy1ob3ZlcjogI2RjMTcwZjtcclxuJHNvY2lhbC1saW5rZWRpbi1ob3ZlcjogIzE5NjBhZjtcclxuJHNvY2lhbC1pbnN0YWdyYW0taG92ZXI6ICNlOTU5NTA7XHJcbiRhbHBoYS0xMDA6IDAuMDI7XHJcbiRhbHBoYS0yMDA6IDAuMDc7XHJcbiRhbHBoYS0zMDA6IDAuMTQ7XHJcbiRhbHBoYS00MDA6IDAuMjQ7XHJcbiRhbHBoYS01MDA6IDAuNDE7XHJcbiRhbHBoYS02MDA6IDAuNTQ7XHJcbiRhbHBoYS03MDA6IDAuNztcclxuJGFscGhhLTgwMDogMC44NjtcclxuJGFscGhhLXJldmVyc2VkLTEwMDogMC4xNDtcclxuJGFscGhhLXJldmVyc2VkLTIwMDogMC4zO1xyXG4kYWxwaGEtcmV2ZXJzZWQtMzAwOiAwLjQ2O1xyXG4kYWxwaGEtcmV2ZXJzZWQtNDAwOiAwLjU5O1xyXG4kYWxwaGEtcmV2ZXJzZWQtNTAwOiAwLjc2O1xyXG4kYWxwaGEtcmV2ZXJzZWQtNjAwOiAwLjg2O1xyXG4kYWxwaGEtcmV2ZXJzZWQtNzAwOiAwLjkzO1xyXG4kYWxwaGEtcmV2ZXJzZWQtODAwOiAwLjk4O1xyXG4kdGV4dC1wcmltYXJ5OiByZ2JhKDAsIDAsIDAsIDEpO1xyXG4kdGV4dC1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiR0ZXh0LWhpbnQ6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiR0ZXh0LXN1YnRsZTogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kdGV4dC1yZXZlcnNlZC1wcmltYXJ5OiAkd2hpdGU7XHJcbiR0ZXh0LXJldmVyc2VkLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcclxuJHRleHQtcmV2ZXJzZWQtaGludDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4kdGV4dC1yZXZlcnNlZC1zdWJ0bGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuJHRyYW5zaXRpb24tdGltZTogMC4yOHM7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XHJcbiRlYXNlLXNoYXJwOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xyXG4kZWFzZS1idG46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XHJcbiRlYXNlLWJvdW5jZTogY3ViaWMtYmV6aWVyKDAuMjUsIC0wLjI1LCAwLjc1LCAxLjI1KTtcclxuJGVhc2UtYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNCwgMS4yNSwgMC43NSwgMS4yNSk7XHJcbiRlYXNlLWJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuMjUsIC0wLjI1LCAwLjc1LCAxLjI1KTtcclxuJGVhc2UtZW50ZXI6IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpO1xyXG4kZWFzZS1leGl0OiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKTtcclxuJGVhc2UtcG9wOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpO1xyXG4kc2FuczogJ3dvcmtzYW5zJywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcbiR2c2FuczogJ3NhbnNWYXJpYWJsZScsICd3b3Jrc2FucycsICdIZWx2ZXRpY2EgTmV1ZScsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xyXG4kc2VyaWY6ICdwdHNlcmlmJywgJ0dlb3JnaWEnLCAnVGltZXMnLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XHJcbiRsaW5lLWhlaWdodDogMS40NTtcclxuJHNpemUtLTQ6IDAuNXJlbTsvKiA4cHggKi9cclxuJHNpemUtLTM6IDAuNjI1cmVtOyAvKiAxMHB4ICovXHJcbiRzaXplLS0yOiAwLjc1cmVtOyAvKiAxMnB4ICovXHJcbiRzaXplLS0xOiAwLjg3NXJlbTsgLyogMTRweCAqL1xyXG4kc2l6ZS0wOiAxcmVtOyAvKiAxNnB4ICovXHJcbiRzaXplLTE6IDEuMTI1cmVtOyAvKiAxOHB4ICovXHJcbiRzaXplLTI6IDEuMzEyNXJlbTsgLyogMjFweCAqL1xyXG4kc2l6ZS0zOiAxLjVyZW07IC8qIDI0cHggKi9cclxuJHNpemUtNDogMi4yNXJlbTsgLyogMzZweCAqL1xyXG4kc2l6ZS01OiAzLjMxMjVyZW07IC8qIDU0cHggKi9cclxuJHotaW5kZXgtMDogMDtcclxuJHotaW5kZXgtMTogMTtcclxuJHotaW5kZXgtMjogMjtcclxuJHotaW5kZXgtMzogMztcclxuJHotaW5kZXgtNDogNDtcclxuJHotaW5kZXgtNTogNTtcclxuJHotaW5kZXgtNjogNjtcclxuJHotaW5kZXgtNzogNztcclxuJHotaW5kZXgtODogODtcclxuJHotaW5kZXgtOTogOTtcclxuJHotaW5kZXgtMTA6IDEwO1xyXG4kZ3JpZC1nYXA6IDMycHg7IC8qIExheW91dCBHcmlkIEdhcCBzaXplICovXHJcbiRncmlkLWdhcC1oYWxmOiAoJGdyaWQtZ2FwIC8gMik7XHJcbiRncmlkLWdhcC1kb3VibGU6ICgkZ3JpZC1nYXAgKiAyKTtcclxuJGdyaWQtY29sb3I6ICM5YWNmMWM7XHJcbi8vIEJyZWFrcG9pbnRzXHJcbiR3aWRlOiAxMzAwcHg7XHJcbiRkZXNrdG9wOiAxMTQwcHg7XHJcbiR0YWJsZXQ6IDc2OHB4O1xyXG4kbW9iaWxlOiA2MTBweDtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG5cclxuLyogc2hhZG93IG1peGluICovXHJcblxyXG5AbWl4aW4gc2hhZG93KCRsZXZlbCkge1xyXG4gICAgQGlmICRsZXZlbD09MCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIH1cclxuICAgIEBpZiAkbGV2ZWw9PTEge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZXZlbD09MiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMjMpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGxldmVsPT0zIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTkpLCAwIDZweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZXZlbD09NCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRsZXZlbD09NSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxOXB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDE1cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY3NzLWxvY2soJHByb3BlcnR5OiBkZWZhdWx0LCAkdW5pdDogZGVmYXVsdCwgJG1pbi1zaXplOiBkZWZhdWx0LCAkbWF4LXNpemU6IGRlZmF1bHQsICRtaW4td2lkdGg6IGRlZmF1bHQsICRtYXgtd2lkdGg6IGRlZmF1bHQpIHtcclxuICAgICN7JHByb3BlcnR5fTogY2FsYyggI3skbWluLXNpemV9I3skdW5pdH0gKyAoI3skbWF4LXNpemV9IC0gI3skbWluLXNpemV9KSAqICgoMTAwdncgLSAjeyRtaW4td2lkdGh9I3skdW5pdH0pIC8gKCN7JG1heC13aWR0aH0gLSAjeyRtaW4td2lkdGh9KSkpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1pbi13aWR0aH0jeyR1bml0fSkge1xyXG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyRtaW4tc2l6ZX0jeyR1bml0fTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JG1heC13aWR0aH0jeyR1bml0fSkge1xyXG4gICAgICAgICAgI3skcHJvcGVydHl9OiAjeyRtYXgtc2l6ZX0jeyR1bml0fTtcclxuICAgICAgfVxyXG4gICAgICBcclxufVxyXG5cclxuLyogRmFsbGJhY2tzIGZvciBJRTEwIEdyaWQgc3ludGF4ICovXHJcblxyXG5AbWl4aW4gZGlzcGxheS1ncmlkIHtcclxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuQG1peGluIGdyaWQtY2hpbGQoJGNvbC1zdGFydCwgJGNvbC1lbmQsICRyb3ctc3RhcnQsICRyb3ctZW5kKSB7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW46ICRjb2wtc3RhcnQ7XHJcbiAgICBncmlkLWNvbHVtbjogI3skY29sLXN0YXJ0fS8jeyRjb2wtZW5kfTtcclxuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAkY29sLWVuZCAtICRjb2wtc3RhcnQ7XHJcbiAgICAtbXMtZ3JpZC1yb3c6ICRyb3ctc3RhcnQ7XHJcbiAgICBncmlkLXJvdzogI3skcm93LXN0YXJ0fS8jeyRyb3ctZW5kfTtcclxuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAkcm93LWVuZCAtICRyb3ctc3RhcnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBkaXNwbGF5LWZsZXhpZSgkdHlwZTogZGVmYXVsdCkge1xyXG4gICAgQGlmICgkdHlwZT09ZGVmYXVsdCkge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGlmICgkdHlwZT09aW5saW5lKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3cmFwLWZsZXhpZSB7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gcm93LWZsZXhpZSB7XHJcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAtbXMtZmxleDogMSAxIDBweDtcclxuICAgIC13ZWJraXQtZmxleDogMSAxIDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZmxleGllIHtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1peGluIGNlbnRlci1mbGV4aWUge1xyXG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBqdXN0aWZ5LWZsZXhpZSgkdHlwZTogZGVmYXVsdCkge1xyXG4gICAgQGlmICgkdHlwZT09ZGVmYXVsdCBvciAkdHlwZT09YmV0d2VlbiBvciAkdHlwZT09c3BhY2UtYmV0d2VlbiApIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrIDoganVzdGlmeTtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudCA6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIEBpZiAoJHR5cGU9PXN0YXJ0KSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjayA6IHN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50IDogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGlmICgkdHlwZT09ZW5kKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjayA6IGVuZDtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudCA6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQGlmICgkdHlwZT09Y2VudGVyKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtcGFjayA6IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudCA6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaWYgKCR0eXBlPT1hcm91bmQgb3IgJHR5cGU9PXNwYWNlLWFyb3VuZCApIHtcclxuICAgICAgICAtbXMtZmxleC1wYWNrIDogZGlzdHJpYnV0ZSA7XHJcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQgOiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50IDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24tZmxleGllKCR0eXBlOiBkZWZhdWx0KSB7XHJcbiAgICBAaWYgKCR0eXBlPT1kZWZhdWx0KSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpZiAoJHR5cGU9PXN0YXJ0KSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICBAaWYgKCR0eXBlPT1lbmQpIHtcclxuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIEBpZiAoJHR5cGU9PWJhc2VsaW5lICkge1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICBAaWYgKCR0eXBlPT1zdHJldGNoKSB7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWFsaWduLWZsZXhpZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhpZSggJGZsZXgtZ3JvdzogMSwgJGZsZXgtc2hyaW5rOiAxLCAkZmxleC1iYXNpczogMTAwJSkge1xyXG4gICAgZmxleC1ncm93OiAkZmxleC1ncm93O1xyXG4gICAgZmxleC1zaHJpbms6ICRmbGV4LXNocmluaztcclxuICAgIGZsZXgtYmFzaXM6ICRmbGV4LWJhc2lzO1xyXG59XHJcblxyXG5AbWl4aW4gb2JqZWN0LWZpdCgkZml0OiBmaWxsLCAkcG9zaXRpb246IG51bGwpIHtcclxuICAgIEBpZiAkcG9zaXRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fTsgb2JqZWN0LXBvc2l0aW9uOiAjeyRwb3NpdGlvbn0nO1xyXG4gICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skZml0fSc7XHJcbiAgICB9XHJcbiAgICAtby1vYmplY3QtZml0OiAkZml0O1xyXG4gICAgb2JqZWN0LWZpdDogJGZpdDtcclxufVxyXG5cclxuLyogQnJlYWtwb2ludCAqL1xyXG5cclxuQG1peGluIGFib3ZlKCRwb2ludCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmVsb3coJHBvaW50KSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZXR3ZWVuKCRwb2ludDEsICRwb2ludDIpIHtcclxuICAgICRwb2ludEw6IDA7XHJcbiAgICAkcG9pbnRTOiAwO1xyXG4gICAgQGlmICgkcG9pbnQxID4gJHBvaW50Mikge1xyXG4gICAgICAgICRwb2ludEw6ICRwb2ludDE7XHJcbiAgICAgICAgJHBvaW50UzogJHBvaW50MjtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICAkcG9pbnRTOiAkcG9pbnQxO1xyXG4gICAgICAgICRwb2ludEw6ICRwb2ludDI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50TCkgYW5kIChtaW4td2lkdGg6ICRwb2ludFMpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNjcmltR3JhZGllbnQoJHN0YXJ0Q29sb3I6ICMwMDAsICRkaXJlY3Rpb246ICd0byBib3R0b20nKSB7XHJcbiBcclxuICAgICRzY3JpbUNvb3JkaW5hdGVzOiAoXHJcbiAgICAgIDA6IDEsXHJcbiAgICAgIDE5OiAwLjczOCxcclxuICAgICAgMzQ6IDAuNTQxLFxyXG4gICAgICA0NzogMC4zODIsXHJcbiAgICAgIDU2LjU6IDAuMjc4LFxyXG4gICAgICA2NTogMC4xOTQsXHJcbiAgICAgIDczOiAwLjEyNixcclxuICAgICAgODAuMjogMC4wNzUsXHJcbiAgICAgIDg2LjE6IDAuMDQyLFxyXG4gICAgICA5MTogMC4wMjEsXHJcbiAgICAgIDk1LjI6IDAuMDA4LFxyXG4gICAgICA5OC4yOiAwLjAwMixcclxuICAgICAgMTAwOiAwXHJcbiAgICApO1xyXG5cclxuICAgXHJcbiAgICAkaHVlOiBodWUoJHN0YXJ0Q29sb3IpO1xyXG4gICAgJHNhdHVyYXRpb246IHNhdHVyYXRpb24oJHN0YXJ0Q29sb3IpO1xyXG4gICAgJGxpZ2h0bmVzczogbGlnaHRuZXNzKCRzdGFydENvbG9yKTtcclxuICAgICRzdG9wczogKCk7XHJcbiAgIFxyXG4gICAgQGVhY2ggJGNvbG9yU3RvcCwgJGFscGhhVmFsdWUgaW4gJHNjcmltQ29vcmRpbmF0ZXMge1xyXG4gICAgICAkc3RvcDogaHNsYSgkaHVlLCAkc2F0dXJhdGlvbiwgJGxpZ2h0bmVzcywgJGFscGhhVmFsdWUpIHBlcmNlbnRhZ2UoJGNvbG9yU3RvcC8xMDApO1xyXG4gICAgICAkc3RvcHM6IGFwcGVuZCgkc3RvcHMsICRzdG9wLCBjb21tYSk7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHVucXVvdGUoJGRpcmVjdGlvbiksICRzdG9wcyk7XHJcbiAgIFxyXG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2dsb2JhbC9fbWl4aW5zLnNjc3MiLCIvKiEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgSW5pdGlhbGl6ZSBhbmQgZ2xvYmFsIHN0eWxlcyAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jcm9vdCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcbn1cblxuaHRtbCB7XG4gICAgLy8gQGluY2x1ZGUgY3NzLWxvY2soZm9udC1zaXplLCBweCwgMTIsIDE0LCA2MTAsIDEzMDApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5cbmh0bWwsXG5ib2R5LFxuI3Jvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qIGluaGVyaXQgYm94LXNpemluZyBmb3JtIGh0bWwsIGVzc2VudGlhbGx5IHNldHRpbmcgaXQgb24gYWxsIGVsZW1lbnRzICovXG5cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi52aXN1YWxseWhpZGRlbjpub3QoOmZvY3VzKTpub3QoOmFjdGl2ZSkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvOyAvKiB1bmRlcmxpbmVkIHRleHQgaW4gY2hyb21lL3NhZmFyaSBza2lwcyBkZXNjZW5kZXJzICovXG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGhlaWdodDogMDtcbn1cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuc3VwLFxuc3ViIHtcbiAgICBmb250LXNpemU6IDAuNWVtO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCxcbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVyZW0gMC43NXJlbSAwLjYyNXJlbTtcbn1cblxubGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGhlYWRlcnMgKi9cblxuaDIge1xuICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDE2LCAyMCwgNTIwLCAxMzAwKTtcbiAgICBAaW5jbHVkZSBjc3MtbG9jayhsaW5lLWhlaWdodCwgZW0sIDEuNCwgMS43NSwgNTIwLCAxMzAwKTtcbn1cblxuaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XG59XG5cbmgyLFxuaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbmg1IHtcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIEZlZWRiYWNrIFVJXG5cbi5iZXRhLWZlZWRiYWNrIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KC0zcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjZzICRlYXNlLW91dDtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygtMXB4IDZweCAxMnB4IHRyYW5zcGFyZW50aXplKHNhdHVyYXRlKCNmMDUwNTQsIDIwKSwgMC4yNSkpO1xuICAgIH1cbn1cblxuLmZlZWRiYWNrLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDUwNTQ7XG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgNSUgNTAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUsIDUlIDUwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAwLjVyZW0gMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmV0YS1mZWVkYmFja3tcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmZlZWRiYWNrRGlhbG9nIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcbiAgICBAaW5jbHVkZSBjZW50ZXItZmxleGllO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uZmVlZGJhY2tEaWFsb2ctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgMC4ycyAkZWFzZS1zaGFycDtcbn1cblxuLmZlZWRiYWNrRGlhbG9nLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZmVlZGJhY2tEaWFsb2ctZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBzaGFkb3coNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1oYWxmICRncmlkLWdhcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICRlYXNlLXNoYXJwLCBvcGFjaXR5IDAuMjVzICRlYXNlLXNoYXJwO1xuICAgIHdpZHRoOiAxMDB2dztcbn1cblxuLmZlZWRiYWNrRGlhbG9nLmlzLWFjdGl2ZSAuZmVlZGJhY2tEaWFsb2ctYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAkZWFzZS1zaGFycDtcbn1cblxuLmZlZWRiYWNrRGlhbG9nLmlzLWFjdGl2ZSAuZmVlZGJhY2tEaWFsb2ctZGlhbG9nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgMC4ycyAkZWFzZS1zaGFycCwgb3BhY2l0eSAwLjI1cyAwLjJzICRlYXNlLXNoYXJwO1xufVxuXG4uZmVlZGJhY2tEaWFsb2ctY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgaGVpZ2h0OiAkc2l6ZS0zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRlYXNlLWJ0bjtcbiAgICB3aWR0aDogJHNpemUtMztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNyk7XG4gICAgfVxufVxuXG4vKiA9PT09PSAgRW5kIG9mIEluaXRpYWxpemUgYW5kIGdsb2JhbCBzdHlsZXMgID09PT09PSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIFV0aWxpdHkgQ2xhc3NlcyAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1haW4ge1xyXG4gICAgY29sb3I6ICRyZWQ7XHJcbn1cclxuXHJcbi5yZWQsXHJcbi5lcnJvciB7XHJcbiAgICBjb2xvcjogJHJlZDtcclxufVxyXG5cclxuLndoaXRlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1sIHtcclxuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdDtcclxufVxyXG5cclxuLmFsaWduLXIge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRpc3BsYXktYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRpc3BsYXktaWIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZGlzcGxheS1mIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWZjIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uaGlkZGVuLFxyXG4udmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc3RvcC1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZSAtIDFweH0pIHtcclxuICAgIC5oaWRkZW4tbW9iaWxlLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JG1vYmlsZX0pIHtcclxuICAgIC5oaWRkZW4tbW9iaWxlLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQgLSAxcHh9KSB7XHJcbiAgICAuaGlkZGVuLXRhYmxldC1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7XHJcbiAgICAuaGlkZGVuLXRhYmxldC11cCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcCAtIDFweH0pIHtcclxuICAgIC5oaWRkZW4tZGVza3RvcC1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wfSkge1xyXG4gICAgLmhpZGRlbi1kZXNrdG9wLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAjeyR3aWRlIC0gMXB4fSkge1xyXG4gICAgLmhpZGRlbi13aWRlLWRvd24ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGUgLSAxcHh9KSB7XHJcbiAgICAuaGlkZGVuLXdpZGUtdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi13aWRlLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4uaW5rLXJpcHBsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFzay1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZiwgIzAwMCk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcbi5pbmstcmlwcGxlPi5ibG90IHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utc2hhcnAsIG9wYWNpdHkgMC4zcyAkZWFzZS1zaGFycDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICAmLmlzLWhlbGQge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgJi5pcy1kb25lIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFV0aWxpdHkgQ2xhc3NlcyAgPT09PT09ICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9nbG9iYWwvX3V0aWxpdHkuc2NzcyIsIi8qISA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgUGFnZSBMYXlvdXQgICAgICAgICAgICAgICAgICA9XHJcbj0gKGNvbXBvbmVudCBsYXlvdXQgaXMgaW4gaW5kaXZpZHVhbCAgICAgICAgICAgPVxyXG49IGNvbXBvbmVudCBmaWxlcy4pICAgICAgICAgICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBNYWluIHNlY3Rpb25pbmcgZWxlbWVudCAqL1xyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi4tZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi4tZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5ZjlmOSwgI2ZmZiA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWdyYXktcmV2ZXJzZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmOWY5ZjksICNmZmYgODAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogbWF4IHdpZHRoIGNlbnRlcmVkIGNvbnRhaW5lciAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTI5MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC4tZGFyayAmIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtMztcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtNDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLmxheW91dC1jYXJkcyB7XHJcbi8vICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS00O1xyXG4vLyB9XHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuZmlndXJlIGltZyxcclxuZmlndXJlIHZpZGVvLFxyXG5maWd1cmUgaWZyYW1lIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnO1xyXG4gICAgLXdlYmtpdC1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4uc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tYmxvY2stbm8tZHVwbGljYXRlLXByb3BlcnRpZXMgKi9cclxuICAgIHRvcDogJGdyaWQtZ2FwO1xyXG59XHJcblxyXG4vKiogTGF5b3V0cyBwYXR0ZXJucyBcclxuICAgICAqXHJcbiAgICAgKiBMYXlvdXQtZnVsbCAgICDil7tcclxuICAgICAqIExheW91dC1vbmUgICB8IOKXuyB8XHJcbiAgICAgKiBMYXlvdXQtdHdvICAg4pe7IHwgfFxyXG4gICAgICogTGF5b3V0LXRocmVlICAg4pe7IHxcclxuICAgICAqIExheW91dC1mb3VyICAgfCDil7tcclxuICAgICAqIExheW91dC1maXZlICAgfCB8XHJcbiAgICAgKiBMYXlvdXQtc2l4ICAgfCB8IHxcclxuICAgICAqIGNhcmRHcm91cCAgIHwgfCB8IHxcclxuICAgICAqXHJcbiAgICAgKiAgRmVhdHVyZWQgY29sdW1uID0g4pe7O1xyXG4gICAgICogIFJlZ3VsYXIgY29sdW1uID0gfFxyXG4gICAgICpcclxuICAgICAqL1xyXG5cclxuLmxheW91dC1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5zZWdtZW50LW1haW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAzMy4zMyUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VnbWVudC1tYWluLFxyXG4uc2VnbWVudC1vbmUsXHJcbi5zZWdtZW50LXR3byB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtZG91YmxlO1xyXG59XHJcblxyXG4ubGF5b3V0LW9uZSxcclxuLmxheW91dC10d28sXHJcbi5sYXlvdXQtdGhyZWUsXHJcbi5sYXlvdXQtZm91ciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuXHJcbiAgICAuc2VnbWVudC1vbmUsXHJcbiAgICAuc2VnbWVudC10d28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDAgMCAyOTBweDtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtZm91ciB7XHJcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICBib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4ubGF5b3V0LWZpdmUsXHJcbi5sYXlvdXQtc2l4IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zZWdtZW50LW1haW4sXHJcbiAgICAuc2VnbWVudC1vbmUsXHJcbiAgICAuc2VnbWVudC10d28ge1xyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtZml2ZSB7XHJcbiAgICAuc2VnbWVudC1tYWluLFxyXG4gICAgLnNlZ21lbnQtb25lLFxyXG4gICAgLnNlZ21lbnQtdHdvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1zaXgge1xyXG4gICAgLnNlZ21lbnQtbWFpbixcclxuICAgIC5zZWdtZW50LW9uZSxcclxuICAgIC5zZWdtZW50LXR3byB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzLjMzMSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2sge1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi8qIExheW91dCBPbmUgKi9cclxuXHJcbi5sYXlvdXQtb25lIHtcclxuICAgIC5zZWdtZW50LW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtbWFpbiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWdtZW50LXR3byB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtdHdvIHtcclxuICAgIC5zZWdtZW50LW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1tYWluIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtdHdvIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxufVxyXG5cclxuLyogTGF5b3V0IFRocmVlICovXHJcblxyXG4ubGF5b3V0LXRocmVlLFxyXG4ubGF5b3V0LWZvdXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcblxyXG4gICAgLnNlZ21lbnQtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDEsIDEsIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWdtZW50LW9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleDogMCAwIDM1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LW9uZSAuc2VnbWVudC10d28sXHJcbi5sYXlvdXQtdHdvIC5zZWdtZW50LXR3byxcclxuLmxheW91dC10aHJlZSAuc2VnbWVudC1vbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcDtcclxufVxyXG5cclxuLmxheW91dC1mb3VyIC5zZWdtZW50LW9uZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcclxufVxyXG5cclxuLnNlZ21lbnQtbWFpbi4tcm93LFxyXG4uY2FyZEdyb3VwIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1nYXAtaGFsZiAqIC0xKTtcclxuICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWdhcC1oYWxmICogLTEpO1xyXG5cclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXhpZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbHVtbnMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xyXG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ2FwLWhhbGYgKiAtMSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1nYXAtaGFsZiAqIC0xKTtcclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4aWU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBQYWdlIExheW91dCAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvbGF5b3V0L2xheW91dC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBCdXR0b24gQ29tcG9uZW50ICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWUoaW5saW5lKTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIElFMTBcclxuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIG1pbi13aWR0aDogMWVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTRzICRlYXNlLXNoYXJwLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTRzICRlYXNlLXNoYXJwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubG9hZGluZzphY3RpdmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogU2FmYXJpIGRvZXMgbm90IGFsbG93IGZvciBidXR0b25zIHRvIGhhdmUgZGlzcGxheSBmbGV4ICovXHJcbi5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24gaSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uID4gLmJ1dHRvbi1jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgID4gLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMyNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi4tbG9hZGluZyAuYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJ1dHRvbi4tZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNpcmN1bGFyID4gLmJ1dHRvbi1jb250ZW50ID4gLmljb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uYnV0dG9uLmxvYWRpbmcgLmJ1dHRvbi1jb250ZW50IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5idXR0b24gLmNpcmN1bGFyLXByb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmJ1dHRvbi5waWxsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwZW07XHJcbn1cclxuXHJcbi5idXR0b24uLW91dGxpbmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNHMgJGVhc2Utc2hhcnAsIGJveC1zaGFkb3cgMC4xNHMgJGVhc2Utc2hhcnA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyAkZWFzZS1zaGFycCwgYm94LXNoYWRvdyAwLjE0cyAkZWFzZS1zaGFycDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLi13b3JkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzICRlYXNlLXNoYXJwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLi1jaXJjdWxhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGhlaWdodDogMmVtO1xyXG4gICAgbWluLXdpZHRoOiAyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE0cyAkZWFzZS1zaGFycCwgYm94LXNoYWRvdyAwLjE0cyAkZWFzZS1zaGFycDtcclxuICAgIHdpZHRoOiAyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi4tbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbjtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi4tbWFpbi4td29yZCxcclxuLmJ1dHRvbi4tbWFpbi4tb3V0bGluZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJ1dHRvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbi1ob3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkYnV0dG9uLWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ1dHRvbi4tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktYnV0dG9uO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1idXR0b24taG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1hY3RpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idXR0b24uLXNlY29uZGFyeS4td29yZCxcclxuLmJ1dHRvbi4tc2Vjb25kYXJ5Li1vdXRsaW5lZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1idXR0b24taG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1idXR0b24tYWN0aXZlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uLi1tYWluOmRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQ6ICRidXR0b247XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ1dHRvbi4tcmV2ZXJzZSB7XHJcbiAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXJldmVyc2VkLXByaW1hcnk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkTW9yZS1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAkc2l6ZS00IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmljb24tYXJyb3dfZG93bndhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBjb2xvcjogJGJ1dHRvbjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTM7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBCdXR0b24gQ29tcG9uZW50ICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICBJQ09OUyAgICAgICAgICAgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuaSxcclxuLmljb24sXHJcbi5pY29tb29uLWxpZ2Ege1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICdlZXRpbWVzJyAhaW1wb3J0YW50O1xyXG4gICAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDE7XHJcbiAgICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2E9MSc7XHJcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnO1xyXG4gICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1ibG9jay1uby1kdXBsaWNhdGUtcHJvcGVydGllcyAqL1xyXG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcblxyXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nICAqL1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogZGlzY3JldGlvbmFyeS1saWdhdHVyZXM7XHJcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBkaXNjcmV0aW9uYXJ5LWxpZ2F0dXJlcztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgLyogRW5hYmxlIExpZ2F0dXJlcyAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBzcGVhazogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4uY2xpY2stY29udGVudCBpLFxyXG4uYnV0dG9uIGkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5pY29uLWJsdWJycnk6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTAnO1xyXG59XHJcblxyXG4uaWNvbi1zdGl0Y2hlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkxMSc7XHJcbn1cclxuXHJcbi5pY29uLWFuZHJvaWQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xyXG59XHJcblxyXG4uaWNvbi1zcG90aWZ5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEzJztcclxufVxyXG5cclxuLmljb24taXR1bmVzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTE0JztcclxufVxyXG5cclxuLmljb24tZXBpc29kZXM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG59XHJcblxyXG4uaWNvbi1nYXVnZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZSc7XHJcbn1cclxuXHJcbi5pY29uLXNwZWVkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBkJztcclxufVxyXG5cclxuLmljb24tcGF1c2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG59XHJcblxyXG4uaWNvbi1wbGF5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBiJztcclxufVxyXG5cclxuLmljb24tYWJvdXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDInO1xyXG59XHJcblxyXG4uaWNvbi1uZXdzOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAzJztcclxufVxyXG5cclxuLmljb24tcHJvZHVjdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNCc7XHJcbn1cclxuXHJcbi5pY29uLWRlc2lnbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNSc7XHJcbn1cclxuXHJcbi5pY29uLXRvb2w6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xyXG59XHJcblxyXG4uaWNvbi1hc3BlbmNvcmU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG59XHJcblxyXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwMDInO1xyXG59XHJcblxyXG4uaWNvbi1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA0MSc7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25fbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA1Myc7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25fcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xyXG59XHJcblxyXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA3Myc7XHJcbn1cclxuXHJcbi5pY29uLWNoZXZyb25fdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xyXG59XHJcblxyXG4uaWNvbi1jaGV2cm9uX2Rvd246YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xyXG59XHJcblxyXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA5Nyc7XHJcbn1cclxuXHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xyXG59XHJcblxyXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA5YSc7XHJcbn1cclxuXHJcbi5pY29uLXJzczpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjA5ZSc7XHJcbn1cclxuXHJcbi5pY29uLW1lbnU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYwYzknO1xyXG59XHJcblxyXG4uaWNvbi1nb29nbGVfcGx1czpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjBkNSc7XHJcbn1cclxuXHJcbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMGUxJztcclxufVxyXG5cclxuLmljb24tZG91YmxlX2xlZnQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDAnO1xyXG59XHJcblxyXG4uaWNvbi1kb3VibGVfcmlnaHQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDEnO1xyXG59XHJcblxyXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1xyXG59XHJcblxyXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZjFlMCc7XHJcbn1cclxuXHJcbi5pY29uLXBvaW50ZXJfZG93bjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbn1cclxuXHJcbi5pY29uLXBvaW50ZXJfdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDgnO1xyXG59XHJcblxyXG4uaWNvbi1wb2ludGVyX3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA5JztcclxufVxyXG5cclxuLmljb24tcG9pbnRlcl9sZWZ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBhJztcclxufVxyXG5cclxuLmljb24tY2xvY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd19iYWNrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlNWM0JztcclxufVxyXG5cclxuLmljb24tYXJyb3dfZG93bndhcmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU1ZGInO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd19mb3J3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlNWM4JztcclxufVxyXG5cclxuLmljb24tYXJyb3dfdXB3YXJkOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlNWQ4JztcclxufVxyXG5cclxuLmljb24tY2hhdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTBjYic7XHJcbn1cclxuXHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlNWNkJztcclxufVxyXG5cclxuLmljb24tY2hlY2s6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xyXG59XHJcblxyXG4uaWNvbi1zbGlkZXNob3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGUzZTAnO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd19kb3duOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlMzEzJztcclxufVxyXG5cclxuLmljb24tYXJyb3dfbGVmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTMxNCc7XHJcbn1cclxuXHJcbi5pY29uLWFycm93X3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlMzE1JztcclxufVxyXG5cclxuLmljb24tYXJyb3dfdXA6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGUzMTYnO1xyXG59XHJcblxyXG4uaWNvbi1yZXBseTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTE1ZSc7XHJcbn1cclxuXHJcbi5pY29uLXNoYXJpbmc6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGUxNWYnO1xyXG59XHJcblxyXG4uaWNvbi12b2x1bWU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGUwNTAnO1xyXG59XHJcblxyXG5zLFxyXG4uc3ByaXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBJY29ucyAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICAgIFNlbGVjdCAgICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zdHlsZWRTZWxlY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAkc2l6ZS0zICRzaXplLTMgJHNpemUtMyAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplLTQ7XHJcbiAgICAgICAgcGFkZGluZzogNXB4ICRzaXplLTQgNXB4ICRzaXplLTA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBjb250ZW50OiAnXFxlMzEzJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdlZXRpbWVzJyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHlsZWRTZWxlY3QuLXBhZFRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAkc2l6ZS01ICRzaXplLTMgJHNpemUtMyAwO1xyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFNlbGVjdCAgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9jb21wb25lbnRzL3NlbGVjdC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBBdmF0YXIgQ29tcG9uZW50ICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hdmF0YXIge1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogNjRweDtcclxufVxyXG5cclxuLm1lc3NhZ2UgLmF2YXRhcixcclxuLnNwZWFrZXIgLmF2YXRhciB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzZweDtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG59XHJcblxyXG4uY2FyZCAuYXZhdGFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbn1cclxuXHJcbi5hdXRob3JDYXJkLWF2YXRhciAuYXZhdGFyLFxyXG4ucHJvZmlsZS1hdmF0YXIgLmF2YXRhciB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGhlaWdodDogNnJlbTtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEF2YXRhciBDb21wb25lbnQgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvYXZhdGFyLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBDYXJkIENvbXBvbmVudCAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmQge1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUubGluZUNsYW1wLXR3byB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC4tZGFyayAmIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uLXdlYmluYXIsXHJcbi4taG9yaXpvbnRhbCxcclxuLi1ldmVudCxcclxuLi1wcm9kdWN0cyB7XHJcbiAgICBAaW5jbHVkZSByb3ctZmxleGllO1xyXG4gICAgXHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnBvZGNhc3RDYXJkLXRpdGxlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi4td2ViaW5hcixcclxuLi1ldmVudCxcclxuLi1wcm9kdWN0cyB7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxufVxyXG5cclxuLi1ldmVudCB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgaW5zZXQgLTE0cHggMCAwIDAgJGxpZ2h0Ymx1ZSwgaW5zZXQgMCAwIDAgMXB4ICRncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHJvdy1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1mbGV4aWUoc3RhcnQpO1xyXG4gICAgbWF4LWhlaWdodDogMjIwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW0gMXJlbSAwO1xyXG5cclxuICAgIC5jYXJkLWF2YXRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2FyZC1pbWcgaW1nIHtcclxuICAgIGhlaWdodDogMTQ0cHg7XHJcblxyXG4gICAgLi1ob3Jpem9udGFsICYsXHJcbiAgICAuLXdlYmluYXIgJixcclxuICAgIC4tZXZlbnQgJixcclxuICAgIC4tcHJvZHVjdHMgJiB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXR5cGUge1xyXG4gICAgQGluY2x1ZGUgY3NzLWxvY2soZm9udC1zaXplLCBweCwgMTIsIDE2LCA1MjAsIDEzMDApO1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxufVxyXG5cclxuLmNhcmQtdHlwZSxcclxuLmNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8vIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmNhcmQtaW5mbyB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAuaWNvbi1jaGF0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMnJlbSAwIDAuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLi1ldmVudCAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWF1dGhvcjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxufVxyXG5cclxuLmNhcmQtY29tbWVudCB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbWluLXdpZHRoOiAyLjE3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4zNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG59XHJcblxyXG4uY2FyZC1ibG9jayB7XHJcbiAgICAuY2FyZC1ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMSwgMSwgYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZXZlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAxMDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50ZXItZmxleGllO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudHJlZDI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1tb250aCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1kYXlzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1sb2NhdGlvbiAuaWNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0tNDtcclxuICAgIH1cclxufVxyXG5cclxuLi10eXBlU2hpZnQgLmNhcmQtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcclxuXHJcbiAgICAuY2FyZC10eXBlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uLXRpdGxlU2hpZnQgLmNhcmQtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLXRvcDogLTQ0cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgd2lkdGg6IDkwJTtcclxufVxyXG5cclxuLi1sYXJnZUltZyAuY2FyZC1pbWcgaW1nLFxyXG4uLXRpdGxlU2hpZnQgLmNhcmQtaW1nIGltZyB7XHJcbiAgICBoZWlnaHQ6IDI3NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53ZWJpbmFyLXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmNhcmQtd3JhcDpub3QoOmZpcnN0LWNoaWxkKSxcclxuLndlYmluYXJCYW5uZXItc2xpZGVyLm5vdC1pbml0aWFsaXplZCAuY2FyZC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4ucHJvZHVjdHMtc2xpZGVyLm5vdC1pbml0aWFsaXplZCAuY2FyZC13cmFwOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uYnJlYWtpbmdOZXdzLXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmJyZWFraW5nTmV3cy1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAtNTtcclxufVxyXG5cclxuLi13ZWJpbmFyIHtcclxuICAgIEBpbmNsdWRlIHJvdy1mbGV4aWU7XHJcblxyXG4gICAgLmNhcmQtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgOTZweCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9iamVjdC1maXQoY29udGFpbik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbWVkaXVtZ3JheSwgMTgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNzVyZW0gMC4xNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3aWR0aDogMTA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGF0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi4tcHJvZHVjdHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcclxuICAgIEBpbmNsdWRlIGNvbHVtbi1mbGV4aWU7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgXHJcbiAgICAuY2FyZC1pbWcgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvbnRhaW4pO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcm9kdWN0U2hhcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlMTE5Mjg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMjU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAuaWNvbi1zaGFyZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJvZHVjdE51bWJlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcm9kdWN0QnJhbmQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJvZHVjdERlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByb2R1Y3RQcmljZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXByb2R1Y3RDb250cm9scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtcHJvZHVjdFN0b2NrLFxyXG4gICAgLmNhcmQtcHJvZHVjdExpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgxLCAxLCBhdXRvKTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMy41O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzICRlYXNlLWJ0bjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcm9kdWN0U3RvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMjVlbTtcclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1wcm9kdWN0TGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMTkyODtcclxuICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oI2UxMTkyOCwgNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLi1zbGlkZUhlcm8ge1xyXG4gICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtncmF5O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00NHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soJ2ZvbnQtc2l6ZScsIHB4LCAxOCwgMjQsIDYxMCwgMTMwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLXRleHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBDYXJkIENvbXBvbmVudCAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvY29tcG9uZW50cy9jYXJkLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIENhcmQgQ29udGVudCBDb21wb25lbnQgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNhcmRDb250ZW50IHtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIENhcmQgQ29udGVudCBDb21wb25lbnQgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvY2FyZENvbnRlbnQuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBCb3ggQ29tcG9uZW50ICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgcGFkZGluZzogJHNpemUtMztcclxuXHJcbiAgICAmLi1lbXBoaXNpemUge1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVwY29taW5nV2ViaW5hciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJveC10aXRsZSB7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tMjtcclxufVxyXG5cclxuLmJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5ib3gtZmlnY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcclxufVxyXG5cclxuLmJveC1hY3Rpb25zIGEge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICsgYTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpYWwgY29tcG9uZW50c1xyXG4ucmVjZW50Q29tbWVudHMsXHJcbi5ob3RUb3BpY3Mge1xyXG4gICAgLnNsaWRlci13cmFwIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC10aXRsZSxcclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMUQnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm94LWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXNsaWRlci5ub3QtaW5pdGlhbGl6ZWQgLmJveC1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IC01O1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtb3V0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW5hdl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwOyAvKiBTYWZhcmkncyBtaW4tYnV0dG9uLXdpZHRoIGlzIGJhc2VkIG9uIGZvbnQtc2l6ZSwgc28gc2V0IHRoZSBmb250LXNpemUgdG8gMCAqL1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOy8qIEZpcmVmb3gncyBtaW4tYnV0dG9uLXdpZHRoIGlzIDE2cHggc28gc2l6ZSB0byB0aGF0IGFuZCBzY2FsZSBkb3duIHRvIDEycHggKi9cclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBbZGF0YS1uYXZdOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtbmF2LWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBCb3ggQ29tcG9uZW50ICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvYm94LnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgTWVzc2FnZSBDb21wb25lbnQgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ubWVzc2FnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5tZXNzYWdlLFxyXG4ubWVzc2FnZS1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ubWVzc2FnZS1pbmZvIHtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG59XHJcblxyXG4ubWVzc2FnZS1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLm1lc3NhZ2UtYXZhdGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4ubWVzc2FnZS11c2VyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tZXNzYWdlLWNhdGVnb3J5IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcbiAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWVzc2FnZS1ib2R5IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0Z3JheSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlnaHRncmF5O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS0tMTtcclxuICAgICAgICBsZWZ0OiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZS0tMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLm1lc3NhZ2UtZXhjZXJwdCB7XHJcbi8vICAgICBoZWlnaHQ6IDg0cHg7XHJcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIE1lc3NhZ2UgQ29tcG9uZW50ICA9PT09PT0gKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9jb21wb25lbnRzL21lc3NhZ2Uuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICBIZWFkbGluZSBDb21wb25lbnQgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaGVhZGxpbmUtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLmhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmhlYWRsaW5lLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMTVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC5oZWFkbGluZS1pbWcge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZS1ib29rbWFyayB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS00O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS00O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogJHNpemUtNDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRsaW5lLWltZyAuaGVhZGxpbmUtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG59XHJcblxyXG4uLXdlYmluYXIgLmhlYWRsaW5lLXRhZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbSAwLjE1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLi13ZWJpbmFyIC5oZWFkbGluZy1pbmZvIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4uLXVwY29taW5nV2ViaW5hciB7XHJcbiAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRsaW5rO1xyXG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtI3skc2l6ZS0zfTtcclxuICAgIG1hcmdpbi1yaWdodDogLSN7JHNpemUtM307XHJcbiAgICBwYWRkaW5nOiAkc2l6ZS0zICRzaXplLTMgJHNpemUtMyBjYWxjKCN7JHNpemUtM30gLSA4cHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgJGVhc2Utc2hhcnA7XHJcblxyXG4gICAgLmhlYWRsaW5lLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUtdGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUtZXZlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCA2MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGxpbmUtbW9udGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZS1kYXlzIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzhweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRhY2NlbnRyZWQ7XHJcblxyXG4gICAgICAgIC5oZWFkbGluZS10YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLi11cGNvbWluZ1dlYmluYXI6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50cmVkO1xyXG5cclxuICAgIC5oZWFkbGluZS10YWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkbGluZS1pbmZvIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgfVxyXG5cclxuICAgICsgLmhlYWRsaW5lLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGxpbmUtZXhjZXJwdCB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG59XHJcblxyXG4uaGVhZGxpbmUtYXV0aG9yOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubmV0d29ya05ld3MgLmxpbmVDbGFtcC10d28ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zZWFyY2hQYWdlLmhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgICAgIHRvcDogMi41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoUGFnZSAuaGVhZGxpbmUtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLi1zcGVjaWFsIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG5cclxuICAgID4gLmhlYWRsaW5lLWltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vcmVFcGlzb2RlcyB7XHJcbiAgICAuaGVhZGxpbmUtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1idXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsICRncmlkLWdhcCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogJGdyaWQtZ2FwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzICRlYXNlLXNoYXJwO1xyXG4gICAgICAgIHdpZHRoOiAkZ3JpZC1nYXA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMjYzMjM4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCAwIDZweCAxMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHRibHVlLCA4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkbGlnaHRibHVlLCAyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRsaW5lLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgSGVhZGxpbmUgQ29tcG9uZW50ICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvaGVhZGxpbmUuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIFNwb25zb3JlZCBDb250ZW50IENvbXBvbmVudCAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc3BvbnNvcmVkVGFnLFxyXG4uY2FyZC4tc3BvbnNvcmVkIC5jYXJkLWltZzphZnRlcixcclxuLmNhcmQuLXNwb25zb3JlZFZpZGVvIC5jYXJkLWltZzphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zcG9uc29yZWRDb250ZW50IHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IGhlbHA7XHJcblxyXG4gICAgLmhlYWRsaW5lLWltZyAmLFxyXG4gICAgLmNhcmQtaW1nICYge1xyXG4gICAgICAgIC8vIGNvbXBvbnNhdGUgZm9yIGdyYXkgYm9yZGVyIGFyb3VuZCBpbWFnZXNcclxuICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLi12aWRlbyAmLFxyXG4gICAgLm5ld3NsZXR0ZXJDYXJkICYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NsZXR0ZXJDYXJkICYge1xyXG4gICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb25zb3JlZENvbnRlbnQtdGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnUGFydG5lciBDb250ZW50JztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC4tdmlkZW8gJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnU3BvbnNvcmVkIFZpZGVvJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyQ2FyZCAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdQYXJ0bmVyIENvbnRlbnQnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLi12aWRlbyAmLFxyXG4gICAgICAgIC5uZXdzbGV0dGVyQ2FyZCAmIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb25zb3JlZENvbnRlbnQtdGlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNikpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDBweCAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE2cyAwcyAkZWFzZS1zaGFycDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwb25zb3JlZENvbnRlbnQtdGlwOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkYWNjZW50cmVkO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BvbnNvcmVkQ29udGVudC10aXA6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgLnNwb25zb3JlZENvbnRlbnQtdGlwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAwLjVzICRlYXNlLXNoYXJwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4tdGl0bGVTaGlmdCAuc3BvbnNvcmVkQ29udGVudCxcclxuLi1zbGlkZUhlcm8gLnNwb25zb3JlZENvbnRlbnQge1xyXG4gICAgYm90dG9tOiAyLjc1cmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZUhlYWRlciAuc3BvbnNvcmVkQ29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNwb25zb3JlZENvbnRlbnQtdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ1BhcnRuZXIgQ29udGVudCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgU3BvbnNvcmVkIENvbnRlbnQgQ29tcG9uZW50ICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvc3BvbnNvcmVkLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgRmVhdHVyZWQgQ29tcG9uZW50ICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZlYXR1cmVkTmV3czphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm90dG9tOiAtNnB4O1xyXG4gICAgY29udGVudDogJ0ZlYXR1cmVkIE5ld3MnO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDc1cHgpO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBGZWF0dXJlZCBDb21wb25lbnQgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvZmVhdHVyZWQuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBTZWN0aW9uIEhlYWRlciBDb21wb25lbnQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2VjdGlvbkhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IC0xMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZS00O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjdGlvbkhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5zZWN0aW9uSGVhZGVyLWFjdGlvbixcclxuYS5zZWN0aW9uSGVhZGVyLWFjdGlvbiB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIC5pY29uLWRvdWJsZV9yaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uLWRhcmsgLnNlY3Rpb25IZWFkZXIge1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFNlY3Rpb24gSGVhZGVyIENvbXBvbmVudCAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uSGVhZGVyLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgUGFnZSBIZWFkaW5ncyAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnBhZ2VIZWFkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgcGFkZGluZy10b3A6ICRzaXplLTQ7XHJcbiAgICBcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMSwgMCwgMTAwJSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjMpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDk5OTk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZS0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBQYWdlIEhlYWRpbmdzICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2NvbXBvbmVudHMvcGFnZUhlYWRpbmcuc2NzcyIsIlxyXG4ucGlrYS1zaW5nbGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwLWRvdWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1ib3VuZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGlrYS1sZW5kYXIge1xyXG4gICAgbWFyZ2luOiAkc2l6ZS0tNCAkc2l6ZS0wO1xyXG59XHJcblxyXG4ucGlrYS10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXhpZTtcclxuICAgIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3JkZXI6MjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA1cHggM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbn1cclxuXHJcbi5waWthLXByZXYsXHJcbi5waWthLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTM7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5waWthLXByZXYge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG59XHJcblxyXG4ucGlrYS1uZXh0IHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5waWthLXByZXY6YmVmb3JlLFxyXG4ucGlrYS1uZXh0OmFmdGVyIHtcclxuICAgICBjb250ZW50OiAnJztcclxuICAgICB3aWR0aDogNXB4O1xyXG4gICAgIGhlaWdodDogNXB4O1xyXG4gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgYm9yZGVyLWNvbG9yOiAkbGluaztcclxuICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgXHJcbi5waWthLXByZXY6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDtcclxufVxyXG5cclxuIC5waWthLW5leHQ6YWZ0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XHJcbiB9XHJcblxyXG4ucGlrYS1zZWxlY3Qge1xyXG4gICAgKmRpc3BsYXk6IGlubGluZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnBpa2EtdGFibGUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuXHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NzE0Mjg2JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGFiYnIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IGhlbHA7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBpa2Etcm93IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG59XHJcblxyXG4ucGlrYS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiA1cHggNXB4IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuaXMtdG9kYXkgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtZGlzYWJsZWQgJixcclxuICAgIC5pcy1vdXRzaWRlLWN1cnJlbnQtbW9udGggJiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kaXNhYmxlZCAmIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGxpbms7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLXNlbGVjdGlvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWV2ZW50OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgd2lkdGg6IDZweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzcHgpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG59XHJcblxyXG4uaXMtdG9kYXkuaGFzLWV2ZW50OmFmdGVyLFxyXG4uaXMtc2VsZWN0ZWQuaGFzLWV2ZW50OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcbi5pcy1pbnJhbmdlIC5waWthLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZDVlOWY3O1xyXG59XHJcblxyXG4uaXMtc3RhcnRyYW5nZSAucGlrYS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogIzZjYjMxZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmlzLWVuZHJhbmdlIC5waWthLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2FmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9jb21wb25lbnRzL2NhbGVuZGFyLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICBFdmVudCBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm1vdXNlLXRyaWdnZXIsXHJcbi5jbGljay10cmlnZ2VyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xpY2stdHJpZ2dlciA+IGksXHJcbi5jbGljay10cmlnZ2VyID4gYSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmNsaWNrLWNsb3NlIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVlbTtcclxufVxyXG5cclxuLm1vdXNlLWNvbnRlbnQsXHJcbi5jbGljay1jb250ZW50IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC4zKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjA1cyAkZWFzZS1zaGFycDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG59XHJcblxyXG4ubW91c2UtdHJpZ2dlcjpob3ZlciAubW91c2UtY29udGVudCxcclxuLmlzLXNob3duLmNsaWNrLWNvbnRlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgJGVhc2Utc2hhcnA7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgei1pbmRleDogNDtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBFdmVudCBDb21wb25ldCAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Njc3MvY29tcG9uZW50cy9ldmVudHMuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICBUYWJiZWQgQ29tbWVudHMgQ29tcG9uZW50ICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRhYmJlZENvbW1lbnRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLTM7XHJcbn1cclxuXHJcbi50YWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRhYi1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6ICRzaXplLS0xICRzaXplLTA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxufVxyXG5cclxuLnRhYi1saW5rOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi50YWItbGluay5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAkc2l6ZS0tMyAkc2l6ZS0tMSAwO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG5cclxuICAgICAgICArIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBUYWJiZWQgQ29tbWVudHMgQ29tcG9uZW50ICA9PT09PT0gKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9jb21wb25lbnRzL3RhYmJlZC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEFkIENvbXBvbmVudCAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hZCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICAuYWQtYmxvY2sge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi4tc2lkZWJhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uLXNxdWFyZSAuYWQtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgJi5hZC1yYXRpb1NpemVyOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyAvKiAxOjEgKi9cclxuICAgIH1cclxufVxyXG5cclxuLmFkLXJhdGlvU2l6ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFkLXNpemVyQ29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ2FkdmVydGlzZW1lbnQnO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206ICRzaXplLS0yO1xyXG4gICAgICAgIHJpZ2h0OiAkc2l6ZS0tMjtcclxuICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiA2MDBtcyBsaW5lYXIgaW5maW5pdGUgcm90YXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1lZGl1bWdyYXkgJG1lZGl1bWdyYXkgJG1lZGl1bWdyYXkgI2RkZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbiAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFyZW0pO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmxvYWRlZDo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWQtc2l6ZXJDb250ZW50ID4gZGl2LFxyXG4uYWQtc2l6ZXJDb250ZW50ID4gZGl2ID4gaWZyYW1lIHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGFib3ZlKCR0YWJsZXQpIHtcclxuICAgIC4tZnVsbCAuYWQtYmxvY2sge1xyXG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNzg3cHg7XHJcblxyXG4gICAgICAgICYuYWQtcmF0aW9TaXplcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwJTsgLyogMTA6MSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNpZGViYXIgLmFkLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4N3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICYuYWQtcmF0aW9TaXplcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwMCU7IC8qIDE6MiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBiZWxvdygkdGFibGV0KSB7XHJcbiAgICAuLWZ1bGwgLmFkLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICYuYWQtcmF0aW9TaXplcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgLyogMjogMSAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuLXNpZGViYXIgLmFkLWJsb2NrIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4N3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICYuYWQtcmF0aW9TaXplcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTsgLyogMjoxICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0aWNreUFkIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAzNTtcclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMzY7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNob3ctYnV0dG9uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWQuZHMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MzM0NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMztcclxuICAgIHBhZGRpbmc6IDEuNWVtO1xyXG5cclxuICAgIC5kcy1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwLjVlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZHMtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgxLCAxLCBhdXRvKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRzLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDgwcHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NGJhNGQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kcy10YWcge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEFkIENvbXBvbmVudCAgPT09PT09ICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvYWRzL2FkLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIEhlYWRlciBDb21wb25lbnQgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmdsb2JhbEhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkYXJrcmVkIGNhbGMoNTAlIC0gMjUwcHgpLCAkcmVkIGNhbGMoNTAlICsgMjUwcHgpKTtcclxuICAgIGNvbG9yOiAkdGV4dC1yZXZlcnNlZC1wcmltYXJ5O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tICBHbG9iYWwgTmF2aWdhdGlvbiAtIGNvbnRyb2xzIGZvciBzaXRlIHdpZGUgZXhwbG9yYXRpb24gIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5nbG9iYWxOYXYsXHJcbi5zb2NpYWxOYXYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ2xvYmFsTmF2LWl0ZW0sXHJcbi5zb2NpYWxOYXYtaXRlbSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnNvY2lhbE5hdi1pdGVtLFxyXG4ubmF2TGlua3MtaXRlbSB7XHJcbiAgICAuaWNvbi1hcnJvd19kb3duIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTsgLyogcHVzaCBpY29uIGRyb3AgZG93biBhcnJvd3MgdG8gdGhlIHJpZ2h0ICovXHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdsb2JhbE5hdi1pdGVtOmxhc3QtY2hpbGQsXHJcbi5zb2NpYWxOYXYtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxufVxyXG5cclxuLmdsb2JhbE5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkdGV4dC1yZXZlcnNlZC1wcmltYXJ5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjI1ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LXJldmVyc2VkLXNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1yZXZlcnNlZC1oaW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xvYmFsTmF2LW5ldHdvcmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXR3b3JrcmVkO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNob3duIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsTmF2IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uc29jaWFsTmF2LWl0ZW0ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcclxufVxyXG5cclxuLnNvY2lhbE5hdi1saW5rIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtcHJpbWFyeTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJi5pY29uIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1yZXZlcnNlZC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtaGludDtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbE5hdi1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSAgTG9nbyBIZWFkZXIgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2dvSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGRhcmtyZWQgY2FsYyg1MCUgLSA2MDBweCksICRyZWQgY2FsYyg1MCUgKyA2MDBweCkpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaGFkZXJlZDtcclxuICAgIGNvbG9yOiAkdGV4dC1yZXZlcnNlZC1wcmltYXJ5O1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGhlaWdodDogOTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgd2lkdGg6IDI5NXB4O1xyXG59XHJcblxyXG4ubG9nby1zdmcsXHJcbi5sb2dvLXN2Z1RleHQge1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG59XHJcblxyXG4ubmF2Q29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgLm5hdkxpbmtzLWxpbmsge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMjtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC1saW5rOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG59XHJcbkBpbXBvcnQgJ21lZ2FNZW51JztcclxuQGltcG9ydCAnbWFpbk5hdic7XHJcbkBpbXBvcnQgJ2F1dGgnO1xyXG5AaW1wb3J0ICdtb2JpbGVOYXYnO1xyXG5AaW1wb3J0ICdtb2JpbGVTZWFyY2hDb250cm9sJztcclxuQGltcG9ydCAnc2VhcmNoQ29udHJvbCc7XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEhlYWRlciBDb21wb25lbnQgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBNZWdhIE1lbnUgQ29tcG9uZW50ICAtLS0tLS0tLS0tICovXHJcblxyXG4ubWVnYU1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweCAwO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMzI1cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHdpZHRoOiAxMjY4cHg7IC8vYWNjb3VudCBmb3IgcGFkZGluZ1xyXG59XHJcblxyXG4ubW1TaWRlIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBmbGV4OiAwIDAgMjc1cHg7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTA7XHJcbn1cclxuXHJcbi5tbVNpZGUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICArIC5tbVNpZGUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1lZGl1bWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDhweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogLThweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tYXJyb3dfcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTMxNCc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW1TaWRlLWxpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmctbGVmdDogM2VtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBpIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gIE1lZ2EgbWVudSBjb250ZW50ICAtLS0tLS0tLS0tICovXHJcblxyXG4ubW1Db250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjVweDtcclxuICAgIHBhZGRpbmc6IDEuNWVtIDNlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTVweCk7XHJcblxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAudG5zLWZhZGVJbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAudG5zLW91dGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAudG5zLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50bnMtaW5uZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW5hdl0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwOyAvKiBTYWZhcmkncyBtaW4tYnV0dG9uLXdpZHRoIGlzIGJhc2VkIG9uIGZvbnQtc2l6ZSwgc28gc2V0IHRoZSBmb250LXNpemUgdG8gMCAqL1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLW5hdl06Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW1Db250ZW50LWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5tbUNvbnRlbnQtaWNvbiB7XHJcbiAgICBjb2xvcjogJGFjLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG59XHJcblxyXG4ubW1Db250ZW50LXRpdGxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5tbUNvbnRlbnQtZmlsbGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLm1tQ29udGVudC1jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubW1Db250ZW50LXByZXYuLWNpcmN1bGFyLFxyXG4ubW1Db250ZW50LW5leHQuLWNpcmN1bGFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tICBNZWdhIG1lbnUgY2FyZCAgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5tbUNhcmQge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxufVxyXG5cclxuLm1tQ2FyZC1pbWcge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tbUNhcmQtdGV4dCB7XHJcbiAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbn1cclxuXHJcbi5tbUNhcmQtZm9vdGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgLmljb24tY2xvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tICBOZXcgTWVnYU1lbnUgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZXdzTWVudSB7XHJcbiAgICAuY2FyZEdyb3VwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LWNhcmRzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3c01lbnUtbW9yZSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0yO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9oZWFkZXIvbWVnYU1lbnUuc2NzcyIsIi8qIC0tLS0tLS0tLS0gIE1haW4gTmF2aWdhdGlvbiAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tICBNYWluIE5hdiBCYXIgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXZMaW5rcyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLm5hdkxpbmtzLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIEBpbmNsdWRlIGNzcy1sb2NrKHBhZGRpbmctbGVmdCwgcmVtLCAwLjUsIDEsIDU2LjI1LCA3NSk7XHJcbiAgICBAaW5jbHVkZSBjc3MtbG9jayhwYWRkaW5nLXJpZ2h0LCByZW0sIDAuNSwgMSwgNTYuMjUsIDc1KTtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzICRlYXNlLXNoYXJwLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzICRlYXNlLXNoYXJwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2TGlua3MtbGluayB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZShpbmxpbmUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDEzLCAxNiwgOTAwLCAxMjAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5zcGFuLm5hdkxpbmtzLWxpbmsge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0gIE1haW4gTmF2IE1lbnVzICAtLS0tLS0tLS0tICovXHJcblxyXG4ubWFpbk5hdiB7XHJcbiAgICAubmF2TWVudSxcclxuICAgIC5tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRyZWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB3aWR0aDogMjYwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2TWVudS1pdGVtLFxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZNZW51LWl0ZW0gKyAubmF2TWVudS1pdGVtIC5uYXZNZW51LWxpbmssXHJcbiAgICAubWVudS1pdGVtICsgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2TWVudS1saW5rLFxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayhmb250LXNpemUsIHB4LCAxMywgMTYsIDkwMCwgMTIwMCk7XHJcbiAgICAgICAgLyogbGluZSBoZWlnaHQgc2V0cyB0aGUgYWNjb3JkaW9uIGhlaWdodCBpbiB0aGUgbW9iaWxlIG1lbnUgKi9cclxuICAgICAgICBsaW5lLWhlaWdodDogNDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5ld3NNZW51IHtcclxuICAgICAgICBsZWZ0OiAtNC41ZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvaGVhZGVyL21haW5OYXYuc2NzcyIsIi8qIC0tLS0tLS0tLS0gIEF1dGggQ29udHJvbHMgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5sb2dvSGVhZGVyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4uYXV0aC1idXR0b24uYnV0dG9uIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlOTNkM2QsICNmNjRiNGIpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZU1lbnUtY29udGVudCAuYXV0aC1idXR0b24sXHJcbi5tb2JpbGVNZW51LWNvbnRlbnQgLmF1dGgtYnV0dG9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2hlYWRlci9hdXRoLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBNb2JpbGUgTmF2aWdhdGlvbiAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vYmlsZU1lbnUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby10ZXh0IHtcclxuICAgICAgICBmaWxsOiAkYWNjZW50cmVkO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWJhciB7XHJcbiAgICAgICAgZmlsbDogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsTmF2LW5ldHdvcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMztcclxuICAgICAgICBoZWlnaHQ6IDNlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLS0yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLS0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2TGlua3Mge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdkxpbmtzLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tYXJyb3dfZG93biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2TGlua3MtbGluayB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZMaW5rLWl0ZW0ge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdk1lbnUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyAkZWFzZS1zaGFycCwgb3BhY2l0eSAwLjZzICRlYXNlLXNoYXJwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1leHBhbmRlZCAubmF2TWVudSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xpY2stY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aCB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZU1lbnUtb25lLFxyXG4ubW9iaWxlTWVudS10d28ge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMHZ3KTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAwICRncmlkLWdhcC1oYWxmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyAkZWFzZS1zaGFycDtcclxufVxyXG5cclxuLmlzLXBhZ2VkIHtcclxuICAgIC5tb2JpbGVNZW51LW9uZSxcclxuICAgIC5tb2JpbGVNZW51LXR3byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZU1lbnUtbmF2IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKCN7JGdyaWQtZ2FwLWhhbGZ9ICogLTEpO1xyXG59XHJcblxyXG4ubW9iaWxlTWVudS1pdGVtIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMjtcclxuICAgIHBhZGRpbmc6ICRzaXplLS0zO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICRhY2NlbnRyZWQ7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubW9iaWxlTWVudS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6ICRzaXplLS0zICRzaXplLS0xO1xyXG59XHJcblxyXG4ubW9iaWxlTWVudS1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAkc2l6ZS0zIDA7XHJcblxyXG4gICAgJi5pbi12aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW1DYXJkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0zO1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvaGVhZGVyL21vYmlsZU5hdi5zY3NzIiwiLyogLS0tLS0tLS0tLSAgTW9iaWxlIFNlYXJjaCBDb250cm9scyAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhpZGRlbi10YWJsZXQtdXAubG9nb0hlYWRlci1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ubW9iaWxlTmF2LWljb24ge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2hlYWRlci9tb2JpbGVTZWFyY2hDb250cm9sLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBTZWFyY2ggQ29tcG9uZW50ICAtLS0tLS0tLS0tICovXHJcblxyXG4uc2VhcmNoLFxyXG4uaWNvbi1zZWFyY2gsXHJcbi5tZW51LFxyXG4uaWNvbi1tZW51IHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uc2VhcmNoLFxyXG4ubWVudSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGhlaWdodDogMTcwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE3cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIHNoYWRvdyg1KTtcclxufVxyXG5cclxuLnNlYXJjaC1jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xyXG4uc2VhcmNoLWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICA6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXHJcblxyXG4uc2VhcmNoLWlucHV0IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTQ7IC8qIDQ0cHggKi9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAtMXB4ICRncmF5O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVscCB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTA7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvaGVhZGVyL3NlYXJjaENvbnRyb2wuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgQnJlYWtpbmcgTmV3cyBDb21wb25lbnQgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYnJlYWtpbmdOZXdzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYnJlYWtpbmdOZXdzLXRpdGxlIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5icmVha2luZ05ld3Mtd3JhcCAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gZGl2LFxyXG4uYnJlYWtpbmdOZXdzLXdyYXAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IGxpIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllKGlubGluZSk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZShzdGFydCk7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbn1cclxuXHJcbi5icmVha2luZ05ld3Mtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMHB4KTtcclxufVxyXG5cclxuLmJyZWFraW5nTmV3cy1oZWFkbGluZSxcclxuLmJyZWFraW5nTmV3cy1kYXRlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5icmVha2luZ05ld3MtY2F0ZWdvcnkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5cclxuLmJyZWFraW5nTmV3cy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllKGlubGluZSk7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogM3B4IDA7XHJcbn1cclxuXHJcblxyXG4uYnJlYWtpbmdOZXdzLWNhdGVnb3J5LFxyXG4uYnJlYWtpbmdOZXdzLWhlYWRsaW5lIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcblxyXG4uYnJlYWtpbmdOZXdzLWhlYWRsaW5lIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5icmVha2luZ05ld3MtZGF0ZSB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICBjb250ZW50OiAnICAtICAnO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWtpbmdOZXdzLWNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcblxyXG4gICAgLmJyZWFraW5nTmV3cy1uZXh0LFxyXG4gICAgLmJyZWFraW5nTmV3cy1wcmV2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgQnJlYWtpbmcgTmV3cyBDb21wb25lbnQgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9icmVha2luZ05ld3MvX2JyZWFraW5nTmV3cy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICBGb290ZXIgQ29tcG9uZW50ICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbn1cclxuXHJcbi5sYXlvdXQtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZ3JpZCgpO1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICAtbXMtZ3JpZC1yb3dzOiA0MHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNDBweDtcclxuXHJcbiAgICAuZm9vdGVyQmxvY2stdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMSwgNywgMSwgMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtb25lIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDEsIDIsIDIsIDQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWdtZW50LXR3byB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgyLCAzLCAyLCA0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC10aHJlZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgzLCA0LCAyLCA0KTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1mb3VyIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDQsIDUsIDIsIDQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1maXZlIHtcclxuICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDUsIDYsIDIsIDQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1zaXgge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNiwgNywgMiwgMyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtc2V2ZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNiwgNywgMywgNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJCbG9jay10aXRsZSxcclxuLmZvb3RlckJsb2NrLXN1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmZvb3RlckJsb2NrLXRpdGxlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXJCbG9jay1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtaGludDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG4uZm9vdGVyQmxvY2stbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mb290ZXJCbG9jay1pdGVtIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xyXG59XHJcblxyXG4uZm9vdGVyYmxvY2stbGluayB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3RlckJsb2NrLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG59XHJcblxyXG4uYXNwZW5jb3JlTG9nbyB7XHJcbiAgICBib3R0b206IC0wLjVlbTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgIGxlZnQ6IDAuNWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYXNwZW5jb3JlTG9nby1zdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNTVweDtcclxufVxyXG5cclxuLy8gU2FmYXJpIGZhbGxiYWNrXHJcbi5uby1jc3NncmlkbGVnYWN5Lm5vLWNzc2dyaWQge1xyXG4gICAgLmxheW91dC1mb290ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBiZWxvdygkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC5zZWdtZW50LW9uZSxcclxuICAgICAgICAgICAgLnNlZ21lbnQtdHdvLFxyXG4gICAgICAgICAgICAuc2VnbWVudC10aHJlZSxcclxuICAgICAgICAgICAgLnNlZ21lbnQtZm91cixcclxuICAgICAgICAgICAgLnNlZ21lbnQtZml2ZSxcclxuICAgICAgICAgICAgLnNlZ21lbnQtc2l4LFxyXG4gICAgICAgICAgICAuc2VnbWVudC1zZXZlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNTAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcclxuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnNlZ21lbnQtb25lLFxyXG4gICAgICAgIC5zZWdtZW50LXR3byxcclxuICAgICAgICAuc2VnbWVudC10aHJlZSxcclxuICAgICAgICAuc2VnbWVudC1mb3VyLFxyXG4gICAgICAgIC5zZWdtZW50LWZpdmUsXHJcbiAgICAgICAgLnNlZ21lbnQtc2l4LFxyXG4gICAgICAgIC5zZWdtZW50LXNldmVuIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXJCbG9jay1saXN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ2FwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLSAgTGVnYWwgRm9vdGVyICAtLS0tLS0tLS0tICovXHJcblxyXG4ubGVnYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyYXk7XHJcbn1cclxuXHJcbi5sZWdhbEZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxlZ2FsRm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxlZ2FsRm9vdGVyLWxpbmtzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5hLmxlZ2FsRm9vdGVyLWxpbmsge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgRm9vdGVyIENvbXBvbmVudCAgPT09PT09ICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvZm9vdGVyL19mb290ZXIuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgSG9tZSBQYWdlICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdmZWF0dXJlZCc7XHJcbkBpbXBvcnQgJ25ld3MnO1xyXG5AaW1wb3J0ICdzbGlkZXNob3cnO1xyXG5AaW1wb3J0ICduZXR3b3JrJztcclxuQGltcG9ydCAnbWVzc2FnZXMnO1xyXG5cclxuLyogPT09PT0gIEVuZCBvZiBIb21lIFBhZ2UgID09PT09PSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2hvbWUvaG9tZS5zY3NzIiwiLyogLS0tLS0tLS0tLSAgRmVhdHVyZWQgQXJ0aWNsZSAoSG9tZSBQYWdlKSAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmhvbWVGZWF0dXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxufVxyXG5cclxuLmhvbWVGZWF0dXJlZC1pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaG9tZUZlYXR1cmVkLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ob21lRmVhdHVyZWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS00O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbn1cclxuXHJcbi5ob21lRmVhdHVyZWQtYm9keSB7XHJcbiAgICBjb2xvcjogJG1lZGl1bWdyYXk7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLmhvbWVGZWF0dXJlZC10aXRsZSxcclxuLmhvbWVGZWF0dXJlZC1ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbn1cclxuXHJcbi5ob21lRmVhdHVyZWQtaW5mbyB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG59XHJcblxyXG4uaG9tZUZlYXR1cmVkLWF1dGhvcjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvaG9tZS9mZWF0dXJlZC5zY3NzIiwiLyogLS0tLS0tLS0tLSAgTmV3cyBTZWN0aW9uIChIb21lIFBhZ2UpICAtLS0tLS0tLS0tICovXHJcblxyXG4ubmV3cy1mZWF0dXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBmbGV4OiAwIDAgNDglO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1mZWVkIC5jYXJkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgcGFkZGluZy10b3A6IDIuNWVtO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2hvbWUvbmV3cy5zY3NzIiwiLyogLS0tLS0tLS0tLSAgU2xpZGVzaG93IFNlY3Rpb24gKEhvbWUgUGFnZSkgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXNob3cge1xyXG4gICAgLW1zLWdyaWQtY29sdW1uczogMmZyIDFmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgIHBhZGRpbmctdG9wOiA1ZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uOmhvdmVyLFxyXG4gICAgLmJ1dHRvbjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZ21lbnQtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93LWxlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1yaWdodDogNDRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcblxyXG4gICAgLmhlYWRsaW5lLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93LXJpZ2h0IHtcclxuICAgIGZsZXg6IDAgMCAyNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XHJcbn1cclxuXHJcbi5zbGlkZXNob3ctaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0b29uLWltZyBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvaG9tZS9zbGlkZXNob3cuc2NzcyIsIi8qIC0tLS0tLS0tLS0gIE5ldHdvcmsgU2VjdGlvbiAoSG9tZSBQYWdlKSAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5ldHdvcmstbGVmdCB7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxufVxyXG5cclxuLm5ldHdvcmstY29udGVudCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcclxufVxyXG5cclxuLm5ldHdvcmstcmlnaHQge1xyXG4gICAgZmxleDogMCAwIDI3NXB4O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2hvbWUvbmV0d29yay5zY3NzIiwiLyogLS0tLS0tLS0tLSAgTWVzc2FnZXMgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5tZXNzYWdlLXdyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG59XHJcblxyXG4ubWVzc2FnZUNvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1nYXB9KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5tZXNzYWdlQ29udHJvbHMtcHJldixcclxuLm1lc3NhZ2VDb250cm9scy1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIC1tcy1mbGV4OiAwIDEgMHB4O1xyXG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMDtcclxuICAgIGZsZXg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2VDb250cm9scy1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AaW5jbHVkZSBhYm92ZSgxMDUwcHgpIHtcclxuICAgIC5tZXNzYWdlLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlQ29udHJvbHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9ob21lL21lc3NhZ2VzLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgQXJ0aWNsZSBQYWdlICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFydGljbGVQYWdlIC5sYXlvdXQtZm91ciB7XHJcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMzI1cHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjVweDtcclxufVxyXG5cclxuLmFydGljbGVCYWRnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmFydGljbGVBc2lkZS1jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDY1MHB4O1xyXG4gICAgdG9wOiAzMnB4O1xyXG59XHJcblxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVCb2R5LFxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVUYWcsXHJcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbnRyb2xzLFxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVBdXRob3IsXHJcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbW1lbnRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVCb2R5IHtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbn1cclxuXHJcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbnRyb2xzIHtcclxuICAgIG1heC13aWR0aDogY2FsYyg5ODJweCAtIDEwdncpO1xyXG59XHJcblxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVUYWcsXHJcbi5sYXlvdXQtZnVsbCAuYXJ0aWNsZUF1dGhvcixcclxuLmxheW91dC1mdWxsIC5hcnRpY2xlQ29tbWVudHMge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDk1MHB4IC0gMTB2dyk7XHJcbn1cclxuXHJcbi5hcnRpY2xlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG5AaW1wb3J0ICdhcnRpY2xlQXV0aG9yJztcclxuQGltcG9ydCAnYXJ0aWNsZUNvbnRyb2xzJztcclxuQGltcG9ydCAnYXJ0aWNsZWJhZGdlJztcclxuQGltcG9ydCAnYXJ0aWNsZUhlYWRlcic7XHJcbkBpbXBvcnQgJ2FydGljbGVJbWFnZSc7XHJcbkBpbXBvcnQgJ2FydGljbGVUYWdzJztcclxuQGltcG9ydCAnYXJ0aWNsZUJvZHknO1xyXG5AaW1wb3J0ICdhcnRpY2xlSW1hZ2UnO1xyXG5AaW1wb3J0ICdhcnRpY2xlVGFncyc7XHJcbkBpbXBvcnQgJ2FydGljbGVDb21tZW50cyc7XHJcbkBpbXBvcnQgJ2FydGljbGVTY3J1YmJlcic7XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEFydGljbGUgUGFnZSAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZS5zY3NzIiwiLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBBdXRob3IgU2VjdGlvbiAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGVBdXRob3Ige1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLWNhcmQge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZUF1dGhvci1kZXNjcmlwdGlvbiB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG59XHJcblxyXG4uYXJ0aWNsZUF1dGhvci10ZXh0IHtcclxuICAgIGZsZXgtYmFzaXM6IDIwZW07XHJcbiAgICBmbGV4LWdyb3c6IDk5OTk7XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLWZhY2Vib29rLFxyXG4uYXJ0aWNsZUF1dGhvci10d2l0dGVyLFxyXG4uYXJ0aWNsZUF1dGhvci1pbnN0YWdyYW0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyAkZWFzZS1zaGFycDtcclxufVxyXG5cclxuLmFydGljbGVBdXRob3ItZmFjZWJvb2s6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1mYWNlYm9vaztcclxuICAgIGJvcmRlci1jb2xvcjogJHNvY2lhbC1mYWNlYm9vaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5hcnRpY2xlQXV0aG9yLXR3aXR0ZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC10d2l0dGVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc29jaWFsLXR3aXR0ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYXJ0aWNsZUF1dGhvci1pbnN0YWdyYW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1pbnN0YWdyYW07XHJcbiAgICBib3JkZXItY29sb3I6ICRzb2NpYWwtaW5zdGFncmFtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUF1dGhvci5zY3NzIiwiLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBDb250cm9sIFNlY3Rpb24gIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlQ29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlQ29udHJvbHMtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkc2l6ZS00ICRzaXplLTU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5hcnRpY2xlQ29udHJvbHMtcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzICRlYXNlLXNoYXJwO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlQ29udHJvbHMtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUNvbnRyb2xzLW5leHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyAkZWFzZS1zaGFycDtcclxuXHJcbiAgICAuYXJ0aWNsZUNvbnRyb2xzLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bWdyYXk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlQ29udHJvbHMtdGV4dCB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hcnRpY2xlQ29udHJvbHMtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUNvbnRyb2xzLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgQXJ0aWNsZSBCYWRnZSAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFydGljbGVCYWRnZSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZShpbmxpbmUpO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG59XHJcbi5hcnRpY2xlQmFkZ2UtdGl0bGUsXHJcbi5hcnRpY2xlQmFkZ2UtY2F0ZWdvcnkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hcnRpY2xlQmFkZ2UtdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGNvbG9yOiAkZGFya2dyYXk7XHJcbn1cclxuXHJcbi5hcnRpY2xlQmFkZ2UtdGl0bGUgc3BhbiB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxufVxyXG5cclxuLmFydGljbGVCYWRnZS1jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogJHRleHRncmF5O1xyXG59XHJcblxyXG4uYXJ0aWNsZUJhZGdlLWNhdGVnb3J5OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnfCc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcblxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBBcnRpY2xlIEJhZGdlICA9PT09PT0gKi9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZWJhZGdlLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBBcnRpY2xlIEhlYWRlciBTZWN0aW9uICAtLS0tLS0tLS0tICovXHJcblxyXG4ubGF5b3V0LWZ1bGwgLmFydGljbGVIZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0aWNsZUhlYWRlci5wb2RjYXN0RXBpc29kZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcnRpY2xlSGVhZGVyLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMuMjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xyXG59XHJcblxyXG4uYXJ0aWNsZUhlYWRlci1hdHRyaWJ1dGlvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtc3VidGxlO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLTE7XHJcblxyXG4gICAgLmljb24tY2hhdCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUhlYWRlci1hdXRob3I6aG92ZXIge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbn1cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUhlYWRlci5zY3NzIiwiLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBJbWFnZXMgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlSW1hZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgM2VtIDAgMDtcclxuICAgIG1heC13aWR0aDogNTB2dztcclxuXHJcbiAgICAuLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUhlcm8sXHJcbi5hcnRpY2xlSW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlSGVybyBmaWdjYXB0aW9uLFxyXG4uYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xyXG4gICAgY29sb3I6ICR0ZXh0LXN1YnRsZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uYXJ0aWNsZUltYWdlIGZpZ2NhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxufVxyXG5cclxuLmFydGljbGVIZXJvIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUltYWdlLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBBcnRpY2xlIFRhZyBTZWN0aW9uICAtLS0tLS0tLS0tICovXHJcblxyXG4uYXJ0aWNsZVRhZyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYXJ0aWNsZVRhZy10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbn1cclxuXHJcbi5hcnRpY2xlVGFnLXRhZyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMztcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC43NWVtO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgJGVhc2Utc2hhcnA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTtcclxuICAgIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9hcnRpY2xlL2FydGljbGVUYWdzLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBBcnRpY2xlIEJvZHkgU2VjdGlvbiAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGVCb2R5IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcclxufVxyXG5cclxuLmFydGljbGVCb2R5IHAge1xyXG4gICAgY29sb3I6ICR0ZXh0LWhpbnQ7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLmFydGljbGVCb2R5IGgyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgbWFyZ2luLXRvcDogJHNpemUtNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwO1xyXG4gICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNjFweDsgLyogS2VlcHMgZG90cyBldmVuIHdpdGhpbiB0aGUgbGluZSAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUJvZHkgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgbWFyZ2luOiA0ZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUJvZHkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYXJ0aWNsZS1ob3ZlcjtcclxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzICRlYXNlLXNoYXJwO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS1ob3ZlcjtcclxuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZUJsb2NrOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmFydGljbGVCb2R5LWluc2V0IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmFydGljbGVCb2R5LXRleHQge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmFydGljbGVCb2R5LXdpZGdldCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNDAlKTtcclxuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwO1xyXG59XHJcblxyXG4uYXJ0aWNsZUJvZHktdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNjAlKTtcclxufVxyXG5cclxuLmFydGljbGUtd3JhcCAuc29jaWFsLWhpZGUtc21hbGwge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uYXJ0aWNsZVBhZ2UgLmxheW91dC1mdWxsLFxyXG4ucmFkaW8tYXJ0aWNsZSB7XHJcbiAgICBoMixcclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDV2dztcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZUJvZHktaW5zZXQgcCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlQm9keS5zY3NzIiwiLyogLS0tLS0tLS0tLSAgQXJ0aWNsZSBDb21tZW50IFNlY3Rpb24gIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlQ29tbWVudHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNWVtO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGUvYXJ0aWNsZUNvbW1lbnRzLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBBcnRpY2xlU2NydWJiZXIgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlU2NydWJiZXIsXHJcbi5hcnRpY2xlU2NydWJiZXItc3RhdGljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMztcclxuICAgIGhlaWdodDogMTU2cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgXHJcbiAgICAuaGVhZGxpbmU6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlU2NydWJiZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSwgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyAkZWFzZS1ib3VuY2UtaW47XHJcbiAgICBcclxufVxyXG5cclxuLmFydGljbGVTY3J1YmJlci10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtLTM7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWFydGljbGVTY3J1YmJlciAuYXJ0aWNsZVNjcnViYmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgLTE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbn1cclxuXHJcbi5hcnRpY2xlU2NydWJiZXItY29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5hcnRpY2xlU2NydWJiZXItcHJldi4tY2lyY3VsYXIsXHJcbi5hcnRpY2xlU2NydWJiZXItbmV4dC4tY2lyY3VsYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvYXJ0aWNsZS9hcnRpY2xlU2NydWJiZXIuc2NzcyIsIi5zb2NpYWwge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgY29sb3I6ICR0ZXh0LXN1YnRsZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tMTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS0tMTtcclxuXHJcbiAgICAuaWNvbi1zaGFyZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC10ZXh0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xyXG59XHJcblxyXG4uc29jaWFsLWZhY2Vib29rLFxyXG4uc29jaWFsLXR3aXR0ZXIsXHJcbi5zb2NpYWwtZ3BsdXMsXHJcbi5zb2NpYWwtbGlua2VkaW4ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XHJcbiAgICBtaW4td2lkdGg6IDNyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtZmFjZWJvb2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1mYWNlYm9vaztcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWZhY2Vib29rLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXR3aXR0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC10d2l0dGVyO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtdHdpdHRlci1ob3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1ncGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWdwbHVzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzb2NpYWwtZ3BsdXMtaG92ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtbGlua2VkaW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvY2lhbC1saW5rZWRpbjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29jaWFsLWxpbmtlZGluLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXNvY2lhbFRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS13cmFwIC5zdGlja3kge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4uc29jaWFsTWluaSB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDAwcHg7XHJcblxyXG4gICAgLnNvY2lhbC1mYWNlYm9vayxcclxuICAgIC5zb2NpYWwtdHdpdHRlcixcclxuICAgIC5zb2NpYWwtZ3BsdXMsXHJcbiAgICAuc29jaWFsLWxpbmtlZGluIHtcclxuICAgICAgICBtaW4td2lkdGg6IDJlbTtcclxuICAgICAgICB3aWR0aDogMmVtO1xyXG4gICAgICAgIGhlaWdodDogMmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNoYXJlIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXHJcbiAgICAuc29jaWFsLXR3aXR0ZXI6YmVmb3JlLFxyXG4gICAgLnNvY2lhbC1ncGx1czpiZWZvcmUsXHJcbiAgICAuc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgYm90dG9tOiAtMThweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zb2NpYWwtc2hvdy1zbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL3NvY2lhbC9zb2NpYWwuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgU2VhcmNoIFBhZ2UgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0ICdjb250ZW50JztcclxuXHJcbi8qID09PT09ICBFbmQgb2YgU2VhcmNoIFBhZ2UgID09PT09PSAqL1xyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9zZWFyY2gvc2VhcmNoLnNjc3MiLCIvKiAtLS0tLS0tLS0tICBTZWFyY2ggSGVhZGVyIChTZWFyY2ggUGFnZSkgIC0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWFyY2hIZWFkZXItY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzaXplLTU7XHJcbn1cclxuXHJcbi5zZWFyY2hIZWFkZXItY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlYXJjaEhlYWRlci1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlYXJjaEhlYWRlci1vdXRwdXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgLyogNDRweCAqL1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VhcmNoSGVhZGVyLXRlcm0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnNlYXJjaEhlYWRlci1oZWxwIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcbn1cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvc2VhcmNoL2hlYWRlci5zY3NzIiwiLyogLS0tLS0tLS0tLSAgU2VhcmNoIENvbnRlbnQgKFNlYXJjaCBQYWdlKSAgLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlYXJjaENvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS01O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnNwb25zb3JlZFRhZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2hDb250ZW50IC5zZWdtZW50LW9uZSxcclxuLnNlYXJjaENvbnRlbnQgLnNlZ21lbnQtdHdvIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCBjYWxjKDQ2JSAtIDAuNXB4KSk7XHJcbn1cclxuXHJcbi52ZXJ0aWNhbFNlcGVyYXRvciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMXB4KTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNCUgLSAwLjVweCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNCUgLSAwLjVweCk7XHJcbiAgICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4ubmV0d29ya1Jlc3VsdHMtaWNvbiB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGFjLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG5cclxuLm5ldHdvcmtSZXN1bHRzLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkbGluZS1hZmZpbGlhdGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDRweDtcclxufVxyXG5cclxuLmhlYWRsaW5lLWJyYW5kIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uaGVhZGxpbmUtbmFtZSB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxufVxyXG5cclxuLmJnLWVtYmVkZGVkLFxyXG4uYmctZWV0aW1lcyxcclxuLmJnLWVkbixcclxuLmJnLWVibiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGa0FBQUE4Q0FZQUFBQU5NaFpHQUFBUXprbEVRVlI0WHUyYkMzUlZ4Ym5IZnpON24xZHlFbUxlQ1NUQkJFSkJJQ0U4QXFFZ3RXcHRiZGZxcmEyOXZyakZWdHNxWUN1S2FGMWNFTFRLZ3FxZzBtS3QxNG9vQ0Y0RVVoQ280SzJ0MWlwWWU5VUNHZ3pnSXhCQ0NIbWN4OTR6ZDgwK2dLQzlLQWQ2ckd0bEZweUV6ZGw3dnYyZi84eDgzemYvVDlEZC91a0lpSDk2RDkwZDBBMXlDa2pRRFhJM3lDbEFJQVZkZERPNUcrUVVJSkNDTGs3SVpGZkZ0TllDUzlnSlV3U294QSswZDhGRm81Q1kvM2NBMjdzdWNUODBYWnNydnNSTjVqNE55dnZkWFArd2UrMzkyenhkWTJ2elpBdWx6WjBhWVZsSnpUamxXWS8zSEZlQXozUngrSyt5RXNZa0huejRVeVRzRXhvY2FkN0xXQ1c5OTdTOHQ1SkgzOTNjY2VRMWhBQWh6T2MvYmljMHZ2bnhCZnJRZzNmUm1lWkRLbzNsNFdDc2NCSENSbUdqbENEZ2E2T3dCRUpwNERyR29IakMyc1BOc1gwSWIwQTBJaEJDVi9SRitpeTAwa2g5R082amxoaWdIWVNTNk9ydlFmVVBrTmIvL3dJbklxSlNTZ3VFMXc5Q29iVkdTZW4xYVNBU0hxSUp5aHl4MWhEQVFDbk04SGdYRXdOdjdyTmNnY1pGU0lYU0NlSUpvUkZTSmc5eTA2UHo5UDVGcy9ESFhSelg4V0F5Umdrc3ROQklXNWlIWXd0QnI0b3VBdjU0Z3FaeDIxaWFHR3Z6WXVhNzBnVXBVSUYweElCU3REVGpaVmhyS0dhRHh6bUpWZ0xoeGxIK0FITFlEM0NyZm9BdGsyU3kwanArcUlNRHp6K1AycllUSGJJUXlrSlpMbmFYUnZRcElaQ1RROGRmdG1MN2ZKN3BRZ3FzNGh3eVI5WVJPNk1IMGVkZkpQYnFGcXp5dm1SZGVDNWEyRVMydjAxazQyYVVaWlB4elFzSkYrWW5EL0wrSmZQMXZ2ay93eW9zSXZQODhmajlJWlNoczFRNFZocWRMNjRqK3NvZjhBdE5VV1hNQTltcC9ESysvcU54bFdHMGpaWXV6cTd0Mkc4OGcrbzRpQXdIMGYzT1JHVGtvQ3YrRFE3c2dGMS9SQXJIWTR2cU5RN2hTOGZhdnByWW1LbjRCbDJLTktPWlJOTks2OGplSnQ2ZU9JWDJGYXVRdmpCdXZCVWg0aWdDbE15ZFF6d1dwV242Ykd6cFIwUWlSSzBZTWp1WHZBdk9wL1RuczlrMWJ3SDc3MytBVUdrQnZSNStpS3k2T2o1WXRveDNyNXFFRlVxamJPVlNzdXRHSkE5eTgyUDM2S2E3YnlacjZMa1UvV0l4a2RkZkl2YmVCL2lralFwYUhIajJTVHFlWFk4SUtzcExvbDZuK2o5bUk2cStoYnRsSFRaeFJNQ0hIdncxeEtZSDBDdnVodlE0b205dktEd0xMbHlJYTlsWXo4NkFoZzFvOC8zejU2S0RXZWpWa3hHako2T3JKMkNKNUpoOEJPU2RrMitpZmRreS9HZjJ4Nm9zdzZjbE9qK1hubk51cGVVM1QvRCtyTmtFcy9Qd0R4aUFiajFFL0gvZlJEbGRGTTZkVGVUZDNleGIrREFpcnNtNjhHdVVQWEl2aDlZK3h6dmZ2eFluemM4WG5uNkNySkduQlBLOXV1bnVhZmhyeDFCKzJ5UHN2djJueEY3OU00U0JWaGUzYXgrT2JSSDBCK2xWZW9CZ01JeDc2UjFZT1gzUkQxNkR0b0lJeTQrNGFoNjgvM2ZVa3B1UXZoaFVscU5LQmlCSDNZUzJNL0dXdCtmbklyZi9EblgrUFloQU92clphZWlSMTJNTnZoeGhuUnFUR3liZlNNdVR5eWllZEIwOTc3Z0ZuMnZqK0VGcVA3dm56V1hmckhsWVF3ZlQ1NUdGK0gxK3RrMmZSZGZpSldSKzh5SjhCWG0wUExZTTRiZ1E5Tkg3Z2JzUjJUMW91UFFxTThPb1dMT0VuQkcxcDhMa0JNaVoxYVBwT1djWjhYM3ZFbTl2UmZoQ2REUnM1ZENpZVVTYWRoTklDOUN6b28yZ0ZVUmRQQjA1ZWdLNjhTL2U1a1V3Z052ckxNVGlHOUIvZWhReUFzaUtVaWl1UWRSTndkMzZHNnlDSWVqSzg5RHJia1QwK3dvaTJBdjk3RS9SbzI1Q1ZvMUhKTGttSDEwdUprMmwrY2tscE5lTkpYUGNHQ3hiNGthaTlCeC9HWHZYckdQM3pOc0lWMVhSYjhWeTBndnphSnh4Qnp0dm4wWDI2QzhoKzVUUXZtd1ZjY3RCZERtY01Xb1VtZWVPWS9lRHYwSkVGSDFXUDBGZTdTbUEzUExZdmZxOWU2YVJPZVJzc3U5YVRQdThHMmwvZlJ0V3VrQWRhcVB6L1FZc3k4Ym5sNVNXSGNRS3BjUEZ0eUh5cStDaDZ5QWdrWjBLL2MycklMY1N0ZWdhTEJxaFh6bXFlQ0JpekhSNDhUNTRaeFBpZ2wvZzVneUNhRFBXd1QwNG0yWmcxVjBIVlZjaXBVeCtUVzVxWXNla0cyaDk2ci9CbDRhSzdjY1ZrbmpBb21ySkUzUytzNXUzYjdtRjdQNDFERmo1R1A2U25yd3o0K2Zzdm0wV1dTUFBSbFNXc0gvNWFueHBFaFd6c0YwSEt6K0g2UDRXckVDUWZxdVhrRGRpWlBKTTNyLzRYdjNCL0pzSjE1eEx5YnpGTkMvN0pkRzN0aE93L2JpQklPNmViYlJ0ZlFFcE5MMzd0T08zTTJIODdlZ3ZqTVY1Nmc3OG5uL3F3enJ2U3JTS0lPNjVBbGUyWVprMXVXUW9qUHRQZUdraHpyYmwyT2w1T09mY2llZzlEbXZuQnRRek4wRGQ5VkExQWVzVVFYN2p1dXRwV2ZZa2dYNkRTUnRZaWFzVktFWEZ6VlBadi9uMzdKdyttL0RBYW1xZWZweFFjVEhiWjl6Rnp0bi9TWSs2c1FUNmxORzZkRG1CSVVQSXFockNuZ2QvalRRdXFkYkl6Q3dHUHYwRWVhTk9nY25Oajk2ajk5MS9LMm5sQThpK2FqcDJXaHF1OGVwUldFRS9oemF2b3VXcDN5SjBKMlVWSFFSOElmU1k3eUNHWFlaMnV4RENEeUtPZTJBUDF2cGZ3WjdYVVJrU1dWbU96aWxIRDdvWWRteEF2cmZWQ3hhc3RCd1k4VU4wK3o3WThoQ2k5aWVvSVdiak96VW0vMjNTSlBZdFgwSGh4Si9RLzk0N3NVMXdoRUpGWXJ3MWJ3NDdaOTlCMXFDaDlGKzFsTFJRTm05T20wcnpvZ2ZJK3ZKWENaV1Y4TzdqajlLajdoejYzVCtIN2QrL2hvTXZ2SWd0SkRvdm4rb1ZTOGs5RmU5aTN5Ty8wQWNXelVUSk9KcWc1K2ZheHJrWERvN3dJK0pSTHlJeUpwZjJhY2NYY0hCbEdwYVdDSjBHeWdYTC9JZ2k0eDBvV3lHRElkU0FBVWpidU5UR2p6YXVmOXp6a1lVVFQyeVd3Z0lkUVErN0ZtcStoeFNuc1BFMU5mSHF4TW5zZitwSk1tcS9TTkZYenNjSitYRWlVY0k5ZTlLK1l3ZTc3NWxQV2w0KytWZGNRcVMxbGFZVks0azNOOUY3NmpSa05FN0Rvb1hrVncrbmF1MHE5dFd2NGRVZi9SQzdyUXVSbTh1dzFjdkpHMW1YL0hMeHdlb2x1dlBoTzhIdlA2R1hhZ3VIL0o2Q1FIb1hXbmtoeThlYWg2ZHhzWDArZEo5K0NOdWdiOEs5STFIWGg3ZTRqa0lRUVErWmdPNy9iWHhKTGhldWRuVG51M3Q1NmVxcmFWMjd4aHQ4UnlodjFoZ2J3NFZsRkh6dEsreDYrRUV2Q2xUS0JFNlltVU5lOVRETyt1M0ROTjcvQUkyL2VvRFE0R3JHYlh3R2pjV1dpVC9sd05KSDZRaG44S1g2TmVTT0daTTh5TnFOYWpDK2pzbExuS0FadjlPRXpCNERQdzdhMGFTRkVGNW82NFdzUjlvLzJOSmNFd0pqd21BYlc4ZVJsaitwamMrQUhHOXRvM0hwTWc1dWVRbGhCZEZDRVlwTHVpeEZXbEV4VnI4SzJ2L3d2R2Uzc2MyeWJkSUtlNUgvOWErU2RkWWczbHU4bk9ZWG5zTXVMYUZ5OGtTc2NJaTJMYSt5NStGSFVkS2k5N1Uvb2tkbDMrUkJUaUxJK3BlNnhVc1FLZGZ6Sml6dG9xWGxEYkNYbGpBYmwvbmRCUDhtQmVBbGpzeFVNMFJ3Y0wya21Fa0ptVmwxT0Iya0V5VFNVaVNTWU42VXRienNRZElKb244cHhEN0h4aVExRFQvSDcvdVptTjROY2dwZzd3YTVHK1FVSUpDQ0xycVozQTF5Q2hCSVFSZmRUTzRHT1FVSXBLQ0xiaVozZzV3Q0JGTFFSVGVUdTBGT0FRSXA2T0tFVE5ZbVZYV1NUU2xGZTNzN3dXQVEvei9JUTU4b1czV1NYWDF1dm43YVFYWmRsMVdyVmxGYlcwdFJVWkduTURxMnBSSmtReEl2ZnkwMGpqbDVNWUliYVVSd0gyOUgwdURPWVMyY1VYb0ltWnc4N0tOUFArMGd4K054NnV2cnFhbXBvYVNrNURNSHVTdW0rV1BEQVY3WjNlTGxsYVhSaHgzVGhGQ2VqYTVTMkpiRjEvdG1VSmFmU2NodklaT1VJcHcweU9hRTRyaDJqQmhUS08rSTdyaW1Zb28xOVdzWU5udzR4VDJMUDNPUVgzdi9FSGR2ZnBlV3RnNXN5NC9TSHozbE1jbjV3NnVpaG9xQ0RDNnFEak95TEJlWjVBSHVTWVA4MFFPN0JNWWZmaDQxOFBDVFk2N0RNMnZxR1Rac09FWEhnSnlZdHA1QU1XVWVqVmtyN3Rpd2k3V3Z0V0FGTmZHWVFudUhqUWt4cC9jV25tekJpQ1lWQVV0Nnh5UlgxdVp4eWRCQ3M3U2NGbHMvY2JrNFlzaFJLV3hDYVpvdzF2dHpQTlBqcnFMKzZkWFUxbzZnMElCOHJBYlpIUGtrZVNpYXpDNW5RSjZ5YWh2UE4zUlJrU01ZMXllSGpLQVBzemtmSlllUStBUWNpQ2pXYjk5TFN4dGNYVmZBZDJzS1VnZXkyOW1PY2hYZUh1QXB1RUg1cEpGT0lSd3o5VDZ5bklnQXE1NzVIWU9ycXluTXkvZk96RXc3d3VSd09IeGEyUEZwUURjZ1QxMzVGcHNiV2ptblBKT3A1NVdUSGJLTzJ1THBrczNzVXBxOUhacnA2N2F4ZlcrTXErc0t1WGhJZnVwQTNubnREUng4OHcxUEoyRjA2OUhPZytUVURNTWUwSisyMWZWR1d3Mk9neHVQNFdwSnI0bFg4a0lnek1iZnIyWDNqa1o4UWIrM1RFU2pVZExUMDNuOHlXVXBCWG5heWdiV056VHp4ZDVuY1AyNXBlU0ViSXlBNktqeTN6dElGZXc5R09YT0RidHBhTzdrcWxHRmZMY21oU0QvWmV4b29pLzlGVmxSaGgwSUlWbzZTQjg3a2tCUkhvMi9YRVF3UFIyS1M3QzZ1ckNjR0dVM1RlZVArWm44OXI4ZTRtOHZ2MFlrSHZHbXAyM2I1T1hsOGNyV0xTa0YrY2FWRGJ5NHM1V2lIajc2NW9VSStPUlJKcHZaNVdnZlFVdlE0V2orL3Y0QjJqdmpqQjlkeHVWRGV5QkU0TFRZK29scjhwYVJaeFA1b0ptcXhiOG1XRGNNRlkxNk1xZDNGaXlnY2ZwdDlKb3dub3E1YzNBdGFiVGhLTnRoVGYwRytnM283Nm5uYjczNVpqWnQzc1R0czIvbm9vc3VvcUNvOExRWS9tbVhpeHRYYnVmbFBZZEFXblIwbVRJTGMrZXh1ZzhqZGpGSC9KcWdKYkg5ZmlhTXlPZUttdnpVdVhCL0hqMkdlTk5lenBwL0g2SGhnNURDUW1iMTRMMTVkOU13Y3paNTR5L2h6Sm16Q1pvU2hCNVppRUNRdGF1ZXBycTJsdlJnaUVtVEpyRnUzVG9XTGx6SWR5NisrTFE1K0o4VzVDa3JHM2lsOFFEaGdNQnY2a1g4Wml2K0VHUWpPM08wN1lFY3NHRllyMHkrM0QrSEFRVTIwbno1TkxSUFpQS3JaMTlBMjJ1dmtWRmRnUXhuSXM3SXBHTG1MSnBYcnVlZG1iY1NLQ2dtMUxjY0dZK1QvWTF2VVB6akg3RzZmZzAxUTRjU3NIMU1uanlaWjlhdlo4RjlDN2pzc3N0UzdzTGQ5UFFPbm1zNFNGV3ZkTDQxcEppQ2tQODRyek51dkRaVDA2SWNzb0lCOGpOc2dxYmt4UlRpcE1wUC91dTRjMmw5WlN1WlphVkVqSVFwcDREKzgrZnczb2FON0preEM5a2pDMTlPQmpMdWtuUEo1WlJNbThLYTM5VXpkRWdOUVovZlkvSm5DZkwxSzdleitlMERmR3RnQVJOcWN5bnFrWDU4OE9SSkhSTzRHNjJRWlJSQ25pTEkwOFNsaHNrdmp6cWIrTjVtS3VmZVNiaDZNTW9TQlBNSzJiVmdBYnRtektUdzN5K2w5SmFwWG1WVU1Dc1RKK3NNTCtLckhUN0NZL0puRGZLVUZUdjQwNjZEREM4T2MvN2dJa3F6L01UakRzWmRUK1MvakFKVmVXVmlNUmZTQTVLaXNDQTczWWRJc2lEb3BDTytMYVBHRW0zZVQ4M1N4NUFEdjREbEprYTU4Yjc1TlA1c0ZvVS8vaUY5N3BydFVVRnFqU3NzNnRmV00zeEVMVDZmemVSSm4vRnlzZW90bnR2VlRsaEN1ZzlzS1krck1mUzBqeVlhbFlKSVROR3ZJTXkzcS9LcE83UEhhZHMvUG5GTjNsbzNsa092djA3T21IUHdGK1VRYTJzalBMQUsxZGxGNDMzM0V1cmRsK3lhUWJoR0J1czQ1RjcrYmY1SFdkUU9xeUlnTEs2Wk9KbU5HemN5Zi81OExyL2lpdE5tK0tmWmowd3dzdmJORnViL2ZodktTa3VVUkI0Tzc0L2NuNmhKVFlnS0kzR1hBWVZCdmp1MGhMSGxtVmlweXNKdFBlOUNPclp1UlZ0K3BCUEZVUkV5UjlXUlhUV1lQVXVXWTBXalJMWENqcnNJNVZBNll3YXZsWmRRUFh3NDBnb3dkY3BQMkxUcFdlYk1tY01sbDF5YWNwRGJZeTZidHUzajVjWTJPcFh4SW80cFNmYTh1UTh6WEk3amtKOFY0b0orbVZRVlpTWmRFSFRTeTBWa3p4NUVWMWNpSHlzRi9yaUR5a2hIQklQRVd2ZGk2U0RDZFJMVnN5YmJrcHZMeTYrL1FVVmxCYmxuNU5DMHI5bEw0aGNXRnBLUmtaSHkzSVhuRm5zSklZMDJPWXVQNVpPUFBaY3dJWFkwVVVsdDNMMGs2d2RQR21RVGd4cG4zYXVyTm11dTZkemI1a3lCdWNscG1CeXR4akc3c1JaZWlhL2wzV05LZUpVcDJUMHV3a3BsZ3VqVExDbXArTTVwY1ZGU1llam51WTl1a0ZNd2V0MGdkNE9jQWdSUzBFVTNrN3RCVGdFQ0tlaWltOGtwQVBuL0FDNGZLNlpwUWxOeEFBQUFBRWxGVGtTdVFtQ0MpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmJnLWVtYmVkZGVkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NXB4IC0zNXB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuXHJcbi5iZy1lZXRpbWVzIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggLTM1cHg7XHJcbiAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICB3aWR0aDogMjFweDtcclxufVxyXG5cclxuLmJnLWVkbiB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAtOHB4O1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbn1cclxuXHJcbi5iZy1lYm4ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTdweCAtN3B4O1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgd2lkdGg6IDM0cHg7XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9zZWFyY2gvY29udGVudC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgUGFnaW5hdGlvbiBDb21wb25lbnQgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1lbGxpcHNpcyxcclxuLnBhZ2luYXRpb24taXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBoZWlnaHQ6ICRzaXplLTQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAkc2l6ZS00O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgKyAucGFnaW5hdGlvbi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnZpZXctbW9yZSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMztcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBQYWdpbmF0aW9uIENvbXBvbmVudCAgPT09PT09ICovXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICAgTmV3cyBQYWdlICAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5uZXdzRmVhdHVyZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubmV3c0ZlYXR1cmVkLWltZyB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNDc1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzRmVhdHVyZWQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMmVtIDNlbSAwLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4ubmV3c0ZlYXR1cmVkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG59XHJcblxyXG4ubmV3c0ZlYXR1cmVkLWJvZHkge1xyXG4gICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5uZXdzRmVhdHVyZWQtdGl0bGUsXHJcbi5uZXdzRmVhdHVyZWQtYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG59XHJcblxyXG4ubmV3c0ZlYXR1cmVkLWluZm8ge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxufVxyXG5cclxuLm5ld3NGZWF0dXJlZC1hdXRob3I6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBOZXdzIFBhZ2UgID09PT09PSAqL1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL25ld3MvbmV3cy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIE9waW5pb25zIFBhZ2UgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5vcGluaW9uRmVhdHVyZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxufVxyXG5cclxuLm9waW5pb25GZWF0dXJlZC1pbWcge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBjb250ZW50OiAnRmVhdHVyZWQgT3Bpbmlvbic7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxlZnQ6IDIuMjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGluaW9uRmVhdHVyZWQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMmVtIDNlbSAzZW07XHJcbn1cclxuXHJcbi5vcGluaW9uRmVhdHVyZWQtdHlwZSB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ub3BpbmlvbkZlYXR1cmVkLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG59XHJcblxyXG4ub3BpbmlvbkZlYXR1cmVkLWJvZHkge1xyXG4gICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5vcGluaW9uRmVhdHVyZWQtdGl0bGUsXHJcbi5vcGluaW9uRmVhdHVyZWQtYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG59XHJcblxyXG4ub3BpbmlvbkZlYXR1cmVkLWluZm8ge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxufVxyXG5cclxuLm9waW5pb25GZWF0dXJlZC1hdXRob3I6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBPcGluaW9ucyBQYWdlICA9PT09PT0gKi9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL29waW5pb25zL29waW5pb25zLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgIERlc2lnbkxpbmVzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmRlc2lnbmxpbmVzRmVhdHVyZWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0Z3JheTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgY29udGVudDogJ0ZlYXR1cmVkJztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGVmdDogMi4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMmVtIDNlbSAzZW07XHJcbn1cclxuXHJcbi5kZXNpZ25saW5lc0ZlYXR1cmVkLXR5cGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS00O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbn1cclxuXHJcbi5kZXNpZ25saW5lc0ZlYXR1cmVkLWJvZHkge1xyXG4gICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5kZXNpZ25saW5lc0ZlYXR1cmVkLXRpdGxlLFxyXG4uZGVzaWdubGluZXNGZWF0dXJlZC1ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbn1cclxuXHJcbi5kZXNpZ25saW5lc0ZlYXR1cmVkLWluZm8ge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxufVxyXG5cclxuLmRlc2lnbmxpbmVzRmVhdHVyZWQtYXV0aG9yOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgRGVzaWduTGluZXMgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvZGVzaWdubGluZXMvZGVzaWdubGluZXMuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICAgICBWaWRlb3MgICAgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4udmlkZW9GZWF0dXJlZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmaWd1cmUgaWZyYW1lIHtcclxuICAgICAgICBoZWlnaHQ6IDY1dmg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52aWRlb0ZlYXR1cmVkLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIHBhZGRpbmc6IDRlbSAzZW0gM2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udmlkZW9GZWF0dXJlZC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxufVxyXG5cclxuLnZpZGVvRmVhdHVyZWQtYm9keSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLnZpZGVvRmVhdHVyZWQtdGl0bGUsXHJcbi52aWRlb0ZlYXR1cmVkLWJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxufVxyXG5cclxuLnZpZGVvSGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFZpZGVvcyAgPT09PT09ICovXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy92aWRlb3MvdmlkZW9zLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIE5ld3NsZXR0ZXJzIFBhZ2UgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLm5ld3NsZXR0ZXJGZWF0dXJlIHtcclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1vbmUge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyRmVhdHVyZS1jb3B5IHtcclxuICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDIwLCAyNCwgNjEwLCAxMTQwKTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyRmVhdHVyZS1pbWcgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLnNodWZmbGUtbmV3c2xldHRlciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZSgpO1xyXG4gICAgQGluY2x1ZGUgd3JhcC1mbGV4aWU7XHJcbiAgICBtYXJnaW4tbGVmdDogLSN7JGdyaWQtZ2FwLWhhbGZ9O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtI3skZ3JpZC1nYXAtaGFsZn07XHJcbn1cclxuXHJcbi5zaHVmZmxlLW5ld3NsZXR0ZXJQbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMjAlKTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG59XHJcblxyXG4uc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMjAlKTtcclxuICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogJGdyaWQtZ2FwLWhhbGYgJGdyaWQtZ2FwLWhhbGYgJGdyaWQtZ2FwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyQ2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93KDEpO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHBhZGRpbmc6ICRncmlkLWdhcCAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRtZWRpdW1ncmF5O1xyXG5cclxuICAgICAgICAubmV3c2xldHRlckNhcmQtcHJldmlldyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgJGVhc2UtYnRuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXJDYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ubmV3c2xldHRlckNhcmQtZnJlcXVlbmN5IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJDYXJkLWNvcHkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJDYXJkLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBcclxuICAgIC5uZXdzbGV0dGVyQ2FyZC1zdWJzY3JpYmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5uZXdzbGV0dGVyQ2FyZC1wcmV2aWV3IHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm5ld3NsZXR0ZXJDYXJkLXN1YnNjcmliZSxcclxuICAgIC5uZXdzbGV0dGVyQ2FyZC1wcmV2aWV3IHtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayhmb250LXNpemUsIHB4LCAxMCwgMTIsIDQwMCwgMTMwMCk7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLSAgT1ZFUlJJREVTICEhICAtLS0tLS0tLS0tICovXHJcblxyXG4jY29udGVudCB7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiAuYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJGRhcmtyZWQgY2FsYyg1MCUgLSA2MDBweCksICRyZWQgY2FsYyg1MCUgKyA2MDBweCkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWZsZXhpZShjZW50ZXIpO1xyXG5cclxuICAgICAgICBjb2xvcjogJHRleHQtcmV2ZXJzZWQtcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCamJHRnpjejBpYkc5bmJ5MXpkbWNpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZG1sbGQwSnZlRDBpTUNBd0lERTROQzR6SURVM0xqSWlQZ29nSUR4a1pXWnpQZ29nSUNBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSmhJaUI0TVQwaU5UWXVPU0lnZVRFOUlqTXhMallpSUhneVBTSTJOQzR4SWlCNU1qMGlOREV1TlNJZ1ozSmhaR2xsYm5SVmJtbDBjejBpZFhObGNsTndZV05sVDI1VmMyVWlQZ29nSUNBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpBaUlITjBiM0F0WTI5c2IzSTlJaU01TkRJMU1qY2lMejRLSUNBZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJdU1pSWdjM1J2Y0MxamIyeHZjajBpSXprM01qWXlPQ0l2UGdvZ0lDQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlpNHpJaUJ6ZEc5d0xXTnZiRzl5UFNJallUQXlOekk1SWk4K0NpQWdJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlMalFpSUhOMGIzQXRZMjlzYjNJOUlpTmhZekpoTW1NaUx6NEtJQ0FnSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l1T0NJZ2MzUnZjQzFqYjJ4dmNqMGlJMk5oTXpBek1pSXZQZ29nSUNBZ1BDOXNhVzVsWVhKSGNtRmthV1Z1ZEQ0S0lDQWdJRHhzYVc1bFlYSkhjbUZrYVdWdWRDQnBaRDBpWWlJZ2VERTlJalUwTGpjaUlIa3hQU0l4T0M0MElpQjRNajBpT0RJdU5pSWdlVEk5SWpFNExqUWlJR2R5WVdScFpXNTBWVzVwZEhNOUluVnpaWEpUY0dGalpVOXVWWE5sSWo0S0lDQWdJQ0FnUEhOMGIzQWdiMlptYzJWMFBTSXdJaUJ6ZEc5d0xXTnZiRzl5UFNJalpESXlNREkzSWk4K0NpQWdJQ0FnSUR4emRHOXdJRzltWm5ObGREMGlMakVpSUhOMGIzQXRZMjlzYjNJOUlpTm1NRFV4TlRRaUx6NEtJQ0FnSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BDOWtaV1p6UGdvZ0lEeHdZWFJvSUdROUlrMHlOaTQ1SURReUxqaHNMUzQySURrdU0wZ3dkaTB4TGpWc01TNDRMUzR5WVRZZ05pQXdJREFnTUNBeExqUXRMak1nTWlBeUlEQWdNQ0F3SURFdE1TQXpJRE1nTUNBd0lEQWdMak10TVM0elZqSTFMakZoTXk0eklETXVNeUF3SURBZ01DMHVNaTB4TGpNZ01TNDVJREV1T1NBd0lEQWdNQzB4TFRFZ055NDJJRGN1TmlBd0lEQWdNQzB4TGpjdExqVWdNVEl1TWlBeE1pNHlJREFnTUNBd0xURXVOaTB1TW5ZdE1TNDJhREkwTGpWV01qaG9MVEV1TjJFeE1DNHpJREV3TGpNZ01DQXdJREF0TWkwekxqWWdOQzQ0SURRdU9DQXdJREFnTUMweUxqY3RNbkV0TGpjdExqSXRNUzQzTFM0eWRDMHlMaklnTUdndE5YWXhNaTQxYURNdU5tRTNMakVnTnk0eElEQWdNQ0F3SURJdU5TMHVNeUF6TGpRZ015NDBJREFnTUNBd0lERXVOQzB4SURVdU55QTFMamNnTUNBd0lEQWdMamt0TVM0NElERXdMamtnTVRBdU9TQXdJREFnTUNBdU5DMHlhREV1TjFZME1rZ3hPR0V4TUNBeE1DQXdJREFnTUMwdU5TMHlMak1nTlM0NElEVXVPQ0F3SURBZ01DMHVPQzB4TGpjZ015NHlJRE11TWlBd0lEQWdNQzB4TGpVdE1TNHlJRGd1TWlBNExqSWdNQ0F3SURBdE1pNDBMUzR5U0RrdU0xWTBObUV4TUNBeE1DQXdJREFnTUNBdU1pQXlMak1nTWlBeUlEQWdNQ0F3SUM0M0lERXVNaUF6TGpNZ015NHpJREFnTUNBd0lERXVOaTQySURJMUxqTWdNalV1TXlBd0lEQWdNQ0F5TGprdU1XZ3lZVEU1TGpNZ01Ua3VNeUF3SURBZ01DQXlJREFnTVRJdU1TQXhNaTR4SURBZ01DQXdJREV1TnkwdU5DQXlMamNnTWk0M0lEQWdNQ0F3SURFdU15MHVOaUF4TkM0eUlERTBMaklnTUNBd0lEQWdNaTR4TFRNdU15QXlNUzQ1SURJeExqa2dNQ0F3SURBZ01TNDFMVE11TW5wdE1qa3VNU0F3YkMwdU5pQTVMak5JTWprdU1uWXRNUzQxYkRFdU55MHVNbUUySURZZ01DQXdJREFnTVM0MUxTNHpJRElnTWlBd0lEQWdNQ0F4TFRFZ015QXpJREFnTUNBd0lDNHpMVEV1TTFZeU5TNHhZVE11TXlBekxqTWdNQ0F3SURBdExqTXRNUzR6SURFdU9TQXhMamtnTUNBd0lEQXRNUzB4SURjdU5pQTNMallnTUNBd0lEQXRNUzQyTFM0MUlERXlMaklnTVRJdU1pQXdJREFnTUMweExqWXRMakoyTFRFdU5tZ3lOQzQwVmpJNFNEVXlZVEV3TGpNZ01UQXVNeUF3SURBZ01DMHlMVE11TmlBMExqZ2dOQzQ0SURBZ01DQXdMVEl1T0MweWNTMHVOeTB1TWkweExqWXRMakowTFRJdU1pQXdhQzAxZGpFeUxqVklOREpoTnk0eElEY3VNU0F3SURBZ01DQXlMalV0TGpNZ015NDBJRE11TkNBd0lEQWdNQ0F4TGpRdE1TQTFMamNnTlM0M0lEQWdNQ0F3SUM0NExURXVPQ0F4TUM0NUlERXdMamtnTUNBd0lEQWdMalV0TW1neExqZFdOREpvTFRFdU4yRXhNQ0F4TUNBd0lEQWdNQzB1TlMweUxqTWdOUzQ0SURVdU9DQXdJREFnTUMwdU9DMHhMamNnTXk0eUlETXVNaUF3SURBZ01DMHhMall0TVM0eUlEZ3VNaUE0TGpJZ01DQXdJREF0TWk0ekxTNHlhQzB6TGpaV05EWmhNVEFnTVRBZ01DQXdJREFnTGpJZ01pNHpJRElnTWlBd0lEQWdNQ0F1T0NBeExqSWdNeTR6SURNdU15QXdJREFnTUNBeExqWXVOaUF5TlM0eklESTFMak1nTUNBd0lEQWdNaTQ0TGpGb01tRXhPUzR6SURFNUxqTWdNQ0F3SURBZ01pQXdJREV5TGpFZ01USXVNU0F3SURBZ01DQXhMamd0TGpRZ01pNDNJREl1TnlBd0lEQWdNQ0F4TGpJdExqWkJNVFF1TWlBeE5DNHlJREFnTUNBd0lEVXpJRFEyWVRJeExqa2dNakV1T1NBd0lEQWdNQ0F4TGpRdE15NHllbTB6T1M0M0xURXpMamRJT1RSaE1UQXVOaUF4TUM0MklEQWdNQ0F3TFM0M0xUSWdNVGN1TWlBeE55NHlJREFnTUNBd0xURXVNaTB5SURFd0xqVWdNVEF1TlNBd0lEQWdNQzB4TGpRdE1TNDRJRE1nTXlBd0lEQWdNQzB4TGpVdExqbHNMVEV1T0MwdU1XZ3RNeTR5ZGpJMUxqSmhNeUF6SURBZ01DQXdJQzR6SURFdU5DQXlJRElnTUNBd0lEQWdNU0F4SURFeklERXpJREFnTUNBd0lERXVPQzQwSURFeUxqTWdNVEl1TXlBd0lEQWdNQ0F5SUM0elZqVXlhQzB4TlhZdE1TNDFiREl0TGpKQk55NDBJRGN1TkNBd0lEQWdNQ0EzT0NBMU1HRXlMaklnTWk0eUlEQWdNQ0F3SURFdExqZ2dNaTQzSURJdU55QXdJREFnTUNBdU5DMHhMalZXTWpJdU1tZ3RNMnd0TWlBdU1tRXlMamNnTWk0M0lEQWdNQ0F3TFRFdU5TNDVJREV4TGpjZ01URXVOeUF3SURBZ01DMHhMalFnTVM0NElERTFMakVnTVRVdU1TQXdJREFnTUMweExqSWdNaTR4SURFeUxqa2dNVEl1T1NBd0lEQWdNQzB1TnlBeExqbElOamgyTFRndU5tZ3lOeTQyZW0weE1TNHlJREl6U0RrMkxqTjJMVEV1Tkd3eExTNHhZVFFnTkNBd0lEQWdNQ0F4TFM0eUlERXVOaUF4TGpZZ01DQXdJREFnTVMwdU55QXlMalVnTWk0MUlEQWdNQ0F3SUM0eUxURXVNMVl6TkM0NFlUSXVOeUF5TGpjZ01DQXdJREF0TGpNdE1TNHpJREl1T1NBeUxqa2dNQ0F3SURBdExqa3RNU0EwTGpFZ05DNHhJREFnTUNBd0xURXVNaTB1TkNBNUxqSWdPUzR5SURBZ01DQXdMVEV1TlMwdU0zWXRNUzQwYkRjdU9DMHVOUzR6TGpOMk1UaGhNaTQxSURJdU5TQXdJREFnTUNBdU15QXhMaklnTVM0NElERXVPQ0F3SURBZ01DQXhJQzQ0SURjdU5DQTNMalFnTUNBd0lEQWdMamt1TXlBMUxqa2dOUzQ1SURBZ01DQXdJREVnTGpKNmJTMHlMamd0TXpBdU9XRXpMaklnTXk0eUlEQWdNQ0F4TFM0NElESXVNaUF5TGpZZ01pNDJJREFnTUNBeExUSWdNU0F5TGpZZ01pNDJJREFnTUNBeExUSXRNU0F6SURNZ01DQXdJREV0TGprdE1pQXpJRE1nTUNBd0lERWdMamt0TWk0eElESXVOaUF5TGpZZ01DQXdJREVnTWkweElESXVOeUF5TGpjZ01DQXdJREVnTWlBeElESXVPQ0F5TGpnZ01DQXdJREVnTGpnZ01TNDVlbTAwTWk0MUlETXhhQzB4TUM0M2RpMHhMalZzTVMwdU1XRTBJRFFnTUNBd0lEQWdNUzB1TWlBeExqWWdNUzQySURBZ01DQXdJQzQ1TFM0M0lESXVOU0F5TGpVZ01DQXdJREFnTGpNdE1TNHpWak0zWVRVdU5DQTFMalFnTUNBd0lEQXRNUzB6TGpVZ015NHpJRE11TXlBd0lEQWdNQzB5TGpjdE1TNHpJRFl1TWlBMkxqSWdNQ0F3SURBdE1pQXVNeUEyTGpVZ05pNDFJREFnTUNBd0xURXVPQ0F4SURVdU5pQTFMallnTUNBd0lEQXRNUzR4SURFZ09TNDRJRGt1T0NBd0lEQWdNQzB1TnlBeGRqRXlMamRoTWk0M0lESXVOeUF3SURBZ01DQXVNeUF4TGpNZ01TNDNJREV1TnlBd0lEQWdNQ0F1T1M0M0lEY3VNaUEzTGpJZ01DQXdJREFnTVNBdU15QTJMallnTmk0MklEQWdNQ0F3SURFZ0xqSldOVEpvTFRFd0xqVjJMVEV1Tkd3eExTNHhZVE11T1NBekxqa2dNQ0F3SURBZ0xqa3RMaklnTVM0MklERXVOaUF3SURBZ01DQXhMUzQzSURJdU5TQXlMalVnTUNBd0lEQWdMakl0TVM0elZqTTNZVFV1TkNBMUxqUWdNQ0F3SURBdE1TMHpMalVnTXk0eklETXVNeUF3SURBZ01DMHlMamN0TVM0eklEWWdOaUF3SURBZ01DMHlJQzR6SURZdU55QTJMamNnTUNBd0lEQXRNUzQ0SURFZ05TNHpJRFV1TXlBd0lEQWdNQzB4TGpFZ01TNHhiQzB1TnlBeFZqUTRZVEl1TkNBeUxqUWdNQ0F3SURBZ0xqTWdNUzR6SURJZ01pQXdJREFnTUNBeElDNDRJRFF1TmlBMExqWWdNQ0F3SURBZ01TQXVNeUEzTGpVZ055NDFJREFnTUNBd0lERWdMakpXTlRKSU1UQTVkaTB4TGpSc01TMHVNV0UwSURRZ01DQXdJREFnTVMwdU1pQXhMallnTVM0MklEQWdNQ0F3SURFdExqY2dNaTQxSURJdU5TQXdJREFnTUNBdU15MHhMak5XTXpRdU4yRXlMalVnTWk0MUlEQWdNQ0F3TFM0MExURXVNaUF6SURNZ01DQXdJREF0TGprdE1TQXpMamdnTXk0NElEQWdNQ0F3TFRFdExqUWdOaTQ0SURZdU9DQXdJREFnTUMweExqTXRMak4yTFRFdU5HdzNMalF0TGpVdU15NHpkak11TVdndU1Xd3hMalF0TVM0ellURXlMaklnTVRJdU1pQXdJREFnTVNBeExqVXRNUzR5SURjdU1TQTNMakVnTUNBd0lERWdNaTB1T1NBNExqWWdPQzQySURBZ01DQXhJREl1TlMwdU5DQTJJRFlnTUNBd0lERWdNeTQySURFdU1pQTJMalVnTmk0MUlEQWdNQ0F4SURJdU15QXlMamhNTVRNeElETXlZVEV4TGpZZ01URXVOaUF3SURBZ01TQXhMall0TVM0eklEY3VOQ0EzTGpRZ01DQXdJREVnTWkwdU9TQTRMallnT0M0MklEQWdNQ0F4SURJdU5TMHVOQ0ExTGpZZ05TNDJJREFnTUNBeElEUXVOQ0F4TGpseE1TNDNJREV1T0NBeExqY2dOUzQyZGpFeExqSmhNaTQzSURJdU55QXdJREFnTUNBdU1pQXhMak1nTVM0M0lERXVOeUF3SURBZ01DQXhJQzQzSURZZ05pQXdJREFnTUNBeElDNHpJRGtnT1NBd0lEQWdNQ0F4SUM0eWVrMHhOallnTkRkaE1URXVNeUF4TVM0eklEQWdNQ0F4TFRNdU55QTBMaklnT1M0eklEa3VNeUF3SURBZ01TMDFMak1nTVM0MUlERXdMamdnTVRBdU9DQXdJREFnTVMwMExqY3RNU0E1TGpFZ09TNHhJREFnTUNBeExUTXVNeTB5TGpVZ01UQXVPQ0F4TUM0NElEQWdNQ0F4TFRJdE15NDNJREUxTGpnZ01UVXVPQ0F3SURBZ01TMHVOUzAwTGpVZ01UTXVNeUF4TXk0eklEQWdNQ0F4SUM0MkxUUXVNaUF4TVM0NUlERXhMamtnTUNBd0lERWdNaTB6TGpnZ09TNDJJRGt1TmlBd0lEQWdNU0F6TGpJdE1pNDFJRGt1TVNBNUxqRWdNQ0F3SURFZ05DNHlMVEVnTVRBdU1pQXhNQzR5SURBZ01DQXhJRFF1TVM0NElEY3VNeUEzTGpNZ01DQXdJREVnTWk0NElESWdPQzR6SURndU15QXdJREFnTVNBeExqWWdNeUF4TWk0NUlERXlMamtnTUNBd0lERWdMalVnTXk0M2RqRXVOV2d0TVRRdU5tRXhOeTR6SURFM0xqTWdNQ0F3SURBZ0xqUWdNeTQ1SURrdU5DQTVMalFnTUNBd0lEQWdNUzR6SURNZ05pNHlJRFl1TWlBd0lEQWdNQ0F5TGpNZ01pNHhJRGNnTnlBd0lEQWdNQ0F6TGpNdU9DQTJMaklnTmk0eUlEQWdNQ0F3SURNdU5TMHhJRGt1TWlBNUxqSWdNQ0F3SURBZ01pNDNMVE11TTNwdExUVXRPQzQwWVRFNExqSWdNVGd1TWlBd0lEQWdNQzB1TWkweUxqY2dPQzR4SURndU1TQXdJREFnTUMwdU5pMHlMalFnTkM0MUlEUXVOU0F3SURBZ01DMHhMalF0TVM0MklETXVPQ0F6TGpnZ01DQXdJREF0TWk0ekxTNDNJRFF1T0NBMExqZ2dNQ0F3SURBdE5DQXlJRGtnT1NBd0lEQWdNQzB4TGpZZ05TNDBlbTB5TVM0MElESXVPR0UxTGpZZ05TNDJJREFnTUNBeElERXVOQ0F4TGpnZ05pQTJJREFnTUNBeElDNDFJREl1TmlBMkxqTWdOaTR6SURBZ01DQXhMVEl1TXlBMUlEa3VPQ0E1TGpnZ01DQXdJREV0T1M0MUlERXVNaUE1TGpjZ09TNDNJREFnTUNBeExUSXVNeTB4TGpKc0xTNDBJREV1TkVneE5qaHNMUzR5TFRjdU5tZ3hMalZoT0M0MUlEZ3VOU0F3SURBZ01DQXVPQ0F5SURrdU55QTVMamNnTUNBd0lEQWdNUzQwSURJZ055NDRJRGN1T0NBd0lEQWdNQ0F5SURFdU9DQTFMallnTlM0MklEQWdNQ0F3SURJdU9DNDJJRFVnTlNBd0lEQWdNQ0F6TGpNdE1TQXpMalVnTXk0MUlEQWdNQ0F3SURFdU1pMHlMamNnTXk0MElETXVOQ0F3SURBZ01DMHVOQzB4TGpjZ015NDJJRE11TmlBd0lEQWdNQzB4TGpFdE1TNHlJRGd1TlNBNExqVWdNQ0F3SURBdE1TNDRMUzQ1YkMweUxqUXRMamhoTWpJZ01qSWdNQ0F3SURFdE1pNHpMUzQ1SURrdU15QTVMak1nTUNBd0lERXRNaTR5TFRFdU1pQTJMak1nTmk0eklEQWdNQ0F4TFRFdU5pMHlJRFV1TlNBMUxqVWdNQ0F3SURFdExqWXRNaTQySURZZ05pQXdJREFnTVNBeUxUUXVOaUEzTGpZZ055NDJJREFnTUNBeElEVXVNeTB4TGprZ01URWdNVEVnTUNBd0lERWdNaTQzTGpRZ09TNHlJRGt1TWlBd0lEQWdNU0F5TGpJdU9Hd3VOUzB4TGpKb01TNDJiQzR6SURkb0xURXVOV0UzTGpFZ055NHhJREFnTUNBd0xUSXRNeTQ0SURVdU15QTFMak1nTUNBd0lEQXRNeTQ0TFRFdU5TQTBMaklnTkM0eUlEQWdNQ0F3TFRJdU9TQXhJREl1T1NBeUxqa2dNQ0F3SURBdE1TQXlMaklnTXk0MklETXVOaUF3SURBZ01DQXVNeUF4TGpZZ015QXpJREFnTUNBd0lERWdNUzR5SURndU5pQTRMallnTUNBd0lEQWdNUzQzTGpoc01pNDFMamxoTWpFdU5pQXlNUzQySURBZ01DQXhJREl1T0NBeElEa3VNaUE1TGpJZ01DQXdJREVnTWk0eUlERXVOWHBOTmpJdU9DQXhhQzB4TGpKMk5UWXVNbWd4TGpKNklpQm1hV3hzUFNJalptWm1JaTgrQ2lBZ1BIQmhkR2dnWm1sc2JEMGlkWEpzS0NOaEtTSWdaRDBpVFRZeExqWWdORE11TlZZek1Hd3ROaTQ0SURZdU55QTJMamdnTmk0NGVpSXZQZ29nSUR4d1lYUm9JR1pwYkd3OUluVnliQ2dqWWlraUlHUTlJazAzTmk0eklEWXVObXd0TWkwMkxqWXRNVGt1TlNBeE9TNDFkakUzTGpKTU9ETWdPQzQzYkMwMkxqY3RNbm9pTHo0S0lDQThjR0YwYUNCa1BTSk5OVGN1TkNBeU1TNDRiREV1TnkweExqZGpNUzB1T0NBeExqWXRMamtnTWk0ekxTNHpZVEVnTVNBd0lEQWdNU0F3SURFdU5TQXhMaklnTVM0eUlEQWdNQ0F4SURFdU55QXdZeTQyTGpZdU5TQXhMalF0TGpRZ01pNHpURFl4SURJMUxqUjZiVE1nTUhFdU5TMHVOaTR4TFRGMExTNDRMakpzTFM0M0xqWXVPQzQ0ZWswMk1pQXlNMk11TkMwdU5DNDBMUzQzTGpFdE1TMHVNaTB1TWkwdU5TMHVNUzB1T0M0eWJDMHVPQzQzTGpndU9IcHROUzQwTFRVdU5td3VPQzQ0TFRJdU9TQXlMamd0TXk0MUxUTXVOaUF5TGpndE1pNDNMamN1TnkweExqZ2dNUzQ0TGpjdU9DQXhMalF0TVM0MUxqY3VOeTB4TGpVZ01TNDBMamd1TjNwdE1pNHlMVFl1Tkd3dE1TNHhJREV1TWlBeUxqZ2dNaTQ0TFRFZ01TMHlMamd0TWk0NExURXVNU0F4TGpFdExqY3RMamNnTXk0eUxUTXVNbnB0TkM0NExTNDNiQzB4TGpJZ01TNHlMallnTVMweElERXRNaTR5TFRRdU9DQXhMVEVnTkM0NElESXVNaTB4SURGNmJTMHVPQzB1Tkd3dE1TMHVOaTB1T0MwdU5DNDBMamN1TmlBeGVpSWdabWxzYkQwaUkyWm1aaUl2UGdvOEwzTjJaejRLKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dF9ibG9jayxcclxuICAgIC5mb3JtIHtcclxuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2Jsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tb3otYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudGV4dF9ibG9jayBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2Jsb2NrOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpVEdGNVpYSmZNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUIyYVdWM1FtOTRQU0l3SURBZ01USXhOQzQySURZM01DSStDaUFnUEhOMGVXeGxQZ29nSUNBZ0xuTjBOWHRtYVd4c09pTTFNRGc0WVdWOUxuTjBPSHRtYVd4c09pTXhOREkzTXpGOUxuTjBPWHRtYVd4c09pTmxOMk5rWVdOOUxuTjBNVEI3Wm1sc2JEb2paVFpoWWpreWZTNXpkREU0ZTJacGJHdzZJMkppTW1ZME1IMEtJQ0E4TDNOMGVXeGxQZ29nSUR4d1lYUm9JR1E5SWsweE1qRTBMallnTWprMExqaGpNQ0F6TXk0ekxUSTNJRFl3TGpNdE5qQXVNeUEyTUM0emN5MDJNQzR6TFRJM0xUWXdMak10TmpBdU15QXlOeTAyTUM0eklEWXdMak10TmpBdU15QTJNQzR6SURJM0lEWXdMak1nTmpBdU0zcE5OekF6TGpjZ01qTTBhREk0T0M0eFl6TXpMak1nTUNBMk1DNHpJREkzSURZd0xqTWdOakF1TTNZdU5HTXdJRE16TGpNdE1qY2dOakF1TXkwMk1DNHpJRFl3TGpOb0xUTXlMak5qTFRNeUxqTWdNQzAxT0M0MUlESTJMakl0TlRndU5TQTFPQzQxY3pJMkxqSWdOVGd1TlNBMU9DNDFJRFU0TGpWb01qUXVPR016TVM0eElEQWdOVFl1TXlBeU5TNHlJRFUyTGpNZ05UWXVNM1l1TkdNd0lETXhMakV0TWpVdU1pQTFOaTR6TFRVMkxqTWdOVFl1TTBneU1UTXVOR010TXpFdU1TQXdMVFUyTGpNdE1qVXVNaTAxTmk0ekxUVTJMak4yTFM0MFl6QXRNekV1TVNBeU5TNHlMVFUyTGpNZ05UWXVNeTAxTmk0elNEUXdOMVl6TlRWSU56SXVPV010TXpNdU15QXdMVFl3TGpNdE1qY3ROakF1TXkwMk1DNHpkaTB1TkdNd0xUTXpMak1nTWpjdE5qQXVNeUEyTUM0ekxUWXdMak5vTWpJdU5HTXpNUzR5SURBZ05UWXVOUzB5TlM0eklEVTJMalV0TlRZdU5WTXhNall1TlNBeE1qRWdPVFV1TXlBeE1qRm9MVE0xUXpJM0lERXlNU0F3SURrMElEQWdOakF1TjNZdExqUkRNQ0F5TnlBeU55QXdJRFl3TGpNZ01HZzRNRFV1TkVNNE9Ua2dNQ0E1TWpZZ01qY2dPVEkySURZd0xqTjJMalJqTUNBek15NHpMVEkzSURZd0xqTXROakF1TXlBMk1DNHphQzB4TmpKakxUTXhMaklnTUMwMU5pNDFJREkxTGpNdE5UWXVOU0ExTmk0MWN6STFMak1nTlRZdU5TQTFOaTQxSURVMkxqVjZJaUJtYVd4c1BTSWpaRFpsWW1WaElpOCtDaUFnUEhCaGRHZ2dabWxzYkQwaUkyRm1Oakl5TnlJZ1pEMGlUVFU0TVNBMU1ETm9NVEEzZGpFMk4wZzFPREY2SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVE0wTkNBeE5EbG9MVGs1WXkwMUlEQXRPUzAwTFRrdE9YTTBMVGtnT1MwNWFEazVZelVnTUNBNUlEUWdPU0E1Y3kwMElEa3RPU0E1ZW0wdE1UWXlJREk1WXpBdE5TMDBMVGt0T1MwNVNEYzBZeTAxSURBdE9TQTBMVGtnT1hNMElEa2dPU0E1YURrNVl6VWdNQ0E1TFRRZ09TMDVlbTAxT1NBeU1UbGpNQzAxTFRRdE9TMDVMVGxvTFRrNVl5MDFJREF0T1NBMExUa2dPWE0wSURrZ09TQTVhRGs1WXpVZ01DQTVMVFFnT1MwNWVtMHRNak1nTXpOak1DMDFMVFF0T1MwNUxUbG9MVGs1WXkwMUlEQXRPU0EwTFRrZ09YTTBJRGtnT1NBNWFEazVZelVnTUNBNUxUUWdPUzA1ZWlJZ1ptbHNiRDBpSTJOaFl6aGlZeUl2UGdvZ0lEeHdZWFJvSUdROUlrMDNNekl1TlNBeE5qbElORFl4ZGpNek5HZ3pPVEpXTWpnNUxqVmpNQzAyTmk0MkxUVXpMamt0TVRJd0xqVXRNVEl3TGpVdE1USXdMalY2SWlCbWFXeHNQU0lqTkRNM056bGxJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUVTRNU0ExT0RJdU9WWTJOekJvTVRrdU4yTXpMak10TkRjdU9DMDRMamN0TnpNdU5pMHhPUzQzTFRnM0xqRjZiVFl6TGpVZ09EY3VNV010TWk0eExUSTVMall0TVRNdU1TMHhNelV1TWkwMk15NDFMVEUxTnk0eGRqTTRMak5qTVRRdU1pQXhNUzQwSURRekxqRWdORE11T1NBME1DNHpJREV4T0M0NGFESXpMako2VFRZNE9DQTFOVGd1TjNZdE1UWXVNV3d0TlM0M0xqRjZiVEFnTmpJdU4yTXRNakl0TkRZdE1qWXVNeTAzT0M0MExUSTJMak10TnpndU5HZ3RNamN1TTJNeU15NDBJRE0zTGpVZ01qa2dNVEE0TGpjZ016QWdNVEkzU0RZNE9IWXRORGd1Tm5vaUlHWnBiR3c5SWlOa1pqYzJNallpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRMUlpQmtQU0pOTkRNNElEVXpOVWd5TXpJdU4yTXRPQzQzSURBdE1UVXVOeTAzTGpFdE1UVXVOeTB4TlM0NGRpMHVOV013TFRndU55QTNMakV0TVRVdU9DQXhOUzQzTFRFMUxqaElORE00VmpVek5Yb2lMejRLSUNBOGNHRjBhQ0JrUFNKTk5qRTRMalVnTlRNeUxqZGpNQ0F1T0NBd0lERXVOUzB1TVNBeUxqTXRMalVnT0M0NExUUXVNeUF4Tmk0NExURXdMakVnTWpJdU55MDJMak1nTmk0MExURTFJREV3TGpNdE1qUXVOaUF4TUM0ekxURTRMalFnTUMwek15NDFMVEUwTGpZdE16UXVOeTB6TTBnME1qTXVNbU10Tnk0MklEQXRNVFF1TkMwMUxqTXRNVFV1T0MweE1pNDNMVEV1TVMwMUxqY3VPQzB4TVNBMExqTXRNVFF1TmlBeUxqa3RNaTQ1SURZdU9DMDBMamNnTVRFdU1TMDBMamRvTVRjNUxqaGpNaTR4SURFdU5DQTBJRE1nTlM0NElEUXVPQ0EyTGpJZ05pNHpJREV3TGpFZ01UVXVNaUF4TUM0eElESTBMamw2SWlCbWFXeHNQU0lqTTJVMk1qZG1JaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUUTJNUzQxSURFMk9VTXpPVFF1T1NBeE5qa2dNelF4SURJeU1pNDVJRE0wTVNBeU9Ea3VOVlkxTUROb01qUXhWakk0T1M0MVl6QXROall1TmkwMU15NDVMVEV5TUM0MUxURXlNQzQxTFRFeU1DNDFlaUlnWm1sc2JEMGlJekV5TXpNME15SXZQZ29nSUR4amFYSmpiR1VnWTJ4aGMzTTlJbk4wT0NJZ1kzZzlJalU0TlNJZ1kzazlJalV6TWlJZ2NqMGlNVElpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRNElpQmtQU0pOTkRJeUlESXlNMk10TVRNdU9DQXdMVEkxSURFeExqSXRNalVnTWpWek1URXVNaUF5TlNBeU5TQXlOV2d4TW1NeE5DNDVJREFnTWpjZ01USXVNU0F5TnlBeU4zTXRNVEl1TVNBeU55MHlOeUF5TjJndE16SjJORGRvTVRRMExqRmpNVFF1TVNBd0lESTFMalVnTVRFdU5DQXlOUzQxSURJMUxqVlROVFl3TGpJZ05ESTFJRFUwTmk0eElEUXlOVWd6TkRGMk56ZG9NalF4VmpJNE9TNDFZekF0TWpRdU5pMDNMalF0TkRjdU5DMHlNQzAyTmk0MVNEUXlNbm9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNRNUlpQmtQU0pOTkRjM0lEUTBObWd4TURWMk1UbElORGMzZWlJdlBnb2dJRHh3WVhSb0lHTnNZWE56UFNKemRERXdJaUJrUFNKTk5EYzNJRFEyTldneE1EVjJPVWcwTnpkNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBPU0lnWkQwaVRUVTRNaUEwT1ROSU5EQXpkaTAwTGpGak1DMDRMaklnTmk0M0xURTBMamtnTVRRdU9TMHhOQzQ1U0RVNE1uWXhPWG9pTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNReE1DSWdaRDBpVFRVNE1pQTFNRE5JTkRFeUxqRmpMVFVnTUMwNUxqRXROQzR4TFRrdU1TMDVMakYyTFM0NWFERTNPWFl4TUhvaUx6NEtJQ0E4Y0dGMGFDQmpiR0Z6Y3owaWMzUTFJaUJrUFNKTk56UTNMamNnTXpjMWFEZ3VOMk14TVM0MElEQWdNakV1TWkwNExqa2dNakV1TlMweU1DNHpMalF0TVRFdU9TMDVMakl0TWpFdU55MHlNUzB5TVM0M2FDMDRNWFl0TkRCb016WXVPV014TUM0eUlEQWdNVGt1TXkwM0xqRWdNakV1TXkweE55NHhJREl1TnkweE15NDRMVGN1TmkweU5TNDVMVEl3TGpjdE1qVXVPVWcxTnpVdU5tTTBMaklnTVRJdU5DQTJMalFnTWpVdU5pQTJMalFnTXprdU5WWTBOakJvTVRjeUxqVmpNVEF1T1NBd0lESXdMalF0T0M0eUlESXhMalF0TVRrdU1TQXhMakV0TVRJdU5TMDRMamN0TWpJdU9TMHlNQzQ1TFRJeUxqbG9MVGN1TVdNdE9TNDRJREF0TVRndU5pMDJMalV0TWpFdE1UVXVPUzB6TGpZdE1UUXVNeUEzTGpFdE1qY3VNU0F5TUM0NExUSTNMakY2SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVGMxTWk0M0lERXpNRWcyT1RKV05USm9OakF1TjJNMUxqZ2dNQ0E1TGpFZ05pNDJJRFV1TnlBeE1TNHlURGN6Tnk0NUlEa3hiREl3TGpVZ01qY3VPR016TGpRZ05DNDJMakVnTVRFdU1pMDFMamNnTVRFdU1ub2lJR1pwYkd3OUlpTm1ZMk5qTVdJaUx6NEtJQ0E4Y0dGMGFDQmtQU0pOTnpBNUlEVXlhQzAyTlM0ell5MDJMalFnTUMweE1TNDNJRFV1TWkweE1TNDNJREV4TGpkMk1qVTVMamRqTUNBMkxqUWdOUzR5SURFeExqY2dNVEV1TnlBeE1TNDNTRFkyTkZZeE16Qm9ORFZXTlRKNklpQm1hV3hzUFNJalpUWmlZekl3SWk4K0NpQWdQSEJoZEdnZ1pEMGlUVFk1TWlBeU5qY3VOVlkyTXk0M1l6QXROaTQwTFRVdU1pMHhNUzQzTFRFeExqY3RNVEV1TjJndE1qQXVOMk10Tmk0MElEQXRNVEV1TnlBMUxqSXRNVEV1TnlBeE1TNDNkakkxT1M0M1l6QWdOaTQwSURVdU1pQXhNUzQzSURFeExqY2dNVEV1TjJneU1pNDRZekU1SURBZ016UXVOUzB4TlM0MElETTBMalV0TXpRdU5DNHhMVEUxTGprdE1UQXVOUzB5T1M0eExUSTBMamt0TXpNdU1ub2lJR1pwYkd3OUlpTm1aV1JsTVRBaUx6NEtJQ0E4WTJseVkyeGxJR05zWVhOelBTSnpkRGdpSUdONFBTSTJPRE1pSUdONVBTSXpNREVpSUhJOUlqRXlJaTgrQ2lBZ1BIQmhkR2dnWTJ4aGMzTTlJbk4wTlNJZ1pEMGlUVGd5TVNBek56VmpMVEV4TGpZZ01DMHlNUzA1TGpRdE1qRXRNakZ6T1M0MExUSXhJREl4TFRJeElESXhJRGt1TkNBeU1TQXlNUzA1TGpRZ01qRXRNakVnTWpGNklpOCtDaUFnUEhCaGRHZ2dZMnhoYzNNOUluTjBPU0lnWkQwaVRUTXhOeUF5TWpVdU1uWXhNalV1TTJNd0lEY3VOaTB6TGpZZ01UUXVNeTA1TGpFZ01UZ3VOaTAwSURNdU1TMDRMamtnTkM0NUxURTBMalFnTkM0NWFDMHlNRFZqTFRRdU5DQXdMVGd1TkMweExqSXRNVEV1T1MwekxqTXROaTQ1TFRRdU1TMHhNUzQyTFRFeExqWXRNVEV1TmkweU1DNHpWakl5TlM0eVl6QXRNeTQ1TGprdE55NDJJREl1TmkweE1DNDRiRGc1SURreUxqaE1NVGt4SURNME0yd3pOaTB6TlM0MUlEZzVMak10T0RndU1XTXVOU0F4TGpndU55QXpMamd1TnlBMUxqaDZJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUTXhOaTQySURJeE9TNDBiQzA0T1M0MElEZzRMakV0TXpZdU1TQXpOUzQxTFRNMExqUXRNelV1T0MwNE9TNHlMVGt5TGpoak1TNHpMVEl1TkNBeUxqa3ROQzQySURRdU9TMDJMalZNTVRjMExqa2dNamt6YkRFMkxqSWdNVE11TlNBeE5pNDVMVEV6TGpRZ01UQTBMVGd5TGpkak1pNHhJREl1TmlBekxqY2dOUzQzSURRdU5pQTVlaUlnWm1sc2JEMGlJMlJrWWprNVppSXZQZ29nSUR4d1lYUm9JR1E5SWswek1USWdNakV3TGpac0xURXlNQzQ0SURrMkxqRXRNVEU0TGpjdE9UZ3VOR00wTGpJdE15NDVJRGt1T0MwMkxqTWdNVFl0Tmk0emFESXdOUzR6WXpjdU15QXdJREV6TGprZ015NHpJREU0TGpJZ09DNDJlaUlnWm1sc2JEMGlJMll5WlRGallpSXZQZ29nSUR4d1lYUm9JR1E5SWswek1EZ3VNaUF6TmprdU1XTXROQ0F6TGpFdE9TQTBMamt0TVRRdU5DQTBMamxJT0RndU5XTXROQzQwSURBdE9DNDBMVEV1TWkweE1TNDVMVE11TTJ3NE1DNHlMVFl6TGpVZ016UXVOQ0F6TlM0NElETTJMakV0TXpVdU5TQTRNQzQ1SURZeExqWjZJaUJtYVd4c1BTSWpaRE5pWXpsbElpOCtDaUFnUEhCaGRHZ2daRDBpVFRRNE5pQXpORFF1TVhZeE1UUXVOR013SURZdU9TMHpMak1nTVRNdU1TMDRMak1nTVRjdE15NDJJREl1T0MwNExqSWdOQzQxTFRFekxqRWdOQzQxU0RJM055NDBZeTAwSURBdE55NDNMVEV1TVMweE1DNDVMVE10Tmk0ekxUTXVOeTB4TUM0MUxURXdMall0TVRBdU5TMHhPQzQxVmpNME5DNHhZekF0TXk0Mkxqa3ROaTQ1SURJdU5DMDVMamxzT0RFdU15QTROQzQ0SURNeExqTWdNekl1TnlBek1pNDVMVE15TGpVZ09ERXVOUzA0TUM0MFl5NDBJREV1Tnk0MklETXVOUzQySURVdU0zb2lJR1pwYkd3OUlpTmtPVE00TkRVaUx6NEtJQ0E4Y0dGMGFDQmpiR0Z6Y3owaWMzUXhPQ0lnWkQwaVRUUTROaUF6TXprdU1td3RPREV1TmlBNE1DNDBMVE15TGprZ016SXVOUzB6TVM0MExUTXlMamN0T0RFdU5DMDROQzQ0WXpFdU1TMHlMaklnTWk0M0xUUXVNaUEwTGpVdE5TNDViRGt6TGpVZ056Y3VOU0F4TkM0NElERXlMak1nTVRVdU5DMHhNaTR6SURrMExqa3ROelV1TkdNeUlESXVOU0F6TGpRZ05TNHpJRFF1TWlBNExqUjZJaTgrQ2lBZ1BIQmhkR2dnWkQwaVRUUTRNUzQ0SURNek1DNDRiQzB4TVRBdU15QTROeTQzTFRFd09DNHpMVGc1TGpoak15NDRMVE11TlNBNExqa3ROUzQzSURFMExqWXROUzQzYURFNE55NDBZell1TnlBd0lERXlMamNnTXlBeE5pNDJJRGN1T0hvaUlHWnBiR3c5SWlObU1EVXhOVElpTHo0S0lDQThjR0YwYUNCamJHRnpjejBpYzNReE9DSWdaRDBpVFRRM09DNHpJRFEzTlM0MVl5MHpMallnTWk0NExUZ3VNaUEwTGpVdE1UTXVNU0EwTGpWSU1qYzNMamhqTFRRZ01DMDNMamN0TVM0eExURXdMamt0TTJ3M015NHlMVFU0SURNeExqUWdNekl1TnlBek1pNDVMVE15TGpVZ056TXVPU0ExTmk0emVpSXZQZ284TDNOMlp6NEspO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0X2Jsb2NrIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgJjo6Zmlyc3QtbGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSAuZmllbGQtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNpZ25saW5lc19lZXQgLnZhbHVlIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzJweDtcclxuICAgICAgICBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIC5kZXNpZ25saW5lc19lZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gLmRlc2lnbmxpbmVzX2VldCBpbnB1dCxcclxuICAgIC5jb25zZW50X21hcmtldGluZ19lZXQgLnZhbHVlLFxyXG4gICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IC52YWx1ZSxcclxuICAgIC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgLnZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMzJweCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mb3JtIC5kZXNpZ25saW5lc19lZXQgaW5wdXQsXHJcbiAgICAuY29uc2VudF9tYXJrZXRpbmdfZWV0IGlucHV0LFxyXG4gICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IGlucHV0LFxyXG4gICAgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAudmFsdWUsXHJcbiAgICAuY29uc2VudF9wcml2YWN5X3BvbGljeV9lZXQgLnZhbHVlLFxyXG4gICAgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCAudmFsdWUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybSAuaW5saW5lLFxyXG4gICAgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAuZmllbGQtbGFiZWwsXHJcbiAgICAuY29uc2VudF9wcml2YWN5X3BvbGljeV9lZXQgLmZpZWxkLWxhYmVsLFxyXG4gICAgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCAuZmllbGQtbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSAoMSwgMSwgYXV0byk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb25zZW50X21hcmtldGluZ19lZXQgLmZpZWxkLWxhYmVsLFxyXG4gICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IC5maWVsZC1sYWJlbCxcclxuICAgIC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgIH1cclxuXHJcbiAgICAuY29uc2VudF9tYXJrZXRpbmdfZWV0LFxyXG4gICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0LFxyXG4gICAgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gaW5wdXQ6Y2hlY2tlZCArIC5pbmxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gLnBkLXRleHQsIFxyXG4gICAgLmZvcm0gLnBkLXNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wZC10ZXh0IGlucHV0LFxyXG4gICAgLnBkLXNlbGVjdCBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0gLmZpZWxkLWxhYmVsIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHRibHVlLCAxMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtIC5zdWJtaXQgaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllKGlubGluZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWZsZXhpZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIElFMTBcclxuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiAxZW07XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbiwgNSk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3coMik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLCA1KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE0cyAkZWFzZS1zaGFycCwgYmFja2dyb3VuZC1jb2xvciAwLjE0cyAkZWFzZS1zaGFycDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIGJlbG93KCR0YWJsZXQpIHtcclxuICAgICNjb250ZW50IHtcclxuICAgICAgICAudGV4dF9ibG9jayB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dF9ibG9jazo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwdncgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIC5kZXNpZ25saW5lc19lZXQgaW5wdXQsXHJcbiAgICAgICAgLmNvbnNlbnRfbWFya2V0aW5nX2VldCAudmFsdWUsXHJcbiAgICAgICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IC52YWx1ZSxcclxuICAgICAgICAuY29uc2VudF8zcmRfcGFydHlfbGVhZHNfZWV0IC52YWx1ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCA1M3B4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtIC5kZXNpZ25saW5lc19lZXQgaW5wdXQsXHJcbiAgICAgICAgLmNvbnNlbnRfbWFya2V0aW5nX2VldCBpbnB1dCxcclxuICAgICAgICAuY29uc2VudF9wcml2YWN5X3BvbGljeV9lZXQgaW5wdXQsXHJcbiAgICAgICAgLmNvbnNlbnRfM3JkX3BhcnR5X2xlYWRzX2VldCBpbnB1dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb25zZW50X21hcmtldGluZ19lZXQgaW5wdXQsXHJcbiAgICAgICAgLmNvbnNlbnRfcHJpdmFjeV9wb2xpY3lfZWV0IGlucHV0LFxyXG4gICAgICAgIC5jb25zZW50XzNyZF9wYXJ0eV9sZWFkc19lZXQgaW5wdXQge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYmVsb3coJG1vYmlsZSkge1xyXG4gICAgI2NvbnRlbnQge1xyXG4gICAgICAgIC5mb3JtIC5wZC10ZXh0LCBcclxuICAgICAgICAuZm9ybSAucGQtc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIE5ld3NsZXR0ZXJzIFBhZ2UgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvbmV3c2xldHRlci9uZXdzbGV0dGVyLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgICBTbGlkZVNob3cgICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNsaWRlU2hvdy1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICRzaXplLS0yO1xyXG4gICAgdG9wOiAkc2l6ZS0tMjtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmljb24tc2xpZGVzaG93IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgU2xpZGVTaG93ICA9PT09PT0gKi9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL3NsaWRlc2hvd3Mvc2xpZGVzaG93cy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIFdlYmluYXIgUGFnZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi53ZWJpbmFyRmVhdHVyZS1jaGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud2ViaW5hckZlYXR1cmUtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMztcclxufVxyXG5cclxuLndlYmluYXJGZWF0dXJlLWRhdGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLndlYmluYXJGZWF0dXJlLWxlYXJuIHtcclxuICAgIGNvbG9yOiAjMzI5NTk1O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi53ZWJpbmFyRmVhdHVyZS1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAwIDJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi53ZWJpbmFyRmVhdHVyZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGU4NzYnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LWZhbWlseTogJ2VldGltZXMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0zO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaHVmZmxlLXdlYmluYXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWUoKTtcclxuICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0jeyRncmlkLWdhcC1oYWxmfTtcclxuICAgIG1hcmdpbi1yaWdodDogLSN7JGdyaWQtZ2FwLWhhbGZ9O1xyXG59XHJcblxyXG4uc2h1ZmZsZS13ZWJpbmFyUGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzLjMzMSUpO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzElO1xyXG59XHJcblxyXG4uc2h1ZmZsZS13ZWJpbmFySXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMzMuMzMxJSk7XHJcbiAgICBtYXgtd2lkdGg6IDMzLjMzMSU7XHJcbiAgICBwYWRkaW5nOiAkZ3JpZC1nYXAtaGFsZiAkZ3JpZC1nYXAtaGFsZiAkZ3JpZC1nYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLndlYmluYXJDYXJkIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53ZWJpbmFyQ2FyZC1wYXJ0bmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ud2ViaW5hckNhcmQtaGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG4gICAgbWFyZ2luOiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJpbmFyQ2FyZC1pY29uIHtcclxuICAgIGhlaWdodDogNzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLndlYmluYXJDYXJkLWRhdGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLndlYmluYXJDYXJkLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxufVxyXG5cclxuLndlYmluYXJDYXJkLWNvcHkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG59XHJcblxyXG4ud2ViaW5hckNhcmQtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG59XHJcblxyXG4ud2ViaW5hckNhcmQtYnV0dG9uLmJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4ud2ViaW5hckNhcmQtcGFydG5lckxvZ28ge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJpbmFyLXdyYXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG59XHJcblxyXG4ud2ViaW5hckNvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDIxcHgpO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ2FwfSk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4ud2ViaW5hckNvbnRyb2xzLXByZXYsXHJcbi53ZWJpbmFyQ29udHJvbHMtbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAtbXMtZmxleDogMCAxIDBweDtcclxuICAgIC13ZWJraXQtZmxleDogMCAxIDA7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53ZWJpbmFyQ29udHJvbHMtbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQGltcG9ydCAnd2ViaW5hckJhbm5lcic7XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFdlYmluYXIgUGFnZSAgPT09PT09ICovXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy93ZWJpbmFyL3dlYmluYXIuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIFdlYmluYXIgQmFubmVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ud2ViaW5hckJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZUhlYWRpbmctdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDMyLCA1MywgNTIwLCA3NjgpO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpemUtMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtdGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1kYXRlIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIH1cclxufVxyXG5cclxuLndlYmluYXJCYW5uZXItc2xpZGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuI3dlYmluYXJCYW5uZXJTbGlkZXJcclxuXHJcbi53ZWJpbmFyQmFubmVyLWNvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCA2MHB4KTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxufVxyXG5cclxuLmJ1dHRvbi53ZWJpbmFyQmFubmVyLXByZXYsXHJcbi5idXR0b24ud2ViaW5hckJhbm5lci1uZXh0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09ICBFbmQgb2YgV2ViaW5hciBCYW5uZXIgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvd2ViaW5hci93ZWJpbmFyQmFubmVyLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIFRlY2huaWNhbCBQYXBlcnMgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnRlY2hQYXBlckZlYXR1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGVjaFBhcGVyRmVhdHVyZS1jaGlwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIHBhZGRpbmc6IDAuMjVlbSAwLjc1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGVjaFBhcGVyRmVhdHVyZS10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0zO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0wO1xyXG59XHJcblxyXG4udGVjaFBhcGVyRmVhdHVyZS1zcG9uc29yIHtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkMjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50ZWNoUGFwZXJGZWF0dXJlLXRleHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemUtNDtcclxufVxyXG5cclxuLnRlY2hQYXBlckZlYXR1cmUtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG59XHJcblxyXG4udGVjaFBhcGVyRmVhdHVyZS1sb2dvLFxyXG4udGVjaFBhcGVyQ2FyZC1wYXJ0bmVyTG9nb0ZlYXR1cmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogNDAlO1xyXG5cclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyc7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgLXdlYmtpdC1vYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2h1ZmZsZS10ZWNoUGFwZXJzIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllKCk7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtI3skZ3JpZC1nYXAtaGFsZn07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0jeyRncmlkLWdhcC1oYWxmfTtcclxufVxyXG5cclxuLnNodWZmbGUtdGVjaFBhcGVyUGxhY2Vob2xkZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzLjMzMSUpO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4zMzElO1xyXG59XHJcblxyXG4uc2h1ZmZsZS10ZWNoUGFwZXJJdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAzMy4zMzElKTtcclxuICAgIG1heC13aWR0aDogMzMuMzMxJTtcclxuICAgIHBhZGRpbmc6ICRncmlkLWdhcC1oYWxmICRncmlkLWdhcC1oYWxmICRncmlkLWdhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVjaFBhcGVyQ2FyZCB7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coMik7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGNvbHVtbi1mbGV4aWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udGVjaFBhcGVyQ2FyZC1wYXJ0bmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udGVjaFBhcGVyQ2FyZC1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luOiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRlY2hQYXBlckNhcmQtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogOTZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50ZWNoUGFwZXJDYXJkLWRhdGUge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0xO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLTE7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlY2hQYXBlckNhcmQtdGl0bGUge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG59XHJcblxyXG4udGVjaFBhcGVyQ2FyZC1jb3B5IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtaGFsZjtcclxufVxyXG5cclxuLnRlY2hQYXBlckNhcmQtZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG59XHJcblxyXG4udGVjaFBhcGVyQ2FyZC1idXR0b24uYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbi50ZWNoUGFwZXJDYXJkLXBhcnRuZXJMb2dvIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAzMyUpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFRlY2huaWNhbCBQYXBlcnMgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvdGVjaFBhcGVycy90ZWNoUGFwZXJzLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgRXZlbnQgUGFnZSAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlY3Rpb24tZXZlbnQuLWRhcmsge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTB2dztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHZ3O1xyXG59XHJcblxyXG4uZXZlbnRIZWFkaW5nIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgcGFkZGluZy10b3A6ICRzaXplLTQ7XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJyZWFkY3J1bWIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudC1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGdyaWQtZ2FwfSk7XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLy8gQHN1cHBvcnRzIChmaWx0ZXI6IGdyYXlzY2FsZSgxKSkge1xyXG4vLyAgICAgLmV2ZW50LXNvY2lhbCB7XHJcbi8vICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5ldmVudEZlYXR1cmVkLWJvZHkge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5ldmVudEZlYXR1cmVkLWV2ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAxMDBweCk7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGNvbHVtbi1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItZmxleGllO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRyZWQyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbn1cclxuXHJcbi5ldmVudEZlYXR1cmVkLW1vbnRoIHtcclxuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmV2ZW50RmVhdHVyZWQtZGF5cyB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG59XHJcblxyXG4uZXZlbnRGZWF0dXJlZC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4uZXZlbnRGZWF0dXJlZC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXhpZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICBwYWRkaW5nOiAkc2l6ZS0tMjtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG5cclxuICAgIC5pY29uLWNhbGVuZGFyLFxyXG4gICAgLmljb24tbG9jYXRpb24sXHJcbiAgICAuaWNvbi1jbG9jayB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRyZWQyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAyMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50RmVhdHVyZWQtZGF0ZSxcclxuLmV2ZW50RmVhdHVyZWQtbG9jYXRpb24sXHJcbi5ldmVudEZlYXR1cmVkLXRpbWUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMSwgMCwgYXV0byk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ldmVudEZlYXR1cmVkLXBhcnRpY2lwYXRlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRtZWRpdW1ncmF5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgIGJvdHRvbTogLTAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50RmVhdHVyZWQtam9pbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XHJcbn1cclxuXHJcbi5ldmVudEZlYXR1cmVkLXJlZ2lzdGVyLFxyXG4uZXZlbnRGZWF0dXJlZC1yb29tIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAuaWNvbi1wb2ludGVyX3JpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMC43NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXZlbnRGZWF0dXJlLWZlYXR1cmVkIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgd3JhcC1mbGV4aWU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbn1cclxuXHJcbi5zcGVha2VyIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSggMCwgMCwgMzMuMzMxJSk7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxufVxyXG5cclxuLnNwZWFrZXItYXZhdGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4uc3BlYWtlci1pbmZvIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxufVxyXG5cclxuLnNwZWFrZXItbmFtZSB7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxufVxyXG5cclxuLmV2ZW50RmVhdHVyZS1zcGVha2VyIHtcclxuICAgIGNvbG9yOiAkdGV4dGdyYXk7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0wO1xyXG4gICAgcGFkZGluZy10b3A6IDAuMjVlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgICBcclxufVxyXG5cclxuLmV2ZW50RmVhdHVyZS1zcGVha2VyTmFtZSB7XHJcbiAgICBjb2xvcjogJGRhcmtncmF5O1xyXG59XHJcblxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBFdmVudCBQYWdlICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9ldmVudC9ldmVudC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgICBFRSBMaWZlICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmVlbGlmZUZlYXR1cmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZWVsaWZlRmVhdHVyZWQtaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3R0b206IC02cHg7XHJcbiAgICAgICAgY29udGVudDogJ0ZlYXR1cmVkJztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGVmdDogMi4yNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxufVxyXG5cclxuLmVlbGlmZUZlYXR1cmVkLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDJlbSAzZW0gM2VtO1xyXG59XHJcblxyXG4uZWVsaWZlRmVhdHVyZWQtdHlwZSB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZWVsaWZlRmVhdHVyZWQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS00O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcbn1cclxuXHJcbi5lZWxpZmVGZWF0dXJlZC1ib2R5IHtcclxuICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZWVsaWZlRmVhdHVyZWQtdGl0bGUsXHJcbi5lZWxpZmVGZWF0dXJlZC1ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbn1cclxuXHJcbi5lZWxpZmVGZWF0dXJlZC1pbmZvIHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbn1cclxuXHJcbi5lZWxpZmVGZWF0dXJlZC1hdXRob3I6aG92ZXIge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBFRSBMaWZlICA9PT09PT0gKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvZWVsaWZlL2VlbGlmZS5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIEF1dGhvcnMgcGFnZSAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hdXRob3JzIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIFxyXG4gICAgLmJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgY2FsYygzMy4zMzMlIC0gI3skZ3JpZC1nYXB9KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdXRob3JDYXJkIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJi1hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xMjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2luY2Uge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ01lbWJlciBzaW5jZSAnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtdHJpZ2dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyAkZWFzZS1wb3A7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYXV0aG9yQ2FyZC1saW5rOmhvdmVyIC5wcm9maWxlLXRyaWdnZXIsXHJcbi5wcm9maWxlLXRyaWdnZXIuaXMtYWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCAkbGlnaHRibHVlO1xyXG4gICAgY29sb3I6ICRtZWRpdW1ncmF5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXV0aG9yQ2FyZC1saW5rICsgLmF1dGhvckNhcmQtbGluazo6YmVmb3JlLFxyXG4ucHJvZmlsZS1hdXRob3JMaW5rKy5wcm9maWxlLWF1dGhvckxpbms6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGdyYXk7XHJcbiAgICBjb250ZW50OiAnXFwvJztcclxuICAgIG1hcmdpbi1sZWZ0OiAxY2g7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcclxufVxyXG5cclxuLmF1dGhvckNhcmQtcG9zdHM6bm90KDplbXB0eSksXHJcbi5wcm9maWxlLWF1dGhvclBvc3RzOm5vdCg6ZW1wdHkpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGJsdWU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICRzaXplLTI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IC0jeyRzaXplLS0zfTtcclxuICAgIHdpZHRoOiAkc2l6ZS01O1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnUE9TVFMnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oJGxpZ2h0Ymx1ZSwgMjApO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2l6ZS0tMyAwIDAgJHNpemUtLTM7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCAncHJvZmlsZSc7XHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIEF1dGhvcnMgcGFnZSAgPT09PT09ICovXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9hdXRob3JzL2F1dGhvcnMuc2NzcyIsIi8qIC0tLS0tLS0tLS0gIFByb2ZpbGUgRGlhbG9nICAtLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZmlsZS10cmlnZ2VyOmhvdmVyLFxyXG4ucHJvZmlsZS10cmlnZ2VyOmZvY3VzIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnByb2ZpbGUge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBjZW50ZXItZmxleGllO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5wcm9maWxlLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyAwLjJzICRlYXNlLXNoYXJwO1xyXG59XHJcblxyXG4ucHJvZmlsZS5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLnByb2ZpbGUtZGlhbG9nIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBtaW4td2lkdGg6IDc1dnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICRncmlkLWdhcDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAkZWFzZS1zaGFycCwgb3BhY2l0eSAwLjI1cyAkZWFzZS1zaGFycDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZmlsZS5pcy1hY3RpdmUgLnByb2ZpbGUtYmFja2Ryb3Age1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgJGVhc2Utc2hhcnA7XHJcbn1cclxuXHJcbi5wcm9maWxlLmlzLWFjdGl2ZSAucHJvZmlsZS1kaWFsb2cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAwLjJzICRlYXNlLXNoYXJwLCBvcGFjaXR5IDAuMjVzIDAuMnMgJGVhc2Utc2hhcnA7XHJcbn1cclxuXHJcbi5wcm9maWxlLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIGhlaWdodDogJGdyaWQtZ2FwLWRvdWJsZTtcclxufVxyXG5cclxuLnByb2ZpbGUtbWV0YSxcclxuLnByb2ZpbGUtY29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDEsMSw1MCUpO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGhlaWdodDogJHNpemUtMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzICRlYXNlLWJ0bjtcclxuICAgIHdpZHRoOiAkc2l6ZS0zO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1hdXRob3JMaW5rcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1kb3VibGU7XHJcbn1cclxuXHJcbi5wcm9maWxlLWF1dGhvclBvc3RzOm5vdCg6ZW1wdHkpICsgLnByb2ZpbGUtYXV0aG9yTGlua3Mge1xyXG4gICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxufVxyXG5cclxuLnByb2ZpbGUtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIC8vIGhlaWdodDogMjY0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1kb3VibGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXAtZG91YmxlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1pbWFnZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgOC43NXJlbSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcclxufVxyXG5cclxuLnByb2ZpbGUtYXZhdGFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9maWxlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZ3JpZC1nYXAtaGFsZjtcclxufVxyXG5cclxuLnByb2ZpbGUtcm9sZSB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1uYW1lIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4ucHJvZmlsZS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxufVxyXG5cclxuLnByb2ZpbGUtc2luY2Uge1xyXG4gICAgY29sb3I6ICRncmF5O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0tMztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnTWVtYmVyIHNpbmNlICc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLWJsb2dDb3VudCxcclxuLnByb2ZpbGUtcG9zdENvdW50IHtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucHJvZmlsZS1ibG9nQ291bnQ6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnQmxvZyBwb3N0czogJztcclxufVxyXG5cclxuLnByb2ZpbGUtcG9zdENvdW50OjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1Bvc3RzOiAnO1xyXG59XHJcblxyXG4ucHJvZmlsZS1jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMTIuNXJlbSk7XHJcbiAgICBjb2xvcjogJG1lZGl1bWdyYXk7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyYXk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2ZpbGUtZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMCUpO1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wcm9maWxlUG9zdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1nYXA7XHJcbn1cclxuXHJcbi5wcm9maWxlUG9zdHMtY29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcblxyXG4gICAgLnN0eWxlZFNlbGVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZVBvc3QtbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMCAwICRsaWdodGJsdWU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLXBvc3RMaXN0IHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgIGhlaWdodDogY2FsYyg5MHZoIC0gNTU2cHgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAuYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCBjYWxjKDUwJSAtICAjeyRncmlkLWdhcC1oYWxmfSkpO1xyXG4gICAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvYXV0aG9ycy9wcm9maWxlLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAgQXJ0aWNsZSBCb2FyZCAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFydGljbGVCb2FyZC1jb250cm9scyB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktZmxleGllO1xyXG5cclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbn1cclxuXHJcbi5hcnRpY2xlQm9hcmQtdGFiIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIDAgJGxpZ2h0Ymx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBBcnRpY2xlIEJvYXJkICA9PT09PT0gKi9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL2FydGljbGVCb2FyZC9hcnRpY2xlQm9hcmQuc2NzcyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgICBQb2RjYXN0IHBhZ2UgICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucG9kY2FzdEhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLFxyXG4ucG9kY2FzdEhlYWRlci1pbWcgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDMxcmVtO1xyXG4gICAgbWluLWhlaWdodDogMjJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci1pbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLXRpdGxlLFxyXG4ucG9kY2FzdEhlYWRlci10aXRsZUZpeGVkIHtcclxuICAgIEBpbmNsdWRlIGNzcy1sb2NrKCdmb250LXNpemUnLCBweCwgMzIsIDU2LCA2MTAsIDEzMDApO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtZmFtaWx5OiAnR2VvcmdpYScsICRzZXJpZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gJHNpemUtMjtcclxuICAgIG1heC13aWR0aDogMjVjaDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItdGl0bGVGaXhlZCB7XHJcbiAgICBAaW5jbHVkZSBjc3MtbG9jaygnZm9udC1zaXplJywgcHgsIDE2LCAyNCwgNjEwLCAxMzAwKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0tMztcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItaW5mbyB7XHJcbiAgICBjb2xvcjogJGxpZ2h0Z3JheTtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci1jYXRlZ29yeSB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItbGVuZ3RoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG5cclxuICAgIC5pY29uLWNsb2NrIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLWF0dHJpYnV0aW9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItbGVuZ3RoOjpiZWZvcmUsXHJcbi5wb2RjYXN0SGVhZGVyLWF0dHJpYnV0aW9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJy8nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci1kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBjc3MtbG9jaygnZm9udC1zaXplJywgcHgsIDE0LCAxOCwgNjEwLCAxMzAwKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJhZGlvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNnJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZUhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItc3BvbnNvciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLy8gUG9kY2FzdCBQbGF5IGNvbnRyb2xzXHJcblxyXG4ucG9kY2FzdEhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYubm90LWluaXRpYWxpemVkIC5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzLFxyXG4gICAgJi5ub3QtaW5pdGlhbGl6ZWQgLnBvZGNhc3RIZWFkZXItdGl0bGVGaXhlZCxcclxuICAgICY6bm90KC5ub3QtaW5pdGlhbGl6ZWQpIC5wb2RjYXN0SGVhZGVyLWxvYWRpbmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLXNoYXJlLFxyXG4ucG9kY2FzdEhlYWRlci1lcGlzb2RlcyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItc2hhcmVUZXh0IHtcclxuXHJcbn1cclxuLnBvZGNhc3RIZWFkZXItZXBpc29kZXNUZXh0IHtcclxuXHJcbn1cclxuXHJcblxyXG4ucG9kY2FzdEhlYWRlci1sb2FkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci1wbGF5SWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMi41cmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDIuMjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLXBsYXlJY29uLnBhdXNlZCBpOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwYic7XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLXBsYXlJY29uLnBsYXlpbmcgaTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci1wbGF5VGltZSxcclxuLnBvZGNhc3RIZWFkZXItcGxheVJlbWFpbmluZyB7XHJcbiAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4jc2NydWJiZXIsXHJcbiN2b2xjb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItcGxheVRyYWNrIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgxLCAxLCBhdXRvKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAycHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCByZ2JhKDEzLCAxMywgMTMsIDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMiksIDBweCAwcHggNHB4IHJnYmEoMTMsIDEzLCAxMywgMC4yKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgYm9yZGVyOiAwcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDApLCAwcHggMHB4IDBweCByZ2JhKDEzLCAxMywgMTMsIDApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcclxuICAgIGJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDBweCA0cHggcmdiYSgxMywgMTMsIDEzLCAwLjIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNyk7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICBib3JkZXI6IDBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMCksIDBweCAwcHggMHB4IHJnYmEoMTMsIDEzLCAxMywgMCk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMHB4IDRweCByZ2JhKDEzLCAxMywgMTMsIDAuMik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTRweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxufVxyXG5cclxuLnBvZGNhc3RIZWFkZXItdm9sdW1lSWNvbiB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMnJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAycHg7XHJcblxyXG4gICAgJi5tdXRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdXRlZDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucG9kY2FzdEhlYWRlci12b2xUcmFjayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNi4yNXJlbSk7XHJcbn1cclxuXHJcbi5wb2RjYXN0SGVhZGVyLXNwZWVkIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gUG9kY2FzdCBGaXhlZCBNb2R1bGVcclxuXHJcbi5wbGF5ZXItaXNTdHVjayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1lZGl1bWdyYXksIDE4KTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmlzLXBvcHBlZE91dCB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItbW9kdWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogOTZweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1lZGl1bWdyYXksIDE4KTtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGFjY2VudHJlZDtcclxuICAgICAgICB6LWluZGV4OiAzMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjA2cHggIDIwN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBbDRBQUFEUENBWUFBQUFraE45SkFBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUJ4cVNVUkJWSGdCN2QyTGx1TzJsWVhoZ3lUMjVETHovazg2Y1d5WHd4UTZaaHQxdEE4dUZDSHg4bjlyOVpKRWdxQzZSSkdiQUVpWkFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFUTEFzU3pJQUFBNk9neFV1b1F4ZUthWEZBQUE0b0Q4WmNHSytwWXZRQlFBNE1vSVhUa3QxTDY3VDhpUGRqd0NBbzlrMWVIMGU2UDVtd0l2NWdFWGdBZ0FjMWQ0dFhqOFN2bkFrdEh3QkFJNWtSbGNqNFF1SFEvZ0NBQnpCckRGZWhDKzhTeGl3Q0Y4QWdIZWJFYnlXMy84UnZ2QU8xYXNhQ1Y4QWdIZmFPM2psZzE2eVAxb2Rmdmc4MFAwdkJ6dE1WRzV2U2N4N0tNZjJDQUI0bDcyRFZ6NmdyUzBPYXdqNzgrZS9mM0N3dzJUbHRyZGFpbmxsT1FiY0F3RGVZa2FMbDNyTTYvazdCenRNbG9KL1dSbkt2ajFuZXdRQXZOcU1NVjYrZFdFOTROSHloYjJOYkV1cTI1R1dMd0RBUzgwYVhLOWFHZEx2NnlOODRVaHkrT0lYSEFBQUx6SHJnS1BHMXREdGlGY1ozcmJZSGdHZ1Q3Uy9MS2V6VDQzTlB0T1BMdTNQM1k2RUw4eWlnbjlKVGFmbEN3Qk0vK0xIT2kzLys3U280M2VlcnA1SDlaV1A2ajM0K1ZmNWVialpnK3RyQ0YvWVV6bVF2bFV1M0Q0Slh3RHViRDBtbDhGcGxhZjU2U29ZcWFEbGc5ajZxTmF6bG8vcUtOL2pHVFBFcm0vNDh3L3dmNkpPUDg2cm5KNWYvL2I1NzUvUkh4K0lmRzV2ZjE2ZldudTc4NjFnZnBseWZ0NGIvTnNBNElaVTRLa0ZIQitJL1BSeVhsbTJaemxmMXRlbnloL2R6REZlU3pEZFB6TG1DODlLd1RSL2M5WHcxaEt1SHJvZEFkeE9xNFZKYVlVZUZiaHFvYXNzVTdhY3FhNUhYK2RaY3NTTUZxKzEzdWpxeGtodVlhRGxDOTJLRnE5dkwyMzc5aHkyeXRMeUJlQXVSbHU2UnJ5aVczQmR4OUZ6eE95ckdxT1dMd3ZlQ3kxZjJPcVo3Y2Ezam4yZlRzc1hnTHZhODNnOFV0Zlc0TlFhc0g4VVJ6dW9FTDV3Tkg4aWZBSEE2K3lSQVk2Y0k0NTRRQ0Y4b1ZjYW1QOU1OeVF0WHdCd01rZk5FZSs2ajFkckdjSVhldmp0SzdxeTBZODVqTG9XemMwdjYweHVUQmtBM0VIdmNiaDFvanR5UE45eTdHL2UxUFVvWmdhdm5zSE9pOFhqd1BLeWZ5TjhvVUlGS1BWNmZZeHVJVkdyNnd2Q0Y0Q0xVeWV3RHllaW9ydy8wUzNuKzJtdDlTK04rVXJ0L295SHloR3piNkM2QlAvV2ViV0RYWDdNQnpuQ0YycjgvYm1zZUszdUcyZVZjdW8yRXcvYktlRUx3RVdwWUZYTzg4ZDRGYko4QUZwTVh6aytjdEpjZTY5ZGpwUWpadjFJOWtnWkZjaktmL2s5RXI0UTZXbFZqY3FseXV0VUtVTzNJNEFyOHNFcUs4T1VDazArTUNsSkxHT21iMnhkcnJPMkg0NTZ5c0xYUjhrUjd4NHdIUDNSUGNaOFlhdFoyd3poNjhZK1AvdS9HWEJkVVZEeXp6M2ZROURUelpqY3N1WHpKU2dYdGFDcG5yUXY3K1VJT2VJb1YycEZINHIvc0duNXdydklGclBQN2ZFdmhqdjZrZkNGQytvNXZ0YU8xNlBkZ3FueHZEWThKRFhLclh4djJ0dkQxOUV2a2ZjZk1OMk9tS1czeS9KeEJ1SHJqdkwyOEFQaEN6ZjB6dU52VDhDS1huOEphdS9NRVdlOE54SGhDNnYweERTdjk0b2JYOS9hZkUzNHVpZkNGM0FNdnNXdE9Uai9YZmRubkgwN2lmV3hkVkJUQS9xaU1obmhDNTVxNW02TlMyZzFZNXZwTDY4YW0wajR1cThjdnY1cUFFN25IZUZyeHUwazFHV21LU2pqcjI3MGcrbks4cjRPd2hjeS8vbVhneXRiWlUyVXJUVlgrOEdhRDFmZ0VMNXVLNC81K2dmN0k5eFFHbnc5TW0zck9vZThPbnpOV05sNkVQSlhLUGlXcjZpVnl5L2orZnNyRWI1UWE5bFNyMnZCeklmL3FLd0Y2eVY4M1lPNkJVNit5cFdycjNFRjBYNjAxZ093VG0rTnRhcE42LzN1OUt5amZFL3ErZGNLWGhpK1p0L0hhMlRjekZxK0ZyalVBVEgvK3lzN096eHA1SXFhWmwyRXI4dFQ0MGtJWHpnN2RmSnA5dGhRRXQzWGEvU1lYM3NmNnJtNTlVWHp5K20xWHBBdlhoVyt6djdEdit1SFRMY2pqb2J3ZFczUmdTZ2pmT0hzZktCNnVLRElkTkJxbFkvbXE4ZFZGT2FpWVNBbTNsdlpxS1Bldy9kbFh4Ryt6aHk4MUFkTytNS1I1UEQxZytIcTFCaFdidnFNTTFKaEpucTlUcXUxT0trUTVRUFFXbGFOK1k1Q21vbmxrajEyVjZvQTZkK0RYM2I2MVk2emZxdnhYUWhmOS9Qc1o1MDZwNjNUV3p1amg5ZTBmRjFXTkU1MVJmakMyYWh0dGVlNHZuU1dxM1VQcXNEVWF0V3FMZWRQaU1veVpRaExhdG1aNFd2dmlzczA2Zm1CcUxNUXZ1NGordUtvY3RGcjljVXV6NkRVbVZJeXZXTXdDNjdBSlh6ZEZ1RUxaMWRyY1NxbjkyN2pJOStGMXI2OXRkejZmTk02WjRXdldWYzFacW9yVUYzcEdJbk9KbXVEOTh2WERMaS9qOW90SDBaYXFIemc4dFBYZVlzOURpNHRuNnQ2Q0YvM1JmZ0NqcW4xblp3U3ZtWjFOYmJDbDRseUtvaXB3WEdxUG5XRlJmNi9FYjd1b1RVT1FMVlNxVE1pdFp5cXowUmRxdm43NFVwY3hueGR5akl3bnd1QWNEVjMyWmJ6ZnZ2UHRxTlp0NU9Jcmlid0ErYWlzS1YyYVA3QUdiVTZsUFhrNllRdmVMWG02MXFBVStFcU5lcC9DSGlFcjh0UVFiMXNxZmNubWx6dGlLdncyL2FXNVY5bGwzWHRHYjVlZlZWakdiWjZQN1JvR2Q4VnRGVEtFYjZ1SysxVTVwVUlYK2NYN1c5OEdkLzZUOHNYanE1MVlscUdyaTFqcDh3ZWV4MTYza1B0cExpbUoydEV2UjVmSzlvcGZMMDZlRzFKeUZIclYxUlh0TEVRdm5Ba2hLOXJpUTVFWlV0L2Vhc0p3aGVPeUErVmlNYXcraE9LYUxpRnI2OFVEZmtvNjIwZC8xdTlFbXJaNlAvVTA5dTJTL2c2NjMyOGVnYmxlNFN2K3puU1o2MTJFSVN2YTZwZDFmMzlZZ3NqZk9GNHRoNWJ5L21xTlV1TmhmVUJhQW5xTFZ2WmZDQmNUSWN0Myt2bGh6ZWxvRnhadnF6cnl6Q3BaOFBYTysvanRRVFBXMldmUWZpNmxsYlRjNnM1dkhXMkpNTlM1YlZWMXFQTzlySjh0ZU9QaHF0Z3dEM09UTzFUMDhCMHRVOHNRNCtaM2grcWVoZlRyVnZSK2sxTUw4T1d6eHpKSGtPWkNtY3FwRDNWOGpXcnhVdUZxcDR4RVpGazlhYkhIdVdIOXovczdDNUJmWkg5bDhrc2JnNlB4aGtzd2Z4RnJEUGFLVmhqL2FWOEJ2VWoyK1F0RWI1d0ZzOXVvNm5qdVNyZmUzTGJXajRLaGt0UUxwcjIvZlhXOFBXS0g4bXUvVUdXeW5MK24wcWZ0ZVg5WS9rK3VOWEVkZlEwRDVmVDFyS0x4V2RZMFJjK09wTXpzN0RKdTJlSHNDNzdBOXZrTFJHK2dMbHErL0xXOTY3VzJMTXBmTTBjNCtWYnVscmxGSFVnVllHcloxMitYRWJMMTdtVkxWMXFYdTFNcHhhSWV1cUs1cXU2VkNoVTc0WHdkVDdSZUs3UmxubkNGM0JNcmUva2NQaWFHYnhxYnpZYWUxTnJ4U3JMOSt5Y1ZIZVJQMURUN1hoK1ovenNVbU1lNGV2NDFEN003MXQ2Ni9rKzNzOElYOEFaRFlXdlY3UjRQVnRHbGU5ZGJ1bFlqdkNGb3lGOG5ZTnFoVmV0NzB1amJDbC81Z3lEd05HTWJJL0p6bmxDL0t6VSs3TndaNzJkeE40SVg5ZDFsczlVZFlYeTI0N24wTk82WDV2dVcrSVpnNG9qR3RrZUYydVBiNjBON2RpcTJTM1lXY2FzUGNaWFR1OEpYNjhNWHRFNHJORldyeTNyN0VINHVxYWVNV0RsdEhKZTd4ZlViSHduRW5XemwrdjlNSnhCTkNSaWRIbkNGNDRnMmVNK3NOdy9sZVhVTXY2aU5qWFVaN1JiZnFUcnZsYUhXbThVdEpiRzYyaDZzK1hybGZmeGlwSnU3M2l0TGZOSGQxcUVyM1B5TzRtZWJVMWRRaHhkQmVtWDllWDljMVZlcmN1Q092Ty9YMUpLTTA5S01NOWVueHRqdnZCcTBYNnJGYml5eFUxVHk2aUE1dXVNNnZEVGErOUpMV1B1ZmZxQVdCc0NZS0xPcVA3L1ZsSUpYek4vSk51UFp6RFRZeDc4UEZWUEV0T2o1N1Y2VzMvWWRWMkVyM09JdnZUbXBxbGx5dVdpSU9UWDRYY2FaVkR5WDhSRkxPY3YrSWlDR3FFTHE3eGQwUEtGSTZpRkd6L05INGZOZE10d0s4RDQvYWcvaGlkUmJ1bXNxeGJzek9MZ2FHSzZYL2JiNnloOHplcHE5RzlTZlFnbGZ4QnJsVE5ydDNJdHBqK01XaWdyNXhPK2prK2RNYWt1dStpTXg5enl0UytWWDIrcUxHZU5hZEY2YU9rNnA5Wis2MWwwTytJSVJvZnU5TzVQYS9YWDZ2QXRiUDY1T2lHMnlqclVpYlFLWXExODgyVjVGYjVtMzdsK3FjeXIvVUdpMWkrckxLUHFyN1ZDK0pZeTN4S1JjVGZ4WTFNaFBBcENham5yS050YWZpK0Vydk1xV3pRVjN6SnZsWExSY29RdnZOdnNiVytrL3RIOWZNLzAzbnFqWlZTMitjYUhyM2RlMVZqcmR1eGRybFhPLzF1bkoydS9IL3U5SE9IcitNNysrUkM2emt2dFgzcE9FaGRSaDY5UG5lMFR2b0JqcWdXOUx5MWZWNzZkUkczbk5OcGtTdmpDaUpGdGhkQjFUajVncWU1czFZSzFQaWF4dks5THRkQVR2bkFVei9ZYzNNMzM4SFhsNExYbmdZendkVnl6UGhNMUhrdDFYeXRMUjMzcmdaWFFkVzdST0Evcm1MNCsraERXYWtHajJ4R3p0YnJqTXIvTnZzS3J0L205MS9jdGZNMytrZXoxZFd0Y3c5S29RODNyNldwOFpyNlhQNEFmREVmU0U0NXNvRXhwZEV4T0N0NlhHbE9ZcC8zYkNGMW41d1BUVnFOMXJOc1E0UXQ3VTZIS3oxOGF5L2JzWDN2Zmg3ZUk5ZlNFeEsyV0hlcjI1WDZiL1pOQlpmTjRLNENWeTQzK0lVZURYVmxQbE5yVjJJMWZEVWVpeHNQNDdhNmM3c3VvVnFoV0Y3WGZQbnU3aU14TkkzU2QzN3MvUDhJWFptbWRxTGIybVNNbnBmNTFxNHc2VG05OUgyYmJnMkl0VjBUbFB2SitmOVlOVk5WL05vbXlxcVVyK3NQV0Jxd21zZTdvQUxpWWZwL1JBWlhXaWVQeVp6eko5Rm1RS2xQT3M2QjhWTy9JeVlGNlB6K3pMVjNLT3o5THdoZjJWdTdqeW1PcjJsZjY0NmsvZmtmNzE3SzhWWmFQd28zZk55L0IvRjZMeGVGUHJWdE5qNTZ2cnovVy9mNHJ4bmlwbHFQeVRabWJyZ0tTaVdtKzNpaG9XVERmZ3ZucWZmektnZkp5ZXIrWXFUSnR5NWViMEhVZC9vRFVLcmVsN3VpMVh6LzNIY1NlVk9DS3l0Vk9WRnZyS05mVmN4S3Njb1JaWDFDcXRZejVNT2pEcEJXdmZUYXB2ZTkxbVk5eXYvK3V3ZlhSSDI5MCtVd0ZwbHBpamxyR2xtQVpXcnJRMG5QQXk5c1FvZXRhYXZ1T2NybzZHZlRid2RLb08zV1VwK1VMZStvTlRudlVOM29pWElZakwvck9xTzlocWl3VGhja29ES3Iza2Y5OStQMytGYTVxckIzSVVrZTUyblJDRi9aQTZMb2VIN2hXdnFXZ0RHTEpyRHJFd2srcnJUdTUrdGJYdEh6aExsTG45Q1dZbnlyTGpBYkJ5SWZhNzEvNWRoTFoxZ05kWG83dXhlUHJhYzUrTjBMWGRiVzZJRnFmZVJtYUZ2Y3ZxbHUxcUpXdjh6NmQ4QVg4WWZaM1FkVXZXN3BXcnd4ZXJ6cndQTHNlUXRlNXFMTVpmMGFUZ3VsYnRNS2VIMU5BNkxvdTFWSVZsU3Nmby9sbVg3Y2RjOU5IM2hQaEN6T2tuY3JNY0tUdC9hTzIzNThkdk5SWm1nWFAxUm1qbWQ1WjFjNHN0Lzd4MXpvSlhlY1M5YmRIemMydGdaQlIzYTJ3WmE1TXZoS1cwSFY5ZTMrK2FoOW9OcjRld2hlMnFtMHpyYUU5ZTI1dlc4ZVkxZmJuczNWbGlGazNVSTNHUHZqNVczWXlLbkNsWUxrbzBFWHJKWFNkbXgvM0V2SGpZdnp5dFMrMEw3dlc1K3NuZE9IZENGOFlwVnBiMStubFk2VGN0NnJsUi9SMDFaZjFqN1FzbDh2MTZ2bS9mL1RzOTJmZHg2c1V0VVQwZkpDdGdCYk5VMDMzRmt6TFpYUHJCS0hyT3FMdVJqVS9HL2xDK3UxTnRiajlpMjNwRnM3d0dSTytNQ29hb3FISzFRSldyU2NpaVRLdDlXN3A1bXpWMC9vTys2RWphdjdxbzNlL1Avdk85ZVZqQ3FiN2cxaTVmQXFXN1ZtZkNtMVIxK2NIQjhwYkd6M3JxWVV5UXRjOWxQdW5xS1c5cDQ1WGJDdUVMNHhTUFFlMTQzRTVUUjNIeS9CUzZ3YU0xbHZybVZEclcwUmQwWHVzaFVDek9LT1VoaHB1amphNFBtcTVtckZ6V3V1a3BRdDdJSFRkaTk5eDk3YktxMzNhMGloYnEwKzlWdE1KWHhqVmF1bFJJVVdWV3kyVmViNk1DbWtxdEtYS2UxckVkUFgrb3ZlVmdySStTQTVuaUt2ZlRxSm0weDhNcHpicm9FUG91cC9GSGx2UXpSNFBIT3BBRXUzb2ZWbGZwOWxqUzF1cnRjMGZtSDRrZkdIUWFJOUFiVjZycmxxZ3E0VTROVDNxWm95Nk5xT0dIOVU2dHM3ZmxDSE9ldWY2a1hWRTgraGV2STdVTVQzdHNJeEM2SUxuejdiTjJ2dWpXcmdxUTF5dEJjSXZWOVpkTGsvNHd0bjE3TCtmcmJOVzExTU5ON09DbC8vUysrZXFPYkFud1k2c3Z6WU9oOUIxTGVvc0p6b1FsY3VVWmMzcUxRMis3clVzb1F0ZWJSdnEzVmFXanVlcm52Mm9MMC80QXJaNUtuUmxzNEpYN2F6TTdQRkFHVFdmKzdNOWRXYm9xYlBDY2xsQzEzWDRwdUpvekVDdCtib3NZNkpzVkhlK0VwYlFoU1BZc2cwU3ZvQnhUNGV1Yk1idEpLSXc1T2N2d2VzVUxCdjE3NnBXaVdnK29ldDYxUFpTYmpNOUI1WlVtYWEyRjBJWHJvRHdCU1YxdnU0Wmk2VmU5Nng3dEk3ZWZmMm9YY1owZWJPN0dwOVp0dFpFSDRXcldvc1lvZXNlUmdkdzl0UlhJblJodFR3NWY2OWxua0g0UXNuM1FQbDVabys5U291WTcrdGJuMGM5Q09hV2pZYUdXTWV5dFRLaisvMnl6dDB1eGp2U1ZZMGpYL3lsYzlxSzBJVTlFTHF3aWs0TS9UQ0o5WG5VRytDTkhwRDJRUGhDU1EzL1VhRkhEYzhvWDdlR2QxaGxlVlYvTFZndG9xd2FOaEl0Nzh2NDc5a3ZlKzczanhTOFpoM01DRjJvNlQzWUVMb1FpVm9BMUptK1dyYW45ZDRmZUh4NXY4elNLR2VpZnNJWFZsR3dpUUtaTDZPK0E5SDNJbW94OC9WSHdhZ1dDczI5SjlXYTE2cjNsNzMzKzMreCtkUi9kTS95dFhwKzQwQjVDOUZCcVdkK3ovWkI2RUtrcHlWcVM0QlN6MzE1MVJKUXpvdnE4Z2ZCc29VZ2g2OWYyTmJ4dTlSNEhjMWJLdk5iZGJhTy8zNmJMWmRSM3pYL3ZueHJXTFR1WEc3S2QrRVZQeG5VRzZKR3k3ZnFJblRkZzI5Szd2bEM5Y3d2djhpRUxteTFORjQvVTJkUDJFc2Q4M3c5UDlEeWhRNDlJV3gwTzBvRFpXcmRoYW15YkUrd214YTZzcjFidktJek9mOEZWODJMNnN3dEJmVlUxL241eC9vdzNFVjU5ck9xYlZObWVqdUxXZ04rSW5SaGdtaC9ON3F0OVlhdmFQdFc1Zk1KZVQ0Mi9HckF1VzA5Z1pqYTZqdWpxN0UxMW1HeGRyZVEyZGNtd1o0enZQOHVUT2k2a3lod2xjOWJMVjFtajl0bmZzemRpNFF1ek5KelFqQmpYVDFkOG5uYlp6K0tPNXJhMHJXYTBkWFljd2FXcVlGMDY2TnFKVk8rTkJzU3VtNXBhNU8ycjZPc2g5Q0ZQWjFsTzFyM3ZmeUdMYktaM2MxNzFMMzMrM3RKNk1yZWNWVmpiZENuTmFhcE10L0tFYnF3RTBJWHR2QXQrVkZMYk5RYjhPejZ6UHIzbWJWNWhLNTdTNTNUdDQ3ZDZtbFFVY3ZOOXJMUWxiMGplTTM0ai8xbXdQTUlYZWlsaGxHVTgzb1BZT1V5VVNoVElVc05FbzRPYXJVUVdLNkQwSVVzYWh5SnhzNzZIb091c2RpZDFIS2o0YTFuSFMrOWt2Y1Z0NU9ZYWZuOFl4RzY3bXZMWUdTMTAxakh0UkM2TUtJTUxjazliMjFINmlBV2pZK05MazVLb295WmJtR3pZTnBhRjZFTE5TbDRYQzFCZWI5dHFtMVBuYlNvK2haUkpnMHNsOFN5ZWIvLzh0dW52UE1HcXFwWmZ1US9UK2pDMXVacS8wVW5kR0VyZFlDSkRrS2x4ZHJqV2RmV2c3Smx5aDljL0FGSHRaS2xZSDJFTGtTU2ZXMjlpcllQMVpxcXB2bDZ5OWZxSk1QRSt0WHJudSthV21aOWZNczk2MmIrVnFOcU9pL24xYzdRRmxISGwvb0pYU2lvWnU3V0dkbzZqZENGWnl6QmMrdVkzck5jN1NDMlZCNWJyUXpyZEVJWFdsTEh2RlFwWCtzdVZPWDlzcWxTUGpXbUxXNWEyZEwxODd1Mi9abFhOYWJLZEg4VzUrZVZmSW9tZEtHa3p2WlRNTTl2VzNrN0luVGhuZEpBMmVoRU5DcGJtMDdvd29pUjdYVHJzcXIxT0RYS3R1cnk0ZXR0M1l1bEdUZFFqVUtWZis2bjlad3RFcnFnako2UlpiUjA0UWplc2YzbGRmSWJ0amlxWjBKZXE3NjNkUytXWG4wZnI2Y1F1dUJzL1lJU3V2Qk9lMngzUFYyYzBYS0VMdHhSM3VaL1BzSzIvODdCOVVNSVhkaEpEbDMvNU1DREp5M2lkUlNHb3NId1M2V2VWckNxalpHMVNwMkVMdXhwajlhcDNtN0RaK1lmSm5SbHB3aGVoQzdzaE5DRlBkVzJJMy9GVlRUMjFaZXpvSnhmci8rbnl2aTZDRjFvNlJtMjhleDBiK3ZGSjczejN6cVFYdGs3ZU5WMkJHYnhWVGhoZllRdWRHcDl5UWxkbUVHMVR2a3hycWxSM2svMzVWVUxtYitTVjAwdjZ5QjBvVmQ1a1Z0MHNkdHFxZFN4V0Y4b0d3bHUvallYcmZLSGF1bGE3VDI0WHAzbHRYWUtabzhmM3JkbFB2OVkvemFnVCsyTFJlakNxNVZYYUczZDdtb25xSDdmNnN1Vjh3aGRHS0ZPQVB5MmxseFpWVWJwYWZHdFRTdTMrNGM3SHRqajkrNXdvU3ViY2VmNjZBL1UwK3orZlQ2aEN4MTZBbnh1TVNWMDRkV1d6bW05eTQ2V1cvZkJ2N0h0WTFEVXlsVnJaZktQS2lDWm02ZGF2WmJHdXBhZ3J2VjVHY0lPR2JxeVdWMk5Lb21XODgyK0JyUXZDRjNZeURkREU3cHdWNFF1YkxIWDlsTHIzYXAxWDBZdGF6MnZ5MjczdzRhdWJPYWQ2emVWSVhSaEozUXY0cTRJWGRncURaVGRzbjJseVdVT041QmVPZFJWallRdTdJVFFoZG1XRGRObWJvOWxyd0toQzY4d0V0SmVzWjVUaEs3c0tNR0xNVjNZUzk2Ty9wOEREeVpUUXlYVTFZZG1qME13ekI2SFlkU2VtK2xoR1dyZGhDN2MwV2xDVnpaamNIMUo5ZWMrbEdGSGdSM2s3U3ovRk1SUEJzem5Cd0g3QWNOcVBHdFpybnl1OW4vcXFySFdhMElYcnFwMnhlVGh4M1I1TTM4eVNKM1JyYSsvejJOSGdaMFF1dkFPL2txcXFCWE1ySzk3TW1yMXFsMVpsaEc2Y0RaN2pDZkwwLzkxdG0xL3hsV041V09tbXRmWCszU3hvOEFlZmlWMDRhQjZ3cGFhSHdVeU5aM1FoVDM1V3oyVTAwZGVsM1ZGOSs5cW5WRDQ1WDJlT0Yzb3ltWjJOVWEzaXlCMFlTOTBMK0xXK0dVUDdLd01SR1ZyYlJTUTFPMGZ5aTUwZGZ4WHoxVmpqZSt1TDh1ZE5uUmxNd2ZYK3ovWTkrbUVMdXlFMElXN3l2dlJEd1BtaUlLUWVpekxsTStqbGlxMUhuVURWcXZNTzIzb3lsNXhWZU9YUHc2aEMzc2hkT0dOOXRxUExSdks4QnUybUNrS1RLbnhtTlhHTTZwZnNLbXRTM1ZSbmo1MFpTKzluUVNoQzhDRitNSDAvcURpeTZqeFdkSFZpNlV2QnpaQ0Z3NnNGdGhxejN2a1cwYWNQblJsczI4bjhRMkJDOERGK01IQjZuWVJ2bXhaVG8yaFViZWFzSEk1UWhkdTZqS2hLNXNldkFoZEFDNG82bEx4ZzR0Vm1iS09jaEN5Nm9wWjZ5UjA0YTR1RmJxeVhic2E4eCttL09NUXVnRGNUR3VNUzFsT3RYakpPZ2xkZUxIV29QaXR5OWR1T2FIS1hTNTBaVlBHZVBrQUJnQUk3ODJsNW4xSDZNSWJsQ2NHVVZneWExK3RXQ3RqOXRqaVd5NS9pWUgweWt2R2VBRUFodkVidG5nWDFXVmVVamMvamNZOHF1WFVtTWZTSlZ1NlZnUXZBRGdlUWhmZW9YWUZvcnFaYWEyN1hOMW1JcXFuck8vU29TdDc2ZTBrQUFCTmhDNGNoUXBYNWZSeW1oV3YxWGpHV3BCYm4rZnQvcWVyRDFVaWVBSEFOclh1bE5ycjJ2S0VMcnlUdWtwM2ZWUUJUSlZUOWRUS1dsSDM1VU5YUmxjakFEelBEMFp1alcyUlkyRUlYWGl6OU9SOFZhNW5tVnUwZEsxbzhRS0FjYlhCd2EwV0xya2NvUXMzZGF2UWxkSGlCUURQNjdrZlY3Z2NvUXMzbFgvby9lZTczWDZLNEFVQSs0bnVaQitXNTU2SE9JbWU4VnV0NWN0bFB6NjMvWC9aRGRIVkNBRHpWQTlTaEM0Y1RHczhsanF4NkIzUFJlajZIY0VMQU1aRlZ6Ukc1UjZtMDcySUExSzNmdkR6ekI2dmNqU0xRNWVmZnV2UWxSRzhBR0NiTW56NTUrcG5VTDR2UjBzWERzeUhxVEpzUlZmbnFpNTExUkoyKzlDVkVid0E0SG5sUVVrZGpMNC9FcnB3Y0tNQlMxM1pXOWF4SW5UOWp1QUZBTnVvVzBqNFcwWjhPWWdSdW5Cd0tYaGMxYm9pcmJMc3I0U3VQeEM4QUdDYnNDdFJQQ2QwNFFwUzU3UVNvY3NoZUFIQWRsMWhpdENGbXlKMENRUXZBSmlJMElXVDZmMVpvQlpDVjREZ0JRQ1RFTHB3UXI0THZYYWZydWcxb2F1QzRBVUFHL2hRbFYrdjA4cm53SW5VN2s2dkJzMnJIMzBuZERYd2swRUFNQ2lIcWs5Znp2Ylgxd1F1bkppL2pVUTVyWHh0WWxwKy9RdWhxNDNnQlFBYitJQ1ZneGVoQ3lkWDYxWlVyVnRsS3hndFhaM29hZ1NBRFh5TEY2RUxGOUp6MjRqeWRXN3Arc25RaGVBRkFCc1F0SEJES3BEUjBqV0k0QVVBQUxiNGxaYXVjUVF2QUFBd2l0QzFFY0VMQUFDTUlIUTlnZUFGQUFDODZBNzJoSzRuY1RzSkFBQ3dxdDFFbGRDMUExcThBQUJBVnJ0bEJLRnJKd1F2QUFDUWxhMWMvdWFvaEs2ZDBOVUlBQUF5ZGJkNlF0Zk9hUEVDQUFES0I2RnJmd1F2QUFEZzVaYXVmeHAyUi9BQ0FBQWxRdGRFQkM4QUFMQWlkQUVBQU15MkxNdmZEUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdTZ6K2ZrWDBQTHhESFN3QUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyICN2b2xjb250cm9sLFxyXG4gICAgICAgICY6YWN0aXZlICN2b2xjb250cm9sIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItdGl0bGVGaXhlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb2RjYXN0SGVhZGVyLWZpeGVkV3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktZmxleGllKGFyb3VuZCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItc2hhcmUsXHJcbiAgICAucG9kY2FzdEhlYWRlci1lcGlzb2RlcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEydncpO1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlci1mbGV4aWU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9IFxyXG5cclxuICAgIC5pY29uLWVwaXNvZGVzIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1zaGFyaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItY29udHJvbHMge1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9kY2FzdEhlYWRlci1wbGF5SWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtKTtcclxuICAgICAgICB0b3A6IC03LjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudHJlZDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgLmljb24tcGxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0SGVhZGVyLXNwZWVkIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9kY2FzdEhlYWRlci1wbGF5VGltZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0SGVhZGVyLXZvbHVtZUljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wb2RjYXN0SGVhZGVyLXBsYXlSZW1haW5pbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC00cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgI3NjcnViYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3ZvbGNvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm11dGVkOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQb2RjYXN0IEVwaXNvZGUgU3dpdGNoZXJcclxuXHJcbi5wb2RjYXN0U3dpdGNoZXIge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBzaGFkb3coMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMzZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnBvZGNhc3RTd2l0Y2hlci1wcmV2LFxyXG4ucG9kY2FzdFN3aXRjaGVyLW5leHQge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWUoaW5saW5lKTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxufVxyXG5cclxuLnBvZGNhc3RTd2l0Y2hlci1pY29uIHtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWZsZXhpZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0zO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luOiAxcmVtO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbn1cclxuXHJcbi5wb2RjYXN0U3dpdGNoZXItbmV4dCB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAucG9kY2FzdFN3aXRjaGVyLWluZm8ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9kY2FzdFN3aXRjaGVyLWluZm9MYWJlbCB7XHJcbiAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4ucG9kY2FzdFN3aXRjaGVyLWluZm9UaXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZS0yO1xyXG59XHJcblxyXG5cclxuLy8gUG9kY2FzdCBMaXN0XHJcblxyXG4ucG9kY2FzdHMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG5cclxuICAgIC5ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIGNhbGMoMzMuMzMzJSAtICN7JGdyaWQtZ2FwfSkpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBvZGNhc3QgTGVhZCBJbiBDYXJkXHJcblxyXG4ucG9kY2FzdExlYWQge1xyXG4gICAgcGFkZGluZzogJHNpemUtMyAwO1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemUtNDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJHNpemUtMztcclxuICAgIH1cclxuXHJcbiAgICAmLWNvcHkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMztcclxuICAgIH1cclxuXHJcbiAgICAmLXN1YnNjcmliZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICAgICAgQGluY2x1ZGUgd3JhcC1mbGV4aWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3Vic2NyaWJlVGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbi4tb3V0bGluZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBoZWlnaHQ6IDIuMzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQb2RjYXN0IEVwaXNvZGUgQ2FyZFxyXG5cclxuLnBvZGNhc3RDYXJkIHtcclxuICAgIEBpbmNsdWRlIHNoYWRvdygyKTtcclxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgIGhlaWdodDogNTcwcHg7XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAyMDBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyLWZsZXhpZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0yO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLi1ob3Jpem9udGFsIHtcclxuICAgICAgICBAaW5jbHVkZSByb3ctZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWZsZXhpZShzdGFydCk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAucG9kY2FzdENhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCBjYWxjKDEwMCUgLSAyMTZweCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveCAmLFxyXG4gICAgLmJveCAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RDYXJkLXBsYXlJY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBpbWcge1xyXG4gICAgLy8gICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMjAwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5mbyxcclxuICAgICYtY29weSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS0yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLTI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLS0yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzaXplLS0yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxlbmd0aCB7XHJcbiAgICAgICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAuaWNvbi1jbG9jayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzaXplLS0yO1xyXG4gICAgfVxyXG5cclxuICAgICYtYXR0cmlidXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0zO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29weSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMuMjVyZW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtLTE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAkc2l6ZS0yICRzaXplLTQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZS0tMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLXBsYXkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi4tcGFydG5lciAucG9kY2FzdENhcmQtaW1nOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbnRlbnQ6ICdQYXJ0bmVyIGNvbnRlbnQnO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxlZnQ6IDFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc3BvbnNvckJhbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodGJsdWUsIDI0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZShiZXR3ZWVuKTtcclxuICAgICAgICBjb2xvcjogJGFjY2VudHJlZDtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29tcGFueSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXNpemU6ICRzaXplLTA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAyNSUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yYWRpbyAuYXJ0aWNsZUF1dGhvciB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG59XHJcblxyXG4ucmFkaW8gLmFydGljbGVBdXRob3IsXHJcbi5yYWRpbyAuYXJ0aWNsZUNvbW1lbnRzIHtcclxuICAgIG1heC13aWR0aDogOTUwcHg7XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgUG9kY2FzdCBwYWdlICA9PT09PT0gKi9cclxuXHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzL3BvZGNhc3QvcG9kY2FzdC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgU3BlY2lhbCBFdmVudHMgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zcGVjaWFsSGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zcGVjaWFsSGVhZGVyLXdyYXAge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBzY3JpbUdyYWRpZW50KCMwMDAsICd0byBib3R0b20nKTtcclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgc2NyaW1HcmFkaWVudCgjMDAwLCAndG8gdG9wJyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsSGVhZGVyLWltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWFsSGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIG1hcmdpbi10b3A6ICRzaXplLTQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG5cclxufVxyXG5cclxuLnNwZWNpYWxIZWFkZXItbG9nbyB7XHJcbiAgICBoZWlnaHQ6IDc3cHg7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbn1cclxuXHJcbi5zcGVjaWFsSGVhZGVyLXRhYnMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1mbGV4aWU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnNwZWNpYWxIZWFkZXItdGFiIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3BlY2lhbEhlYWRlci1mZWF0dXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAkc2l6ZS00IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uc3BlY2lhbEhlYWRlci1wYXJ0bmVyZWQge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZShjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tZmxleGllO1xyXG4gICAgbWFyZ2luLXRvcDogJHNpemUtMDtcclxufVxyXG5cclxuLnNwZWNpYWxIZWFkZXItcGFydG5lciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogJHNpemUtMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplLTI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc3BlY2lhbEhlYWRlci1wYXJ0bmVyTG9nbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbi5zcGVjaWFsSGVhZGVyLWhlYWRsaW5lcyB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAgMjUlKTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XHJcbiAgICBwYWRkaW5nLXRvcDogJHNpemUtNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLmhlYWRsaW5lLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkbGluZTo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VnbWVudC1zcGVjaWFsIHtcclxuICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAxMTRweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMi41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwZWNpYWxFdmVudC1jYXJkcyAuYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICsgLmJsb2NrIC5zcGVjaWFsRXZlbnQtY2FyZFB1Ymxpc2gge1xyXG4gICAgICAgIHRvcDogMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNwZWNpYWxFdmVudC1jYXJkUHVibGlzaCB7XHJcbiAgICBsZWZ0OiAtMTI0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5zcGVjaWFsRXZlbnQtY2FyZERvdCB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWZsZXhpZShjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1mbGV4aWUoY2VudGVyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNwZWNpYWxFdmVudC1jYXJkSW5mbyB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBsZWZ0OiAxNHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMnB4O1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnNwZWNpYWxFdmVudC1jYXJkVGltZSB7XHJcbiAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcclxufVxyXG5cclxuLnNwZWNpYWxFdmVudC1jYXJkQWdvIHtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi8qID09PT09ICBFbmQgb2YgU3BlY2lhbCBFdmVudHMgID09PT09PSAqL1xyXG5cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vdmlld3MvaW5jbHVkZXMvc3BlY2lhbEV2ZW50L3NwZWNpYWxFdmVudC5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIFRyZW5kaW5nIFByb2R1Y3QgU2xpZGVyICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wcm9kdWN0VGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6ICRzaXplLTI7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jb250YWluZXIucHJvZHVjdHNTbGlkZXItd3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd3JhcCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cmVtKTtcclxufVxyXG5cclxuLnByb2R1Y3RzQ29udHJvbHMge1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheS1mbGV4aWU7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjFweCk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1nYXB9KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5wcm9kdWN0c0NvbnRyb2xzLXByZXYsXHJcbi5wcm9kdWN0c0NvbnRyb2xzLW5leHQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLW1zLWZsZXg6IDAgMSAwcHg7XHJcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAwO1xyXG4gICAgZmxleDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHNpemUtMjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c0NvbnRyb2xzLW5leHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5wcm9kdWN0U3BvbnNvciB7XHJcbiAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLWZsZXhpZTtcclxuICAgIGNvbG9yOiAkZ3JheTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmb250LXNpemU6ICRzaXplLS0zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogNzJweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hcnJvd0xvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIHdpZHRoOiAxMTJweDtcclxufVxyXG5cclxuLyogPT09PT0gIEVuZCBvZiBUcmVuZGluZyBQcm9kdWN0IFNsaWRlciAgPT09PT09ICovXHJcblxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi92aWV3cy9pbmNsdWRlcy9hcnJvdy90cmVuZGluZ1Byb2R1Y3RzLnNjc3MiLCIuZmVhdHVyZTQwNC1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdHVyZTQwNC1jb3B5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAzNXZ3O1xyXG59XHJcblxyXG4uZmVhdHVyZTQwNCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgZmxleDogMCAwIDcwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtZmlsbGVyIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFiNmI2O1xyXG4gICAgICAgIGhlaWdodDogNTYuOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC42dnc7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaGlwIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlNDA0LXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBjc3MtbG9jayhmb250LXNpemUsIHB4LCAzMiwgNTMsIDc2OCwgMTE0MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcclxuICAgIEBpbmNsdWRlIGNzcy1sb2NrKG1hcmdpbi1ib3R0b20sIHB4LCAzMiwgNTMsIDc2OCwgMTE0MCk7XHJcbn1cclxuXHJcbi5mZWF0dXJlNDA0LXN1YnRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XHJcbiAgICBAaW5jbHVkZSBjc3MtbG9jayhmb250LXNpemUsIHB4LCAyNCwgMzIsIDc2OCwgMTE0MCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxufVxyXG5cclxuLmZlYXR1cmU0MDQtYnV0dG9uIC5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNpemUtLTE7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGFib3ZlKCR3aWRlKSB7XHJcbiAgICAuZmVhdHVyZTQwNC1jb3B5IHtcclxuICAgICAgICB3aWR0aDogNTUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJlbG93KCRkZXNrdG9wKSB7XHJcbiAgICAuZmVhdHVyZTQwNCB7XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDYwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWZpbGxlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44NzR2dztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNoaXAge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNC40MjV2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJlbG93KCR0YWJsZXQpIHtcclxuICAgIC5mZWF0dXJlNDA0IHtcclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgODQuNnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1maWxsZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jaGlwIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDYuMTV2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmU0MDQtY29weSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtaW4td2lkdGg6IDc1dnc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcDtcclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3ZpZXdzL2luY2x1ZGVzLzQwNC80MDQuc2NzcyIsIi8vIFZlcnNpb246IDIuOC4zXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gZGl2LCA+IGxpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiBkaXYsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYsID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiBkaXYsID4gbGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi5sb2FkZWQgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi4vbm9kZV9tb2R1bGVzL3Rpbnktc2xpZGVyL3NyYy90aW55LXNsaWRlci5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgUmVzcG9uc2l2ZSBTdHlsZSBPdmVycmlkZXMgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vMTMwMHB4IGFuZCBhYm92ZVxyXG5AaW5jbHVkZSBhYm92ZSgkd2lkZSkge1xyXG4gICAgLnNlY3Rpb24tZXZlbnQuLWRhcmsge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0SGVhZGVyLXNoYXJlVGV4dCxcclxuICAgIC5wb2RjYXN0SGVhZGVyLWVwaXNvZGVzVGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8xMTQwcHggYW5kIGFib3ZlXHJcbkBpbmNsdWRlIGFib3ZlKCRkZXNrdG9wKSB7XHJcbiAgICAvL2Zvb3RlclxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgLnNlZ21lbnQtZm91cjphZnRlcixcclxuICAgICAgICAuc2VnbWVudC1maXZlOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAydnc7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyAxMzY0cHggYW5kIGJlbG93LiBDb21waW5zYXRlIGZvciBhZGRlZCBwYWRkaW5nXHJcbkBpbmNsdWRlIGJlbG93KCR3aWRlICsgJGdyaWQtZ2FwLWRvdWJsZSkge1xyXG4gICAgLm1lZ2FNZW51IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JGdyaWQtZ2FwfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tQ29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAzMDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDEzMDBweCBhbmQgYmVsb3dcclxuQGluY2x1ZGUgYmVsb3coJHdpZGUpIHtcclxuICAgIC8vIEhlYWRlciByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgLnNlYXJjaC1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2xvYmFsSGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkYXJrcmVkIDIwJSwgJHJlZCA4MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvSGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkYXJrcmVkLCAkcmVkKTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c01lbnUge1xyXG4gICAgICAgIGxlZnQ6IC0yLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAucG9kY2FzdEhlYWRlci1zaGFyZSxcclxuICAgIC5wb2RjYXN0SGVhZGVyLWVwaXNvZGVzIHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLzExMDBweCBhbmQgYWJvdmVcclxuQGluY2x1ZGUgYWJvdmUoJHRhYmxldCkge1xyXG4gICAgLmJsb2NrICsgLmJsb2NrIC4taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzaXplLTM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDExMDBweCBhbmQgYmVsb3dcclxuQGluY2x1ZGUgYmVsb3coJGRlc2t0b3ApIHtcclxuICAgIC5sYXlvdXQtb25lLFxyXG4gICAgLmxheW91dC10d28ge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG5cclxuICAgICAgICAuc2VnbWVudC1vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyOyAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtbWFpbiB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC10d28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXhpZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgd3JhcC1mbGV4aWU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSArICN7JGdyaWQtZ2FwfSk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ2FwLWhhbGYgKiAtMSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWdhcC1oYWxmICogLTEpO1xyXG5cclxuICAgICAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4aWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcmNlRnVsbC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvb3RlciByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgLmxlZ2FsRm9vdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBjc3MtbG9jayhmb250LXNpemUsIHB4LCAxMCwgMTIsIDUyMCwgMTMwMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxlZ2FsRm9vdGVyLWNvcHlyaWdodCxcclxuICAgIC5sZWdhbEZvb3Rlci1saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWdhbEZvb3Rlci1jb3B5cmlnaHQ6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICBib3R0b206IDAuNXJlbTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxheW91dC1mb290ZXIge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcclxuICAgICAgICAtbXMtZ3JpZC1yb3dzOiA2MHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjBweDtcclxuXHJcbiAgICAgICAgLmZvb3RlckJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgxLCA1LCAxLCAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LW9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMSwgMiwgMiwgMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC10d28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDEsIDIsIDMsIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtdGhyZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDIsIDMsIDIsIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtZm91ciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMywgNCwgMiwgNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC1maXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCg0LCA1LCAyLCA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LXNpeCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMywgNCwgNCwgNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC1zZXZlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoNCwgNSwgNCwgNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaHVmZmxlLXdlYmluYXJQbGFjZWhvbGRlcixcclxuICAgIC5zaHVmZmxlLXRlY2hQYXBlclBsYWNlaG9sZGVyICB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNodWZmbGUtd2ViaW5hckl0ZW0sXHJcbiAgICAuc2h1ZmZsZS10ZWNoUGFwZXJJdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2h1ZmZsZS1uZXdzbGV0dGVyUGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAyNSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaHVmZmxlLW5ld3NsZXR0ZXJJdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgMjUlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKCAwLCAwLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3JzIC5ibG9jayB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIGNhbGMoNTAlIC0gI3skZ3JpZC1nYXAtaGFsZn0pKTtcclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4vLyBTcGVjaWFsIG1lZGlhIHF1ZXJ5IHRvIGhpZGUgZmxvYXRpbmcgc29jYWlsIGxpbmtzIGluIGFydGljbGVcclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODVweCkge1xyXG4gICAgLnNvY2lhbC1zaG93LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5zb2NpYWwtaGlkZS1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3BlY2lhbCBtZWRpYSBxdWVyeSB0byBmaXQgYXJ0aWNsZSBpbnNldCB3aWRnZXRcclxuQG1lZGlhIChtYXgtd2lkdGg6IDk1MHB4KSB7XHJcbiAgICAuYXJ0aWNsZUJvZHktaW5zZXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuYXJ0aWNsZUJvZHktdGV4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpYWwgbWVkaWEgcXVlcnkgdG8gZml0IG1haW4gTmF2IGFycm93IGljb25zXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5cclxuXHJcbiAgICAubmF2TGlua3MtaXRlbSAuaWNvbi1hcnJvd19kb3duIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAkZ3JpZC1nYXA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNwZWNpYWwgbWVkaWEgcXVlcnkgdG8gZml0IG1haW4gTmF2XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIGFuZCAobWluLXdpZHRoOiA2MTFweCkge1xyXG5cclxuICAgIC50YWJsZXQtZmxpcCAubW91c2UtY29udGVudCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIDc2N3B4IGFuZCBiZWxvd1xyXG5AaW5jbHVkZSBiZWxvdygkdGFibGV0KSB7XHJcbiAgICAubGF5b3V0LW9uZSxcclxuICAgIC5sYXlvdXQtdHdvLFxyXG4gICAgLmxheW91dC10aHJlZSxcclxuICAgIC5sYXlvdXQtZm91ciB7XHJcbiAgICAgICAgLnNlZ21lbnQtb25lLFxyXG4gICAgICAgIC5zZWdtZW50LW1haW4sXHJcbiAgICAgICAgLnN0aWNreSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlICsgI3skZ3JpZC1nYXB9KTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1nYXAtaGFsZiAqIC0xKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ2FwLWhhbGYgKiAtMSk7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXhpZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9yY2VGdWxsLmJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LW9uZSAuc3RpY2t5LFxyXG4gICAgLmxheW91dC10d28gLnN0aWNreSxcclxuICAgIC5sYXlvdXQtdGhyZWUgLnN0aWNreSxcclxuICAgIC5sYXlvdXQtZm91ciAuc3RpY2t5IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgKyAjeyRncmlkLWdhcC1oYWxmfSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RpY2t5Om5vdCguc3RpY2t5QWQpLFxyXG4gICAgLmFydGljbGVCb2R5IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWdhcC1oYWxmO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtdGhyZWUsXHJcbiAgICAubGF5b3V0LWZvdXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkR3JvdXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleGllO1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ2FwLWhhbGYgKiAtMSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJGdyaWQtZ2FwLWhhbGYgKiAtMSk7XHJcblxyXG4gICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4aWU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhpZSgxLCAxLCBjYWxjKDUwJSAtICN7JGdyaWQtZ2FwfSkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2x1bW5zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZUNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogKCRncmlkLWdhcC1oYWxmICogLTEpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogKCRncmlkLWdhcC1oYWxmICogLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1tU2lkZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDE3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tbUNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjE1cHgpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubG9nb0hlYWRlciAuY29udGFpbmVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAubW9iaWxlTWVudS1jb250ZW50IC5sb2dvLXN2Z1RleHQge1xyXG4gICAgICAgIGZpbGw6ICRtZWRpdW1ncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIC5ob21lRmVhdHVyZWQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgIH1cclxuXHJcbiAgICAvL1NsaWRlciBjb21wb25lbnQgcmVzcG9uc2l2ZSBzdHlsZXNcclxuICAgIC5ob3RUb3BpY3MgLnNsaWRlci13cmFwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDEzNnB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJlY2VudENvbW1lbnRzIC5zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgd2lkdGg6IDIydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gY2FyZCBjb21tZW50IGNvbXBvbmVudCByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgLmNhcmQtY29tbWVudCB7XHJcbiAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvL3BhZ2VIZWFkaW5nXHJcbiAgICAucGFnZUhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS0zO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkc2l6ZS0zO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlSGVhZGluZy10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3NzLWxvY2soZm9udC1zaXplLCBweCwgMzIsIDUzLCA1MjAsIDc2OCk7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZS0yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VIZWFkaW5nLWRlc2lnbmxpbmVzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIHNlY3Rpb25IZWFkZXJcclxuICAgIC5zZWdtZW50LW1haW4gPiAuc2VjdGlvbkhlYWRlcixcclxuICAgIC5zZWdtZW50LW9uZSA+IC5zZWN0aW9uSGVhZGVyLFxyXG4gICAgLnNlZ21lbnQtdHdvID4gLnNlY3Rpb25IZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAvL05ld3MgRmVhdHVyZWRcclxuICAgIC5uZXdzRmVhdHVyZWQtdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDI4LCAzNiwgNTIwLCA3NjgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzRmVhdHVyZWQtaW1nIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzRmVhdHVyZWQtYmxvY2sge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRncmF5O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZS00O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy9PcGluaW9uIEZlYXR1cmVkXHJcbiAgICAub3BpbmlvbkZlYXR1cmVkLFxyXG4gICAgLmRlc2lnbmxpbmVzRmVhdHVyZWQge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBIb21lcGFnZSBTbGlkZXNob3cgU2VjdGlvblxyXG4gICAgLnNsaWRlc2hvdy1pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEZvb3RlciByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgLmxheW91dC1mb290ZXIge1xyXG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgLW1zLWdyaWQtcm93czogNjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcbiAgICAgICAgLmZvb3RlckJsb2NrLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgxLCAzLCAxLCAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LW9uZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMSwgMiwgMiwgMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC10d28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDIsIDMsIDIsIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtdGhyZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNoaWxkKDEsIDIsIDMsIDQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtZm91ciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMiwgMywgMywgNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC1maXZlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jaGlsZCgxLCAyLCA0LCA2KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWdtZW50LXNpeCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMiwgMywgNCwgNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VnbWVudC1zZXZlbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY2hpbGQoMiwgMywgNSwgNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaHVmZmxlLW5ld3NsZXR0ZXJQbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzLjMzMSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMxJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDMzLjMzMSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMxJTtcclxuICAgIH1cclxuXHJcbiAgICAuYXNwZW5jb3JlTG9nbyB7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LWZ1bGwgLmFydGljbGVCb2R5LFxyXG4gICAgLmxheW91dC1mdWxsIC5hcnRpY2xlVGFnLFxyXG4gICAgLmxheW91dC1mdWxsIC5hcnRpY2xlQXV0aG9yLFxyXG4gICAgLmxheW91dC1mdWxsIC5hcnRpY2xlQ29tbWVudHMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtZnVsbCAuYXJ0aWNsZUNvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVQYWdlIC5sYXlvdXQtZnVsbCB7XHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvcnMsXHJcbiAgICAucG9kY2FzdHMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQyNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1kaWFsb2cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5wcm9maWxlLXBvc3RMaXN0IHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzNzZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvZGNhc3RIZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWNpYWxIZWFkZXItY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSB3cmFwLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZShjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjaWFsSGVhZGVyLXRhYnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWZsZXhpZShlbmQpO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbEhlYWRlci1oZWFkbGluZXMsXHJcbiAgICAuc3BlY2lhbEhlYWRlci1wYXJ0bmVyZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIHdyYXAtZmxleGllO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGVjaWFsSGVhZGVyLXBhcnRuZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuLXNwZWNpYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbEV2ZW50LWNhcmRQdWJsaXNoIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTUxcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lhbEV2ZW50LWNhcmRJbmZvIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNlNGU0ZTQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VnbWVudC1zcGVjaWFsLFxyXG4gICAgLnNwZWNpYWxFdmVudC1jYXJkRG90IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0Q2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0SGVhZGVyLWNvbnRyb2xzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXMtcG9wcGVkT3V0IHtcclxuICAgICAgICAucG9kY2FzdEhlYWRlci1tb2R1bGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZGNhc3RIZWFkZXItcGxheUljb24ge1xyXG4gICAgICAgICAgICB0b3A6IC01Ljc1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3NjcnViYmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRncmlkLWdhcC1kb3VibGV9KTtcclxuICAgICAgICAgICAgbGVmdDogJGdyaWQtZ2FwO1xyXG4gICAgICAgICAgICBib3R0b206IC00cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZGNhc3RIZWFkZXItcGxheVRpbWUge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHZ3O1xyXG4gICAgICAgICAgICBib3R0b206IC0ycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2RjYXN0SGVhZGVyLXNoYXJlLFxyXG4gICAgICAgIC5wb2RjYXN0SGVhZGVyLWVwaXNvZGVzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogNHJlbTtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9kY2FzdEhlYWRlci1lcGlzb2RlcyAge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwdncgLSA4cmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2RjYXN0SGVhZGVyLXNoYXJlIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTB2dyAtIDhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZGNhc3RIZWFkZXItc3BlZWQge1xyXG4gICAgICAgICAgICBib3R0b206IC0ycmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAkZ3JpZC1nYXA7IFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvZGNhc3RIZWFkZXItdm9sdW1lSWNvbiB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkZ3JpZC1nYXA7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3ZvbGNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxNnB4ICMzMzMsIC0zcHggMCAxMXB4IDE2cHggaHNsYSgwLCAwJSwgMCUsIDAuNik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIDc2N3B4IHRvIDYxMHB4XHJcbkBpbmNsdWRlIGJldHdlZW4oJG1vYmlsZSwgJHRhYmxldCkge1xyXG4gICAgLm1vYmlsZU5hdi1zZWFyY2gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyA2MTBweCBhbmQgYWJvdmVcclxuQGluY2x1ZGUgYWJvdmUoJG1vYmlsZSkge1xyXG4gICAgLm1vYmlsZU1lbnUtY29udGVudCAuZ2xvYmFsTmF2LW5ldHdvcmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIDYxMHB4IGFuZCBiZWxvd1xyXG5AaW5jbHVkZSBiZWxvdygkbW9iaWxlKSB7XHJcbiAgICAubGF5b3V0LW9uZSxcclxuICAgIC5sYXlvdXQtdHdvLFxyXG4gICAgLmxheW91dC10aHJlZSxcclxuICAgIC5sYXlvdXQtZm91cixcclxuICAgIC5sYXlvdXQtZml2ZSxcclxuICAgIC5sYXlvdXQtc2l4IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnNlZ21lbnQtbWFpbixcclxuICAgICAgICAuc2VnbWVudC1vbmUsXHJcbiAgICAgICAgLnNlZ21lbnQtdHdvLFxyXG4gICAgICAgIC5zdGlja3kge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RpY2t5IHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtZ2FwLWhhbGZ9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlQXNpZGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmRHcm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sdW1ucyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEhlYWRlciByZXNwb25zaXZlIHN0eWxlc1xyXG4gICAgXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZU5hdi1zZWFyY2gge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGVOYXYtbWVudSB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vU2xpZGVyIGNvbXBvbmVudCByZXNwb25zaXZlIHN0eWxlc1xyXG5cclxuICAgIC5yZWNlbnRDb21tZW50cyAuc2xpZGVyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMTM2cHgpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyBDYXJkQ29udGVudCBDb21wb25lbnQgcmVzcG9uc2l2ZSBzdHlsZXNcclxuICAgIC5jYXJkQ29udGVudCB7XHJcbiAgICAgICAgLmNhcmQsXHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ2FyZCBjb21wb25lbnQgcmVzcG9uc2l2ZSBzdHlsZXNcclxuICAgIC5jYXJkLFxyXG4gICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLi1ob3Jpem9udGFsLFxyXG4gICAgLmNhcmQuLWV2ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjb2x1bW4tZmxleGllO1xyXG4gICAgfVxyXG5cclxuICAgIC4taG9yaXpvbnRhbCAuY2FyZC1ib2R5LFxyXG4gICAgLi1ldmVudCAuY2FyZC1ib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMSwgYXV0byk7XHJcbiAgICB9XHJcblxyXG4gICAgLi1ldmVudCAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1nYXAtaGFsZjtcclxuICAgIH1cclxuXHJcbiAgICAuLWhvcml6b250YWwgLmNhcmQtaW1nIGltZyxcclxuICAgIC4tZXZlbnQgLmNhcmQtaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQXJ0aWNsZSBuZXh0IHByZXYgY29udHJvbHNcclxuICAgIC5hcnRpY2xlQ29udHJvbHMtbmV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNpemUtLTE7XHJcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hc3BlbmNvcmVMb2dvIHtcclxuICAgICAgICBib3R0b206IC0yLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy9uZXdzbGV0dGVyIHJlc3BvbnNpdmUgc3R5bGVzXHJcbiAgICAubmV3c2xldHRlckZlYXR1cmUge1xyXG4gICAgICAgIC5zZWdtZW50LW1haW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZS0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlZ21lbnQtb25lIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAuYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNpemUtMztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtY29weSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzaXplLTM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0eWxlZFNlbGVjdCBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaHVmZmxlLXdlYmluYXJQbGFjZWhvbGRlcixcclxuICAgIC5zaHVmZmxlLXRlY2hQYXBlclBsYWNlaG9sZGVyICB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2h1ZmZsZS13ZWJpbmFySXRlbSxcclxuICAgIC5zaHVmZmxlLXRlY2hQYXBlckl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhpZSgwLCAwLCAxMDAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNodWZmbGUtbmV3c2xldHRlclBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4aWUoMCwgMCwgNTAlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDUwJSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV2ZW50RmVhdHVyZS1mZWF0dXJlZCxcclxuICAgIC5zcGVha2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwZWFrZXItYXZhdGFyLFxyXG4gICAgLnNwZWFrZXItYXZhdGFyIC5hdmF0YXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3BlYWtlci1hdmF0YXIgLmF2YXRhciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEydnc7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHZ3O1xyXG4gICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlQm9keS1pbnNldCxcclxuICAgIC5wcm9maWxlLXBvc3RMaXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb2RjYXN0SGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgYmVsb3coNDUwcHgpIHtcclxuICAgIC5zaHVmZmxlLW5ld3NsZXR0ZXJQbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc2h1ZmZsZS1uZXdzbGV0dGVySXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleGllKDAsIDAsIDEwMCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuLXNwZWNpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBFUUNTUyByZXNwb25zaXZlIHN0eWxlcyAqL1xyXG5cclxuQGVsZW1lbnQgLi1ob3Jpem9udGFsLCAuLWV2ZW50IGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgOnNlbGYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAuY2FyZC1pbWcgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYmxvY2sgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWluZm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1ldmVudCAuY2FyZC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5jYXJkLWV2ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXhpZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE4NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWRheXMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLi1ldmVudDpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgMCAzcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgICAgICAgICAgIDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxyXG4gICAgICAgICAgICBpbnNldCAwIC0xNHB4IDAgMCAjOWNjLFxyXG4gICAgICAgICAgICBpbnNldCAwIDAgMCAxcHggI2JiYjtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBlbGVtZW50IC5ldmVudEZlYXR1cmVkLWJvZHkgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICA6c2VsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5ldmVudEZlYXR1cmVkLWV2ZW50IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5AZWxlbWVudCAuZXZlbnRGZWF0dXJlZC1pbmZvIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgOnNlbGYge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZXZlbnRGZWF0dXJlZC1kYXRlLFxyXG4gICAgLmV2ZW50RmVhdHVyZWQtbG9jYXRpb24sXHJcbiAgICAuZXZlbnRGZWF0dXJlZC10aW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplLTM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gICAgXHJcbkBlbGVtZW50IC5hcnRpY2xlQm9hcmQtY29udHJvbHMgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICA6c2VsZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29sdW1uLWZsZXhpZTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWZsZXhpZShzdGFydCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24tZmxleGllKHN0YXJ0KTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwLWhhbGY7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVCb2FyZC10YWIgKyAuYXJ0aWNsZUJvYXJkLXRhYiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBlbGVtZW50IC5ldmVudEZlYXR1cmVkLWpvaW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgICA6c2VsZiB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBlbGVtZW50IC5jYXJkLi13ZWJpbmFyIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgOnNlbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbi1mbGV4aWU7XHJcblxyXG4gICAgICAgIC5jYXJkLWltZyB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1pbWcgaW1nLFxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGVsZW1lbnQgLnBvZGNhc3RMZWFkLXN1YnNjcmliZSBhbmQgKG1heC13aWR0aDogMzMwcHgpIHtcclxuICAgIC5wb2RjYXN0TGVhZC1idXR0b24uLW91dGxpbmVkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AZWxlbWVudCAuYm94IGFuZCAobWF4LXdpZHRoOiAyMDBweCkge1xyXG4gICAgOnNlbGYge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoI3skZ3JpZC1nYXB9ICogMikpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiA9PT09PSAgRW5kIG9mIFJlc3BvbnNpdmUgU3R5bGUgT3ZlcnJpZGVzICA9PT09PT0gKi9cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9zY3NzL2xheW91dC9yZXNwb25zaXZlLnNjc3MiLCJAaW1wb3J0ICdnbG9iYWwvdmFyaWFibGVzJztcclxuQGltcG9ydCAnZ2xvYmFsL21peGlucyc7XHJcblxyXG4uaGlkZS10ZXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRlc3QtY3NzIHtcclxuICAgICo6bm90KHBhdGgpOm5vdChnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogaHNsYSgyMTAsIDEwMCUsIDUwJSwgMC4yNSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IGhzbGEoMjEwLCAxMDAlLCAxMDAlLCAwLjkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogc29saWQgMC4xcmVtIGhzbGEoMjEwLCAxMDAlLCAxMDAlLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lZXRpbWVzVGVzdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDcsIDQ5LCA1Myk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGNvbG9yOiAjZmMxZTFlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZS1zaGFycDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQ3LCA0OSwgNTMpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZjMWUxZSwgcmdiKDQ3LCA0OSwgNTMpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcclxuICAgICAgICBib3R0b206IDEuMXJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBjb250ZW50OiAndGVzdCBtZW51JztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMC4yNWVtIDFlbSAwLjFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAzcHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGNzcy1sb2NrKGZvbnQtc2l6ZSwgcHgsIDEyLCAxNCwgNTIwLCA3NjgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnJlbnQtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmYzFlMWU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdC1pbmZvIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdC1zaXplOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmMxZTFlO1xyXG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XHJcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbnRlbnQ6ICdXaWRlICgxMTQwIGFuZCB1cCBNYXggMTMwMCknO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDFlbTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3AgLSAxcHh9KSB7XHJcbiAgICAuZWV0aW1lc1Rlc3QsXHJcbiAgICAuZWV0aW1lc1Rlc3QgLmN1cnJlbnQtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNkMjY5MWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Qtc2l6ZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjY5MWU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29udGVudDogJ0Rlc2t0b3AgKDExMzkgLSA3NjgpJztcclxuICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5lZXRpbWVzVGVzdDo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDI2OTFlO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZDI2OTFlLCByZ2IoNDcsIDQ5LCA1MykpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0IC0gMXB4fSkge1xyXG4gICAgLmVldGltZXNUZXN0LFxyXG4gICAgLmVldGltZXNUZXN0IC5jdXJyZW50LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjNDU0NWZhO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0LXNpemU6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NWZhO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdUYWJsZXQgKDc2NyAtIDYxMCknO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVldGltZXNUZXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ1ZmE7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICM0NTQ1ZmEsIHJnYig0NywgNDksIDUzKSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAjeyRtb2JpbGUgLSAxcHh9KSB7XHJcbiAgICAuZWV0aW1lc1Rlc3QsXHJcbiAgICAuZWV0aW1lc1Rlc3QgLmN1cnJlbnQtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3Qtc2l6ZTpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29udGVudDogJ01vYmlsZSAoNjA5IGFuZCBiZWxvdyknO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMjVlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmVldGltZXNUZXN0OjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMwMDgwMDAsIHJnYig0NywgNDksIDUzKSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0LWNzcyAudGVzdC1zaXplOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnQ1NTIFRFU1RJTkcgTU9ERScgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNob3ctYXJ0aWNsZVNjcnViYmVyIC5lZXRpbWVzVGVzdCB7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgLmV4YW1wbGUtZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMnB4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmV4YW1wbGUtZHJvcGRvd24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAkYWNjZW50cmVkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAvKiBZb3UgcHJvYmFibHkgbmVlZCB0byBjaGFuZ2UgdGhpcyEgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1idXR0b246aG92ZXIsXHJcbi5leGFtcGxlLWRyb3Bkb3duLWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1idXR0b246OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXDI1YmUnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1idXR0b24uaXMtb3Blbjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLmV4YW1wbGUtZHJvcGRvd24tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmV4YW1wbGUtZHJvcGRvd24tbGlzdCBsaSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjZzIGVhc2Utb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1saXN0IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXhhbXBsZS1kcm9wZG93bi1saXN0IGJ1dHRvbjpob3ZlcixcclxuLmV4YW1wbGUtZHJvcGRvd24tbGlzdCBidXR0b246Zm9jdXMge1xyXG4gICAgY29sb3I6ICRhY2NlbnRyZWQ7XHJcbiAgICAvKiBZb3UgcHJvYmFibHkgbmVlZCB0byBjaGFuZ2UgdGhpcyB0b28hICovXHJcbn1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlICovXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2Nzcy9kZXYuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/