@charset "UTF-8";
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Colors branding*/
/* Secondary Footer */
/* Fonts
   ========================================================================== */
/* Breakpoints
   ========================================================================== */
/* How to use: @include svg('type', $color); */
/* ==========================================================================
   #BOX-SIZING
   ========================================================================== */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  box-sizing: border-box;
}

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

/* pt-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/payingit/dist/fonts/pt-sans-v17-latin-regular.eaacec03.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/wp-content/themes/payingit/dist/fonts/pt-sans-v17-latin-italic.93a0f865.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/payingit/dist/fonts/pt-sans-v17-latin-700.5873f303.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/wp-content/themes/payingit/dist/fonts/pt-sans-v17-latin-700italic.7b8afc37.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.in-view {
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  -webkit-transform: translate3d(0, 10%, 0);
          transform: translate3d(0, 10%, 0);
}

/* ==========================================================================
   #NORMALIZE
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

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

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

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

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 1.3rem;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 1rem;
}

/* ==========================================================================
   #BLOCKQUOTES
   ========================================================================== */
blockquote {
  quotes: "“" "”" "‘" "’";
  font-style: italic;
}
blockquote p:first-child:before {
  content: open-quote;
}
blockquote p:last-child:after {
  content: close-quote;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
button, .button, input[type=submit] {
  line-height: 1;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 0.66125rem 1rem;
  background-color: #000;
  color: #fff;
  overflow: hidden;
  border: 1px solid;
  text-decoration: none;
  border-radius: 4px;
  opacity: 1;
  display: inline-block;
  text-decoration: none;
  outline: none;
  margin-bottom: 0.5rem;
}
button span, .button span, input[type=submit] span {
  vertical-align: middle;
  color: #fff;
}
button svg, .button svg, input[type=submit] svg {
  display: none;
  fill: #fff;
  vertical-align: bottom;
}
button a, .button a, input[type=submit] a {
  text-decoration: none;
  color: #fff;
}
button:hover, .button:hover, input[type=submit]:hover {
  text-decoration: none;
  color: #fff;
  background: #000;
}
button:hover a, button:hover span, .button:hover a, .button:hover span, input[type=submit]:hover a, input[type=submit]:hover span {
  text-decoration: none;
  color: #fff;
}

.c-button, .c-btn {
  border-radius: 4px;
  cursor: pointer; /* [5] */
  display: inline-block; /* [1] */
  font: inherit; /* [3] */
  margin: 0; /* [4] */
  text-align: center; /* [4] */
  transition: all 300ms ease-in-out;
  vertical-align: middle; /* [2] */
  font-weight: 700;
}

/* Style variants
   ========================================================================== */
.button--primary {
  background: #25567B;
  border: 1px solid #25567B;
  color: #fff;
}
.button--primary a, .button--primary span {
  color: #fff;
}
.button--primary svg, .button--primary path {
  fill: #fff;
}
.button--primary:hover {
  text-decoration: none;
  color: #fff;
  background: #214D6E;
  border-color: #214D6E;
}
.button--primary:hover a, .button--primary:hover span {
  text-decoration: none;
  color: #fff;
}
.button--primary:hover svg, .button--primary:hover path {
  fill: #fff;
}

.button--secondary {
  background: #DD8F32;
  border: 1px solid #DD8F32;
  color: #fff;
}
.button--secondary a, .button--secondary span {
  color: #fff;
}
.button--secondary svg, .button--secondary path {
  fill: #fff;
}
.button--secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #C6802C;
  border-color: #C6802C;
}
.button--secondary:hover a, .button--secondary:hover span {
  text-decoration: none;
  color: #fff;
}
.button--secondary:hover svg, .button--secondary:hover path {
  fill: #fff;
}

.button--tertiary {
  background: #4994BD;
  border: 1px solid #4994BD;
  color: #fff;
}
.button--tertiary a, .button--tertiary span {
  color: #fff;
}
.button--tertiary svg, .button--tertiary path {
  fill: #fff;
}
.button--tertiary:hover {
  text-decoration: none;
  color: #fff;
  background: #4184A9;
  border-color: #4184A9;
}
.button--tertiary:hover a, .button--tertiary:hover span {
  text-decoration: none;
  color: #fff;
}
.button--tertiary:hover svg, .button--tertiary:hover path {
  fill: #fff;
}

.button--outline {
  background: transparent;
  border: 1px solid #25567B;
  color: #25567B;
}
.button--outline a, .button--outline span {
  color: #25567B;
}
.button--outline svg, .button--outline path {
  fill: #25567B;
}
.button--outline:hover {
  background: transparent;
  text-decoration: none;
  color: #25567B;
}
.button--outline:hover a, .button--outline:hover span {
  text-decoration: none;
  color: #25567B;
}
.button--outline:hover svg, .button--outline:hover path {
  fill: #25567B;
}

.button--icon {
  position: relative;
  text-align: left;
  margin: 0;
}
.button--icon svg, .button--icon .button__icon {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 1.5rem;
}
.button--icon .button__icon {
  fill: currentColor;
}
.button--icon span {
  margin-right: 1rem;
  vertical-align: middle;
}
.button--icon:hover svg {
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}

.contact--icon {
  position: relative;
  text-align: left;
}
.contact--icon svg, .contact--icon .button__icon {
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 1.5rem;
}
.contact--icon .button__icon {
  fill: currentColor;
}
.contact--icon span {
  margin-left: 0.5rem;
  vertical-align: middle;
}

.button--phone svg {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-button--phone:hover path.phone {
  -webkit-animation: wiggle 3s infinite;
  animation: wiggle 3s infinite;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.c-button--phone:hover path.sound {
  -webkit-animation: showHide 2s infinite;
  animation: showHide 2s infinite;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}
.c-button--phone:hover path.sound--small {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

/* Size variants
   ========================================================================== */
.c-button--small {
  padding: 0.25rem 0.5rem;
}

.c-button--large {
  padding: 0.75rem 1.5rem;
}

/* ==========================================================================
   #EFFECTS
   ========================================================================== */
.effect__impact {
  /* Border radius has to be 0 */
  outline: 1px solid;
  outline-color: rgba(255, 255, 255, 0.5);
  outline-offset: 0px;
  text-shadow: none;
  transition: all 1250ms cubic-bezier(0.19, 1, 0.22, 1);
  border-radius: 4px;
}
.effect__impact:hover {
  border: 1px solid;
  outline-color: rgba(255, 255, 255, 0);
  outline-offset: 1rem;
  border-radius: 4px;
}

.effect__shine {
  position: relative;
}
.effect__shine:before {
  content: "";
  position: absolute;
  display: block;
  background: rgba(254, 254, 254, 0.2);
  height: 2rem;
  width: 100%;
  top: 0;
  left: -100%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 99;
  transition: all 0.25s ease-in-out;
}
.effect__shine:hover:before {
  left: 100%;
}

/* ==========================================================================
   #ANIMATIONS
   ========================================================================== */
@-webkit-keyframes wiggle {
  0%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@keyframes wiggle {
  0%, 100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg);
  }
  25%, 75% {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg);
  }
}
@-webkit-keyframes showHide {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@keyframes showHide {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.c-categories {
  padding: 1.5rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-categories__title {
  font-weight: 700;
  margin-right: 1rem;
  color: #000;
}
.c-categories__item {
  line-height: 1.5;
  border: 1px solid #f6fafb;
  color: #4994BD;
  background: #f6fafb;
  padding: 0.375rem 1rem;
  margin: 0;
  margin-right: 10px !important;
  border-radius: 4px !important;
}
.c-categories__item .c-button__text {
  color: #25567B;
}
.c-categories__item:hover {
  background-color: #4994BD;
  color: #fff;
  border-color: #4994BD;
}
.c-categories__item:hover .c-button__text {
  color: #fff;
}
@media (min-width: 1024px) {
  .c-categories__item {
    margin-right: 0.5rem;
  }
}
.c-categories__item.is-active {
  background-color: #4994BD;
  color: #fff;
  border-color: #4994BD;
  font-weight: 700;
}
.c-categories__item.is-active .c-button__text {
  color: #fff;
}

/* ==========================================================================
   #COLUMN
   ========================================================================== */
.o-column {
  margin-bottom: 30px;
  position: relative;
}
.o-column__text p:last-of-type {
  margin-bottom: 0;
}
.o-column__text--small {
  font-size: 14px;
}
.o-column__text--normal {
  font-size: 16px;
}
.o-column__text--big {
  font-size: 18px;
}
.o-column__title {
  margin-bottom: 0;
}
.o-column__video {
  margin-bottom: 15px;
}
.o-column__figure {
  position: relative;
}
.o-column__figure--holder {
  padding: 50px 0;
}
.o-column__figure img {
  border-radius: 10px;
  overflow: hidden;
}
.o-column__figure-background {
  position: relative;
  margin: 0;
  padding-top: 74.5980707395%;
}
.o-column__figure-background img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .o-column__figure-background img {
    -webkit-transform: translate(-68px, 0%);
            transform: translate(-68px, 0%);
  }
}
.o-column__form {
  max-width: 500px;
  margin: auto;
}
.o-column__form--inner {
  background: #25567B;
  border: 1px solid #25567B;
  padding: 30px;
  border-radius: 10px;
  position: relative;
  color: #fff;
}
@media (min-width: 1024px) {
  .o-column__form--inner {
    padding: 40px;
  }
}
.o-column__form .c-contactperson {
  margin-top: 15px;
  color: #585858;
}
@media (min-width: 1024px) {
  .o-column__form .c-contactperson {
    padding: 0 40px;
  }
}
.o-column__form .c-contactperson__figure {
  width: 75px;
  height: 75px;
  border-radius: 100%;
  padding-top: 75px;
  position: relative;
  overflow: hidden;
  background: #fff;
  flex: 0 0 75px;
}
.o-column__form .c-contactperson__meta {
  padding-right: 0;
  flex: 1 0 calc(100% - 75px);
  margin-top: 0;
  padding-left: 15px;
}
.o-column__form .c-contactperson__text {
  margin-bottom: 0;
}
.o-column__form .c-contactperson__name {
  font-size: 16px;
  font-weight: 700;
  color: #25567B;
}
.o-column__form .c-contactperson__company {
  font-size: 16px;
}
.o-column__background {
  height: 100%;
  display: block;
  width: 100%;
  position: absolute;
  border-radius: 10px;
  overflow: hidden;
  left: 1rem;
}
@media (min-width: 1024px) {
  .o-column__background {
    left: 0;
  }
}
.o-column__background--light {
  background: #f6fafb;
}
.o-column__background--dark {
  background: #25567B;
}
.o-column__background-element {
  position: absolute;
  top: 0;
  right: 0;
}
.o-column__button {
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .o-column__button--inline {
    margin-bottom: 0;
    margin-right: 0.5rem;
    display: inline-block;
  }
  .o-column__button--inline:last-of-type {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .o-column__button--inline .hide_mobile {
    display: inline-block;
  }
}

.c-contact-info__list {
  list-style-type: none;
  margin: 0;
}
.c-contact-info__list-item {
  margin-bottom: 1rem;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
}
.c-contact-info__list-item--address {
  display: flex;
  align-items: center;
}
.c-contact-info__link {
  text-decoration: none;
  color: #fff;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
.c-contact-info__link:hover {
  color: #25567B;
}
@media (min-width: 1600px) {
  .c-contact-info__link {
    font-size: 1rem;
  }
}
.c-contact-info__text {
  position: relative;
  font-size: 1.125rem;
}
.c-contact-info__icon {
  margin-right: 1rem;
}
.c-contact-info__svg {
  width: 1.5rem;
  height: auto;
  vertical-align: sub;
}
.c-contact-info__svg path {
  fill: #25567B;
}
.c-contact-info__address p {
  color: #fff;
  margin-bottom: 0;
  font-size: 1rem;
}
@media (min-width: 1280px) {
  .c-contact-info__address p {
    font-size: 1rem;
  }
  .c-contact-info__link {
    font-size: 1rem;
  }
}

.c-contact {
  display: flex;
  flex-wrap: wrap;
}
.c-contact__left {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-contact__left {
    flex: 0 0 40%;
  }
}
.c-contact__right {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .c-contact__right {
    flex: 1 0 40%;
  }
}
.c-contact__list {
  list-style-type: none;
  margin: 0;
}
.c-contact__list-item {
  margin-bottom: 1rem;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
}
.c-contact__list-item--address {
  display: flex;
  align-items: flex-start;
}
.c-contact__link {
  text-decoration: none;
  color: #585858;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
}
.c-contact__link:hover {
  color: #25567B;
}
@media (min-width: 1600px) {
  .c-contact__link {
    font-size: 1rem;
  }
}
.c-contact__text {
  position: relative;
  font-size: 1.125rem;
}
.c-contact__icon {
  margin-right: 1rem;
}
.c-contact__svg {
  width: 1.5rem;
  height: auto;
  vertical-align: sub;
}
.c-contact__svg path {
  fill: #25567B;
}
.c-contact__address p {
  color: #585858;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 1rem;
}

.gform {
  color: #fff;
}
.gform_required_legend {
  display: none;
}
.gform h1, .gform h2, .gform h3,
.gform h4, .gform h5, .gform h6 {
  color: #fff;
}
.gform_row--honeypot {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_heading {
  margin-bottom: 15px;
}
.gform_footer {
  margin-top: 15px !important;
}
.gform_hidden {
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_title {
  margin: 0;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
  color: #fff;
}
.gform_description {
  margin-bottom: 1.25rem;
  display: block;
  color: #fff;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_fields .gfield:last-of-type input, .gform_fields .gfield:last-of-type textarea, .gform_fields .gfield:last-of-type select {
  margin-bottom: 0;
}
.gform_page_footer {
  margin-top: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.gform_page_footer button {
  width: 49%;
}
.gform_page_footer button:hover > span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.gform_page_footer button > span {
  float: left;
  top: 4px;
  position: relative;
}
.gform_page_footer button .button__icon {
  float: right;
}
.gform_page_footer .gform_previous_button {
  width: auto;
  text-indent: -999px;
  overflow: hidden;
  background: transparent;
  border: transparent;
}
@media (min-width: 768px) {
  .gform_input-wrapper {
    text-align: right;
    padding: 0;
    margin: 0;
  }
}
.gform_input-wrapper input, .gform_input-wrapper select, .gform_input-wrapper textarea {
  margin: 0;
}
@media (min-width: 768px) {
  .gform_next_button, .gform_previous_button {
    width: 50%;
    margin: 0;
  }
}
.gform_row.is-error:after, .gform_row.is-valid:after {
  bottom: 24px;
  display: block;
  height: 26px;
  position: absolute;
  right: 10px;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  top: 0;
  width: 16px;
}
.gform_row.is-error .gform_input-wrapper {
  margin: 0;
}
.gform_row.is-error .error {
  margin-bottom: 0.5rem;
  display: block;
  color: #fff;
}
.gform_row.hidden_label label, .gform_row.hidden_label .gfield_label {
  display: none;
}
.gform_row--checkbox {
  flex: 1 0 100%;
}
.gform_row--fileupload .ginput_container_fileupload span.screen-reader-text {
  clip: inherit !important;
  -webkit-clip-path: inherit !important;
          clip-path: inherit !important;
  height: auto !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  font-size: 0.85rem;
  margin-bottom: 1rem !important;
}
.gform_upload-button {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
  margin: 0;
}
.gform_upload-button:hover {
  background: transparent;
  padding: 0;
  border: 0;
  color: #000;
}
.gform_upload-accept {
  display: block;
  font-size: 0.85rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.gform_footer {
  margin: 0;
}
.gform_footer .gform_button {
  display: block;
  width: 100%;
  text-align: center;
  background: #DD8F32;
  border: 1px solid #DD8F32;
  margin-bottom: 0;
  padding: 0.875rem 1rem;
}
.gform_footer .gform_button:hover {
  background: #fff;
  color: #1D1D1B;
  border-color: #fff;
}
.gform_footer .gform_button:hover span {
  color: #1D1D1B;
}
.gform_footer .gform_button:hover svg, .gform_footer .gform_button:hover path {
  fill: currentColor;
}
.gform_button {
  display: block;
  width: 100%;
  text-align: center;
}
.gform_button svg.button__icon {
  position: absolute;
  right: 1rem;
  top: 1.1rem;
}
.gform_button:hover {
  background: #fff;
  color: #1D1D1B;
  border-color: #fff;
}
.gform_button:hover span {
  color: #1D1D1B;
}
.gform_button:hover svg, .gform_button:hover path {
  fill: currentColor;
}

.gfield {
  margin: 0;
  padding: 0;
  flex: 1 0 100%;
}
.gfield_html {
  margin: 0 0 1rem;
}
.gfield .gform_input-wrapper {
  margin: 0 0 1rem;
}
.gfield:before {
  content: none;
}
.gfield_required {
  margin-left: 2px;
  color: white;
  font-weight: 700;
}
.gfield_description {
  font-size: 0.75rem;
  font-style: italic;
}
.gfield_label, .gfield label {
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
  color: #fff;
}
.gfield_consent_label {
  font-style: italic;
  font-size: 0.85rem;
}
.gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gfield_radio > li:before {
  content: none;
}
.gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 0.5rem;
}
.gfield_radio > li .gform_input-wrapper input[type=radio] {
  margin-left: 0.15rem;
}
.gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
}
.gfield_checkbox {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.gfield_checkbox > li {
  flex: 1 0 50%;
}
.gfield_checkbox > li .gform_input-wrapper {
  display: inline-block;
}
.gfield_checkbox > li > label {
  display: inline-block !important;
  margin-left: 0.25rem;
  margin-bottom: 0 !important;
  font-weight: 500 !important;
  color: #fff !important;
  font-size: 0.85rem !important;
  width: calc(100% - 2rem);
  vertical-align: middle;
}

@media (min-width: 768px) {
  .gf_half_column {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  /*@include bp(medium) {*/
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*}*/
}
.gf_step {
  opacity: 0.2;
  display: block;
  /*@include bp(medium) {*/
  flex: 1 0 50%;
  /*}*/
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  width: 2.5rem;
  height: 2.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 2.5rem;
  font-weight: 700;
}
.gf_step_label {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin-left: 0.25rem;
  vertical-align: middle;
}
.gf_invisible {
  visibility: hidden;
  opacity: 0;
  display: none;
}

.form__wrapper .usp__list {
  margin-top: 1rem;
}

.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_container_checkbox {
  margin-bottom: 1rem;
}
.ginput_counter {
  font-size: 0.75rem;
  color: #fff;
  padding: 0.5rem 0 0 0;
  text-align: left;
}
@media (min-width: 1024px) {
  .ginput_product_price {
    display: inline-block;
  }
  .ginput_product_price_label {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .ginput_quantity_label {
    display: inline-block;
    margin-right: 0.5rem;
  }
}

.validation_error {
  padding: 0 0 1rem 0;
}
.validation_message {
  color: red;
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 768px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
}
#gform_page_1_2 #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 #gform_previous_button_1 .button__icon {
  opacity: 0;
}

.input__name input {
  background-image: url(/wp-content/themes/payingit/dist/images/user.1da68c7c.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__company input {
  /*background-image: url('../images/home.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__place input {
  /*background-image: url('../images/location.svg');*/
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__email input {
  background-image: url(/wp-content/themes/payingit/dist/images/email.d5d7a8ae.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}
.input__phone input {
  background-image: url(/wp-content/themes/payingit/dist/images/phone.8ad4afe1.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
  padding-right: 2.25rem;
}

.screen-reader-text {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.ui-datepicker {
  background-color: #fff;
  padding: 1.5rem;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 0.5rem;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  border: 1px solid #ccc;
}
.ui-trigger {
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-today a.ui-state-default {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  color: #fff;
  background-color: #DD8F32;
  text-decoration: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.ui-state-default:hover {
  background-color: #25567B;
  color: #fff;
}
.ui-state-disabled {
  background: #ccc;
}
.ui-state-highlight {
  background-color: #3171a2;
}
.ui-state-active {
  background-color: #25567B;
}

.gfield .iti.iti--allow-dropdown input {
  width: 100% !important;
  outline: none;
  transition: 0.3s;
  border: 1px solid #ccc;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styles for headings 1 through 6. Anything more opinionated
 * than simple font-size changes should likely be applied via classes (see:
 * http://csswizardry.com/2016/02/managing-typography-on-large-apps/).
 */
h1, .h1 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (min-width: 1280px) {
  h1, .h1 {
    font-size: 60px;
    line-height: 80px;
  }
}

h2, .h2 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 50px;
    line-height: 60px;
  }
}

h3, .h3 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 40px;
    line-height: 50px;
  }
}

h4, .h4 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  h4, .h4 {
    font-size: 32px;
    line-height: 40px;
  }
}

h5, .h5 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 28px;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 28px;
    line-height: 32px;
  }
}

h6, .h6 {
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  color: #25567B;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 24px;
    line-height: 28px;
  }
}

/* ==========================================================================
   #HR
   ========================================================================== */
hr {
  display: block;
}

/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 */
html {
  background: #fff;
  color: #585858;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 1rem; /* [1] */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5; /* [1] */
  min-height: 100%; /* [3] */
  overflow-y: scroll; /* [2] */
  text-rendering: optimizeLegibility;
}
html.menu-open {
  overflow: hidden;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  font-style: italic; /* [2] */
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
  height: auto;
}

/**
 * 1. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
img[width],
img[height] {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   #INPUT
   ========================================================================== */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 0;
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 0.875rem 1rem;
  margin-bottom: 0.5rem;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  max-width: 100%;
  color: #000;
}

textarea {
  resize: none;
  height: 6rem;
  max-height: 6rem;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/payingit/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 0.5rem;
  background-repeat: no-repeat;
}
select::-ms-expand { /* for IE 11 */
  display: none;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
     -moz-appearance: radio;
          appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

.c-jumper {
  margin: 0;
  border: 0;
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  color: #25567B;
  text-decoration: none;
}
a:hover {
  color: #25567B;
  text-decoration: underline;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
li {
  margin-bottom: 0.5rem;
}
li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1rem;
  margin-top: 0.5rem;
}

ul ul {
  list-style: none;
  margin: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.o-column__text ul:not([class]) {
  list-style: none;
  margin: 0;
}
.o-column__text ul:not([class]) > li {
  position: relative;
  padding-left: 1rem;
}
.o-column__text ul:not([class]) > li:before {
  background-color: #25567B;
  border-radius: 50%;
  content: "";
  height: 0.5rem;
  width: 0.5rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.c-loading-bar {
  -webkit-animation: shift-rightwards 1s ease-in-out infinite;
          animation: shift-rightwards 1s ease-in-out infinite;
  background: #25567B;
  display: none;
  height: 3px;
  left: 0;
  position: fixed;
  right: 0;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  top: 0;
  z-index: 999999999;
}
.c-loading-bar.is-loading {
  display: block;
}

@-webkit-keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes shift-rightwards {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  40% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  60% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.c-menu-contact__list {
  list-style: none;
  overflow: visible;
}
.c-menu-contact__item {
  margin-left: 1rem;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
}
.c-menu-contact__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu-contact__item:focus {
  outline: none;
}
.c-menu-contact__item:before {
  content: none;
}
.c-menu-contact__link {
  align-items: center;
  color: #000;
  display: flex;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  position: relative;
}
.c-menu-contact__link span {
  margin-right: 0.5rem;
}
.c-menu-contact__link:hover svg {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__item--dropdown .menu__dropdown-wrapper,
.menu__item--dropdown .menu__dropdown-wrapper {
  position: absolute;
  width: auto;
  left: inherit;
  right: inherit;
  padding-top: 2rem;
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover > .menu__dropdown,
  .menu__item--dropdown:hover > .menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item--wide,
.menu__item--wide {
  position: inherit;
}
.c-menu__item--wide .menu__dropdown-wrapper,
.menu__item--wide .menu__dropdown-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown {
  display: flex;
  flex-wrap: wrap;
  -webkit-transform: translateX(0) scale(0);
          transform: translateX(0) scale(0);
  padding-bottom: 1rem;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown .menu__item,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown .menu__item {
  background: #000;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown .menu__item:nth-of-type(2n),
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown .menu__item:nth-of-type(2n) {
  background: #000;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown--2 .menu__item--sub,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown--2 .menu__item--sub {
  padding-bottom: 1rem;
  flex: 0 0 50%;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown--3 .menu__item--sub,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown--3 .menu__item--sub {
  padding-bottom: 1rem;
  flex: 0 0 33%;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown--4 .menu__item--sub,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown--4 .menu__item--sub {
  padding-bottom: 1rem;
  flex: 0 0 25%;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__dropdown--5 .menu__item--sub,
.menu__item--wide .menu__dropdown-wrapper .menu__dropdown--5 .menu__item--sub {
  padding-bottom: 1rem;
  flex: 0 0 20%;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__submenu,
.menu__item--wide .menu__dropdown-wrapper .menu__submenu {
  margin: 0;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__submenu .menu__link,
.menu__item--wide .menu__dropdown-wrapper .menu__submenu .menu__link {
  padding: 0.5rem 1rem;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__item--sub > a,
.menu__item--wide .menu__dropdown-wrapper .menu__item--sub > a {
  font-weight: 700;
  border-bottom: 1px solid #212121;
  padding-right: 1rem;
  margin-right: 1rem;
  margin-left: 1rem;
  padding-left: 0;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__item--sub .menu__item:last-of-type .menu__link,
.menu__item--wide .menu__dropdown-wrapper .menu__item--sub .menu__item:last-of-type .menu__link {
  font-style: italic;
  color: #b3b3b3;
}
.c-menu__item--wide .menu__dropdown-wrapper .menu__link,
.menu__item--wide .menu__dropdown-wrapper .menu__link {
  height: auto;
}
.c-menu__item:hover > .menu__dropdown-wrapper .menu__dropdown,
.menu__item:hover > .menu__dropdown-wrapper .menu__dropdown {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  position: relative;
  left: 0;
}

.c-menu-overlay, .menu-overlay {
  box-shadow: 0 3px 5px 0 rgba(51, 51, 51, 0.2);
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 70px;
  transition: top 0.1s;
  z-index: 9;
}
.admin-bar .c-menu-overlay, .admin-bar .menu-overlay {
  top: 70px;
}
.c-menu-overlay__container, .menu-overlay__container {
  background-color: #fff;
  max-height: 0;
  overflow: hidden;
  overflow-y: scroll;
  transition: max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in;
  transition: transform 0.3s ease-in, max-height 0.3s ease-in, -webkit-transform 0.3s ease-in;
  width: 100%;
}
.c-menu-overlay__container:focus, .menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content, .menu-overlay__content {
  margin: 20px;
  background: #4994BD;
  border-radius: 4px;
}
.c-menu-overlay__header, .menu-overlay__header {
  align-items: center;
  display: flex;
  height: 70px;
  justify-content: space-between;
  padding: 0 20px;
}
.c-menu-overlay__overlay, .menu-overlay__overlay {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  transition: all 300ms ease-in-out;
}
.c-menu-overlay__overlay.is-scrolled, .menu-overlay__overlay.is-scrolled {
  margin-top: 0rem;
}
.c-menu-overlay__overlay .c-menu__list, .menu-overlay__overlay .c-menu__list {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.c-menu-overlay__overlay .c-menu__item, .menu-overlay__overlay .c-menu__item {
  margin: 0;
  position: relative;
  display: block;
}
.c-menu-overlay__overlay .c-menu__item--dropdown .c-menu__link, .menu-overlay__overlay .c-menu__item--dropdown .c-menu__link {
  padding-right: 30px;
}
.c-menu-overlay__overlay .c-menu__item.c-button, .menu-overlay__overlay .c-menu__item.c-button {
  margin-right: 0;
  margin-top: 20px;
}
.c-menu-overlay__overlay .c-menu__item.is-open .c-menu__dropdown, .menu-overlay__overlay .c-menu__item.is-open .c-menu__dropdown {
  max-height: 800px;
  display: block;
}
.c-menu-overlay__overlay .c-menu__item.is-open .c-menu__chevron, .menu-overlay__overlay .c-menu__item.is-open .c-menu__chevron {
  fill: #25567B;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-menu-overlay__overlay .c-menu__link, .menu-overlay__overlay .c-menu__link {
  color: #fff;
  display: block;
  width: 100%;
  padding: 0;
  height: auto;
  font-size: 20px;
  font-weight: 700;
  padding: 10px 20px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.c-menu-overlay__overlay .c-menu__link:hover, .menu-overlay__overlay .c-menu__link:hover {
  color: #fff;
  text-decoration: none;
}
.c-menu-overlay__overlay .c-menu__link:after, .menu-overlay__overlay .c-menu__link:after {
  content: none;
}
.c-menu-overlay__overlay .c-menu__chevron, .menu-overlay__overlay .c-menu__chevron {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 10px;
  margin-top: 0;
  padding: 8px;
  width: 30px;
  height: 30px;
  color: #fff;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-menu-overlay__overlay .c-menu__chevron path, .menu-overlay__overlay .c-menu__chevron path {
  fill: currentColor;
}
.c-menu-overlay__overlay .c-menu__dropdown, .menu-overlay__overlay .c-menu__dropdown {
  display: none;
  list-style: none;
  margin: 0;
  padding: 10px 0;
  background: #25567B;
}
.c-menu-overlay__overlay .c-menu__dropdown.is-open, .menu-overlay__overlay .c-menu__dropdown.is-open {
  display: block;
}
.c-menu-overlay__overlay .c-menu__dropdown .c-menu__item, .menu-overlay__overlay .c-menu__dropdown .c-menu__item {
  position: relative;
  display: block;
}
.c-menu-overlay__overlay .c-menu__dropdown .c-menu__link, .menu-overlay__overlay .c-menu__dropdown .c-menu__link {
  font-size: 16px;
  font-weight: 500;
}
.c-menu-overlay__link, .menu-overlay__link {
  align-items: center;
  color: #fff;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  display: block;
  overflow: hidden;
  opacity: 0;
  margin: 0 20px;
  position: relative;
  text-overflow: ellipsis;
  transition: background-color 0.2s linear;
  white-space: nowrap;
  font-size: 1.25rem;
  margin: 0;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.c-menu-overlay__link.is-active, .menu-overlay__link.is-active {
  opacity: 0.8;
}
.is-active .c-menu-overlay__link, .is-active .menu-overlay__link {
  -webkit-animation: fade-in-right ease 0.2s forwards;
          animation: fade-in-right ease 0.2s forwards;
}
.c-menu-overlay__link:hover, .menu-overlay__link:hover {
  color: #fff;
  text-decoration: underline;
}
.c-menu-overlay__wrapper, .menu-overlay__wrapper {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.c-menu-overlay__wrapper--button, .menu-overlay__wrapper--button {
  cursor: pointer;
}
.c-menu-overlay__wrapper--button:hover .c-menu-overlay__link, .c-menu-overlay__wrapper--button:hover .menu-overlay__link, .menu-overlay__wrapper--button:hover .c-menu-overlay__link, .menu-overlay__wrapper--button:hover .menu-overlay__link {
  color: #25567B;
}
.c-menu-overlay__wrapper--button:hover .c-menu-overlay__icon, .c-menu-overlay__wrapper--button:hover .menu-overlay__icon, .menu-overlay__wrapper--button:hover .c-menu-overlay__icon, .menu-overlay__wrapper--button:hover .menu-overlay__icon {
  color: #25567B;
}
.c-menu-overlay__wrapper--button.is-open .c-menu-overlay__icon, .c-menu-overlay__wrapper--button.is-open .menu-overlay__icon, .menu-overlay__wrapper--button.is-open .c-menu-overlay__icon, .menu-overlay__wrapper--button.is-open .menu-overlay__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay__item, .menu-overlay__item {
  padding: 0;
  margin: 0;
}
@-webkit-keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-in-right {
  from {
    opacity: 0;
    -webkit-transform: translateX(-15px);
            transform: translateX(-15px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.c-menu-overlay__item:nth-child(1) .menu-overlay__link, .menu-overlay__item:nth-child(1) .menu-overlay__link {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
}
.c-menu-overlay__item:nth-child(2) .menu-overlay__link, .menu-overlay__item:nth-child(2) .menu-overlay__link {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.c-menu-overlay__item:nth-child(3) .menu-overlay__link, .menu-overlay__item:nth-child(3) .menu-overlay__link {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.c-menu-overlay__item:nth-child(4) .menu-overlay__link, .menu-overlay__item:nth-child(4) .menu-overlay__link {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.c-menu-overlay__item:nth-child(5) .menu-overlay__link, .menu-overlay__item:nth-child(5) .menu-overlay__link {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.c-menu-overlay__item:nth-child(6) .menu-overlay__link, .menu-overlay__item:nth-child(6) .menu-overlay__link {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.c-menu-overlay__item:nth-child(7) .menu-overlay__link, .menu-overlay__item:nth-child(7) .menu-overlay__link {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.c-menu-overlay__item:nth-child(8) .menu-overlay__link, .menu-overlay__item:nth-child(8) .menu-overlay__link {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.c-menu-overlay__item:nth-child(9) .menu-overlay__link, .menu-overlay__item:nth-child(9) .menu-overlay__link {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
.c-menu-overlay__item:nth-child(10) .menu-overlay__link, .menu-overlay__item:nth-child(10) .menu-overlay__link {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.c-menu-overlay__toggle, .menu-overlay__toggle {
  position: absolute;
  top: 1rem;
  right: 1rem;
  border: none;
  background-color: transparent;
  color: #fff;
  padding: 0;
  margin: 0;
}
.c-menu-overlay__toggle:focus, .c-menu-overlay__toggle:hover, .menu-overlay__toggle:focus, .menu-overlay__toggle:hover {
  color: #25567B;
  background-color: transparent;
}
.c-menu-overlay__toggle.is-open .menu-overlay__icon, .menu-overlay__toggle.is-open .menu-overlay__icon {
  fill: #fff;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-menu-overlay__icon, .menu-overlay__icon {
  fill: #fff;
  height: 12px;
  transition: fill 0.2s, -webkit-transform 0.2s;
  transition: fill 0.2s, transform 0.2s;
  transition: fill 0.2s, transform 0.2s, -webkit-transform 0.2s;
  width: 12px;
  display: block;
}
.c-menu-overlay__dropdown, .menu-overlay__dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s;
  padding-left: 0;
  background: #25567B;
}
.c-menu-overlay__dropdown.is-open, .menu-overlay__dropdown.is-open {
  max-height: 800px;
}
.c-menu-overlay__dropdown .menu-overlay__link, .menu-overlay__dropdown .menu-overlay__link {
  font-size: 1rem;
  font-weight: 500;
}
.c-menu-overlay__button, .menu-overlay__button {
  width: 100%;
}
.c-menu-overlay.is-active, .menu-overlay.is-active {
  display: block;
}
.c-menu-overlay.is-open .c-menu-overlay__container, .c-menu-overlay.is-open .menu-overlay__container, .menu-overlay.is-open .c-menu-overlay__container, .menu-overlay.is-open .menu-overlay__container {
  max-height: 100vh;
  overflow: scroll;
}
@media (min-width: 782px) {
  .admin-bar .c-menu-overlay, .admin-bar .menu-overlay {
    top: 70px;
  }
}
.c-menu-overlay .c-menu-contact__item, .menu-overlay .c-menu-contact__item {
  text-align: left;
  width: 100%;
  padding: 1rem 0 0 0;
  margin: 0;
}
.c-menu-overlay .c-menu-contact__link, .menu-overlay .c-menu-contact__link {
  display: block;
  margin: 0 1rem 1rem 1rem;
}
.c-menu-overlay .c-menu-contact__link span, .menu-overlay .c-menu-contact__link span {
  margin-left: 0.5rem;
}

.c-menu__list {
  margin: 0;
  list-style: none;
  overflow: visible;
}
.c-menu__item {
  margin-right: 30px;
  display: inline-block;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  color: #1F1F1F;
}
.c-menu__item:last-of-type {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .c-menu__item:hover > .c-menu__dropdown {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.c-menu__item.current_page_item > .c-menu__link {
  color: #25567B;
}
.c-menu__chevron {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  color: #25567B;
  fill: #25567B;
}
.c-menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
.c-menu__link {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 1rem;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 500;
  position: relative;
  padding: 20px 0;
}
.c-menu__link:hover {
  text-decoration: underline;
  color: #000;
}
@media (min-width: 1024px) {
  .c-menu__dropdown {
    padding: 0;
    left: -1.5rem;
    opacity: 0;
    position: absolute;
    background: #fff;
    top: 100%;
    -webkit-transform: translateX(-50%) scale(0);
            transform: translateX(-50%) scale(0);
    -webkit-transform-origin: top center;
            transform-origin: top center;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    padding: 0;
    margin: 0;
    border-radius: 0 0 4px 4px;
    border-radius: 4px;
    padding-bottom: 10px;
    border: 1px solid #ccc;
    /*border-top: 0;*/
    margin-top: 10px;
  }
  .c-menu__dropdown .c-menu__item {
    display: block;
    margin-right: 0;
    padding: 10px 20px;
  }
  .c-menu__dropdown .c-menu__item > a {
    padding: 0;
  }
  .is-scrolled .c-menu__dropdown {
    margin-top: 10px;
  }
}

.c-header__contact .c-menu__item.button--phone {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
.c-header__contact .c-menu__item.button--phone .c-button__icon {
  order: 1;
  margin-right: 10px;
}
.c-header__contact .c-menu__item.button--phone .c-menu__link {
  order: 2;
  font-weight: 700;
  padding: 15px 0;
}

.c-pagination {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-top: 30px;
}
.c-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  height: 48px;
}
.c-pagination__prev, .c-pagination__next, .c-pagination__item,
.c-pagination .page-numbers {
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #333;
  font-size: 1rem;
  height: 48px;
  line-height: 48px;
  margin: 0 0.25rem;
  overflow: hidden;
  text-align: center;
  width: 48px;
  border-radius: 4px;
  text-decoration: none;
}
.c-pagination__prev.is-disabled, .c-pagination__next.is-disabled, .c-pagination__item.is-disabled,
.c-pagination .page-numbers.is-disabled {
  display: none;
  color: #ccc;
  fill: #ccc;
}
.c-pagination__prev.is-current, .c-pagination__prev.current, .c-pagination__next.is-current, .c-pagination__next.current, .c-pagination__item.is-current, .c-pagination__item.current,
.c-pagination .page-numbers.is-current,
.c-pagination .page-numbers.current {
  border-color: #214D6E;
  font-weight: 500;
  background: #214D6E;
  color: #fff;
}
.c-pagination__prev.is-current:hover, .c-pagination__prev.current:hover, .c-pagination__next.is-current:hover, .c-pagination__next.current:hover, .c-pagination__item.is-current:hover, .c-pagination__item.current:hover,
.c-pagination .page-numbers.is-current:hover,
.c-pagination .page-numbers.current:hover {
  cursor: default;
  background: #214D6E;
  border-color: #214D6E;
  color: #fff;
}
.c-pagination__prev.dots, .c-pagination__next.dots, .c-pagination__item.dots,
.c-pagination .page-numbers.dots {
  border: 0;
}
.c-pagination__prev.dots:hover, .c-pagination__next.dots:hover, .c-pagination__item.dots:hover,
.c-pagination .page-numbers.dots:hover {
  cursor: default;
  background: #fff;
  border-color: #fff;
  color: #333;
}
.c-pagination__prev.prev, .c-pagination__prev.next, .c-pagination__next.prev, .c-pagination__next.next, .c-pagination__item.prev, .c-pagination__item.next,
.c-pagination .page-numbers.prev,
.c-pagination .page-numbers.next {
  padding: 0;
  border: 0;
  display: inline-block;
  text-align: left;
  width: auto;
  font-weight: 600;
  background: transparent;
}
.c-pagination__prev.prev:hover, .c-pagination__prev.next:hover, .c-pagination__next.prev:hover, .c-pagination__next.next:hover, .c-pagination__item.prev:hover, .c-pagination__item.next:hover,
.c-pagination .page-numbers.prev:hover,
.c-pagination .page-numbers.next:hover {
  color: #25567B;
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.c-pagination__prev.prev, .c-pagination__next.prev, .c-pagination__item.prev,
.c-pagination .page-numbers.prev {
  margin-right: 10px;
}
.c-pagination__prev.next, .c-pagination__next.next, .c-pagination__item.next,
.c-pagination .page-numbers.next {
  margin-left: 10px;
}
.c-pagination__prev:hover, .c-pagination__next:hover, .c-pagination__item:hover,
.c-pagination .page-numbers:hover {
  color: #fff;
  background-color: #25567B;
  border-color: #25567B;
  text-decoration: none;
}
.c-pagination__icon {
  display: inline-block;
  fill: currentColor;
  height: 12px;
  width: 12px;
}
.c-pagination__prev span:not([class]), .c-pagination__next span:not([class]) {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-pagination__prev .pagination__icon, .c-pagination__next .pagination__icon {
  -webkit-transform: translateX(-2px);
          transform: translateX(-2px);
}
.c-pagination__next .pagination__icon {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
@media (min-width: 1024px) {
  .c-pagination__item.is-current {
    border-color: #214D6E;
    background: #214D6E;
  }
}

.post-password-form input[type=submit] {
  padding: 0.9375rem 2rem;
  background: #25567B;
  border: 1px solid #25567B;
}

.popover {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 0.2s;
  z-index: 999999;
}
.popover__mask {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}
.popover__content {
  left: 50%;
  margin: 0 auto;
  max-height: 100%;
  max-width: 1280px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 50px 20px 20px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.popover__close {
  background-color: #25567B;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  height: 40px;
  padding: 0.6rem;
  position: absolute;
  right: 0;
  top: 0;
  transition: background-color 0.2s;
  width: 40px;
  z-index: 2;
}
.popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover__close span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.popover__close:hover {
  background-color: #000;
}
.popover.is-active {
  opacity: 1;
}
.popover--close-hidden .popover__close {
  display: none;
}
.popover--sm .popover__content {
  max-width: 540px;
}
.popover .media--video {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
  transition: opacity 0.1s, -webkit-transform 0.2s;
  transition: opacity 0.1s, transform 0.2s;
  transition: opacity 0.1s, transform 0.2s, -webkit-transform 0.2s;
}
.popover .media--video.is-loaded {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.popover--property {
  display: none;
}
.popover--property.is-active {
  display: block;
}
.popover--property .popover__content {
  background-color: #fff;
}
.popover--property .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%2325567B%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
.popover--media-viewer {
  display: none;
}
.popover--media-viewer.is-active {
  display: block;
}
.popover--media-viewer .popover__content {
  max-width: 1024px;
}
.popover--media-viewer .popover__close::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M32%203.223L28.777%200%2016%2012.777%203.223%200%200%203.223%2012.777%2016%200%2028.777%203.223%2032%2016%2019.223%2028.777%2032%2032%2028.777%2019.223%2016z%22%2F%3E%3C%2Fsvg%3E");
}
@media (min-width: 768px) {
  .popover__close {
    height: 50px;
    padding: 0.8rem;
    width: 50px;
  }
}
@media (min-width: 768px) {
  .popover__content {
    padding: 20px;
  }
  .popover--media-viewer .popover__content {
    padding: inherit;
    overflow: hidden;
  }
}

.c-share {
  text-align: left;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-share {
    text-align: center;
  }
}
.c-share__list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-share__item {
  margin: 0;
  padding: 0;
  vertical-align: middle;
  display: inline-block;
}
@media (min-width: 1024px) {
  .c-share__item {
    display: block;
  }
}
.c-share__item:before {
  content: none;
}
.c-share__item:last-of-type {
  margin-right: 0;
}
.c-share__link {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  color: #25567B;
  display: block;
  height: 2.5rem;
  width: 2.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
}
.c-share__link:hover {
  background-color: #25567B;
}
.c-share__link:hover .c-share__icon {
  fill: #000;
}
.c-share__icon {
  fill: currentColor;
  height: 18px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 18px;
}

.slick-list {
  position: relative;
  cursor: -webkit-grab;
  cursor: grab;
}
.slick-track {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.slick-slide {
  display: inline-block;
  outline: none !important;
}
.slick-dots {
  text-align: center;
  margin-top: 1rem;
}
.slick-dots li {
  display: inline-block;
  margin: 0;
  margin-right: 0.625rem;
}
.slick-dots li:last-of-type {
  margin: 0;
}
.slick-dots .slick-active button {
  background: #4994BD;
  opacity: 1;
}
.slick-dots button {
  text-indent: -999px;
  padding: 0;
  margin: 0;
  border: 0;
  width: 59px;
  height: 12px;
  border-radius: 2px;
  background: #4994BD;
  opacity: 0.3;
}
.slick-disabled {
  opacity: 0.5;
}

.c-carousel__arrows {
  padding: 1.375rem 0;
  text-align: center;
}
.c-carousel-btn {
  background: transparent;
  padding: 0 0.5rem;
  margin: 0;
}
.c-carousel-btn:hover {
  background: transparent;
}
.c-carousel-btn__previous:hover {
  /*transform: translateX(-2px);*/
}
.c-carousel-btn__next:hover {
  /*transform: translateX(2px);*/
}
.c-carousel-btn__icon {
  display: inline-block;
}
.c-carousel-btn__icon svg {
  display: inline-block;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: all 300ms ease-in-out;
  fill: #25567B;
  width: 1rem;
}
.c-carousel-btn__icon svg path {
  fill: #25567B;
}
.c-carousel-btn.slick-disabled svg, .c-carousel-btn.slick-disabled path {
  fill: #000;
}

.c-social__list {
  padding: 0.5rem 0;
}
.c-social__item {
  margin-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
  margin-right: 1rem;
}
.c-social__item:before {
  content: none;
}
.c-social__item:last-of-type {
  margin-right: 0;
}
.c-social__link {
  color: #fff;
  display: block;
  height: 1.5rem;
  position: relative;
  transition: color 0.2s, background-color 0.2s;
  width: 1.5rem;
  line-height: 1.5rem;
  padding: 0.5rem;
  background: transparent;
}
.c-social__link:hover {
  color: #4994BD;
}
.c-social__icon {
  fill: currentColor;
  height: 1.5rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: fill 0.2s;
  width: 1.5rem;
}

/* ==========================================================================
   #TABLES
   ========================================================================== */
/**
 * 1. Ensure tables fill up as much space as possible.
 */
table {
  width: 100%; /* [1] */
}

.o-transparent-white {
  background: rgba(255, 255, 255, 0.2);
}

.c-usp__list {
  list-style-type: none;
  margin-left: 0;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.c-usp__list-inline {
  display: block;
}
.c-usp__list-inline .c-usp__item {
  display: inline-block;
}
@media (min-width: 768px) {
  .c-usp__list-inline .c-usp__item {
    display: inline-block;
    margin-right: 2rem;
  }
  .c-usp__list-inline .c-usp__item:last-of-type {
    margin-right: 0;
  }
}
.c-usp__item {
  flex: 1 0 100%;
  margin-bottom: 1.25rem;
}
.c-usp__inner {
  display: flex;
  flex-wrap: wrap;
}
.c-usp__icon {
  margin-right: 0.75rem;
  fill: currentColor;
  vertical-align: middle;
  max-height: 1.125rem;
  flex: 0 0 1rem;
}
@media (min-width: 768px) {
  .c-usp__icon {
    flex: inherit;
  }
}
.c-usp__icon svg, .c-usp__icon path, .c-usp__icon g {
  fill: #4994BD;
}
.c-usp__text {
  vertical-align: middle;
  flex: 0 0 calc(100% - 2rem);
}
.c-usp__title {
  font-weight: 500;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  color: #585858;
}
.c-usp.is-scrolled {
  top: 0;
}
.c-usp .container {
  width: 100%;
}

.c-usps__list {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
}
.c-usps__item {
  margin-bottom: 15px;
}
.c-usps__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-usps__icon {
  margin-right: 12px;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
}
.c-usps__meta {
  vertical-align: middle;
  flex: 0 0 calc(100% - 36px);
}
.c-usps__title {
  font-weight: 700;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  color: #000;
  display: block;
}
.c-usps__subtitle {
  display: block;
  color: #585858;
}

.video {
  background-color: #ccc;
  position: relative;
}
.video__inner {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.video.carousel {
  margin: 0;
}
.video.carousel .video__inner {
  padding-bottom: 56.25%;
}
.video__image {
  font-family: "object-fit: cover;";
  height: 100%;
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  border-radius: 4px;
}
.video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 4rem;
  width: 4rem;
  left: 50%;
  border: 0;
  border-radius: 4px;
  background-color: #25567B;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: background-color 0.2s;
}
.video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.video__button:hover {
  cursor: pointer;
  background-color: #000;
}
.video__icon {
  fill: #fff;
  height: 2rem;
  vertical-align: middle;
  width: 2rem;
  display: inline-block;
}
.video__icon:hover {
  cursor: pointer;
}

iframe {
  max-width: 100%;
}

.o-blurred-image {
  width: 100%;
  height: 100%;
  -webkit-filter: blur(8px);
          filter: blur(8px);
}

/* ==========================================================================
   #CONTAINER
   ========================================================================== */
/**
 * Page-level constraining and wrapping elements.
 */
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1368px;
  padding: 0 20px;
  width: 100%;
  position: relative;
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container--large {
  max-width: 1620px;
}
.o-container--medium {
  max-width: 1024px;
}
.o-container--small {
  max-width: 850px;
}
.o-container--smallest {
  max-width: 568px;
}

/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/* Simple flexbox layout system */
.o-layout {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 480px) {
  .o-layout {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
  }
}
.o-layout__item {
  width: 100%;
}

/* Order */
.o-layout--reverse {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .o-layout--reverse {
    flex-direction: inherit;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

.o-align-center .o-layout {
  align-items: center;
}

.o-align-bottom .o-layout {
  align-items: flex-end;
}

.o-layout__item {
  /*flex: 1;*/
}

.o-layout--guttered {
  justify-content: space-between;
}
.o-layout--guttered > .o-layout__item {
  flex: none;
}

.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  width: 100%;
}

@media (min-width: 768px) {
  .o-layout--50-50 > .o-layout__item {
    width: 48%;
  }
}
.o-layout--50-50 > .o-layout__item:first-of-type .o-column__figure-background img {
  -webkit-transform: translate(46px, 0%);
          transform: translate(46px, 0%);
}
@media (min-width: 1024px) {
  .o-layout--50-50 > .o-layout__item .o-column__text {
    max-width: 75%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-66 > .o-layout__item {
    width: 64%;
  }
  .o-layout--33-66 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

@media (min-width: 768px) {
  .o-layout--66-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--66-33 > .o-layout__item:first-of-type {
    width: 64%;
  }
}

@media (min-width: 768px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 48%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    width: 32%;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    width: 32%;
  }
}

.o-section--columns {
  /* 3 columns */
}
.o-section--columns__left .o-layout > .o-layout__item:first-of-type {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns__left .o-layout > .o-layout__item:first-of-type {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}
.o-section--columns__right .o-layout > .o-layout__item:last-of-type {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns__right .o-layout > .o-layout__item:last-of-type {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}
.o-section--columns__both .o-layout > .o-layout__item {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns__both .o-layout > .o-layout__item {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}
.o-section--columns--left .o-layout > .o-layout__item:first-of-type {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns--left .o-layout > .o-layout__item:first-of-type {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}
.o-section--columns--middle .o-layout > .o-layout__item:nth-of-type(2) {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns--middle .o-layout > .o-layout__item:nth-of-type(2) {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}
.o-section--columns--right .o-layout > .o-layout__item:last-of-type {
  background: #f6fafb;
  border-radius: 10px;
  padding: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 1024px) {
  .o-section--columns--right .o-layout > .o-layout__item:last-of-type {
    padding: 2.5rem 3.125rem;
    margin-bottom: 0;
  }
}

.o-list-bare {
  list-style: none;
  margin-left: 0;
}

/* ==========================================================================
   #LIST-INLINE
   ========================================================================== */
/**
 * The list-inline object simply displays a list of items in one line.
 */
.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

/* ==========================================================================
   #MEDIA
   ========================================================================== */
/**
 * Place any image- and text-like content side-by-side, as per:
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.o-media {
  display: block;
}
.o-media:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.o-media__img {
  float: left;
  margin-right: 1rem;
}
.o-media__img > img {
  display: block;
}

.o-media__body {
  display: block;
  overflow: hidden;
}
.o-media__body,
.o-media__body > :last-child {
  margin-bottom: 0;
}

/* Reversed media objects
   ========================================================================== */
.o-media--reverse > .o-media__img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Gutterless media objects
   ========================================================================== */
.o-media--flush > .o-media__img {
  margin-left: 0;
  margin-right: 0;
}

.o-section, section {
  margin-top: 40px;
  position: relative;
}
@media (min-width: 1024px) {
  .o-section, section {
    margin-top: 60px;
  }
}
.o-section__background, section__background {
  background-color: #f6fafb;
}
.o-section.no_margin_top, section.no_margin_top {
  margin-top: 0 !important;
}

.o-section.o-section--breadcrumbs {
  padding: 0;
}

/* ==========================================================================
   #TABLE
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.o-table {
  width: 100%;
}

/* Equal-width table cells.
   ========================================================================== */
/**
 * `table-layout: fixed` forces all cells within a table to occupy the same
 * width as each other. This also has performance benefits: because the browser
 * does not need to (re)calculate cell dimensions based on content it discovers,
 * the table can be rendered very quickly. Further reading:
 * https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values
 */
.o-table--fixed {
  table-layout: fixed;
}

.c-breadcrumbs, .breadcrumbs {
  padding: 10px 0;
  color: #585858;
  font-size: 14px;
}
.c-breadcrumbs span, .breadcrumbs span {
  vertical-align: initial;
}
.c-breadcrumbs a, .breadcrumbs a {
  color: #4994BD;
  text-decoration: none;
  vertical-align: initial;
}
.c-breadcrumbs a:hover, .breadcrumbs a:hover {
  text-decoration: underline;
}
.c-breadcrumbs__chevron, .breadcrumbs__chevron {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23585858%22%20d%3D%22M6.125%2028.267L18.375%2016%206.126%203.733%209.875%200l16%2016-16%2016z%22%2F%3E%3C%2Fsvg%3E");
  height: 0.5rem;
  width: 0.5rem;
  margin: 0 0.25rem;
}

.breadcrumb_last {
  color: #585858;
}

.o-section--breadcrumbs {
  margin-top: 0;
}

/* ==========================================================================
   #BUTTONS
   ========================================================================== */
/**
 * This is an example component. Extend inuitcss by building your own components
 * that make up your UI. Component classes are prefixed with a `c-`.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 */
.c-button {
  border-radius: 0px;
  cursor: pointer; /* [5] */
  display: inline-block; /* [1] */
  font: inherit; /* [3] */
  margin: 0; /* [4] */
  padding: 0.5rem 1rem;
  text-align: center; /* [4] */
  vertical-align: middle; /* [2] */
}

/* Style variants
   ========================================================================== */
.c-button--primary {
  background-color: #25567B;
}
.c-button--primary, .c-button--primary:hover, .c-button--primary:active, .c-button--primary:focus {
  color: #fff;
  text-decoration: none; /* [4] */
}
.c-button--primary:hover, .c-button--primary:focus {
  background-color: #25567B;
}

/* Size variants
   ========================================================================== */
.c-button--small {
  padding: 0.25rem 0.5rem;
}

.c-button--large {
  padding: 0.75rem 1.5rem;
}

.c-card-post__overview {
  display: grid;
  grid-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-post__overview {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .c-card-post__overview {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-post__overview.blue .c-card-post__full-link {
  background: #25567B;
  color: #fff;
}
.c-card-post__overview.blue .c-card-post__title {
  color: #fff;
}
.c-card-post__overview.blue .c-card-post__more {
  color: #fff;
}
.c-card-post__item {
  margin-bottom: 0;
  flex: 1 0 100%;
  height: 100%;
}
@media (min-width: 480px) {
  .c-card-post__item {
    flex: 0 0 49%;
  }
}
@media (min-width: 768px) {
  .c-card-post__item {
    flex: 0 0 31%;
    margin-bottom: 0;
  }
}
.c-card-post__element {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 0;
}
.c-card-post__full-link {
  display: block;
  width: 100%;
  position: relative;
  color: #585858;
  text-decoration: none;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 1rem;
  height: 100%;
}
.c-card-post__full-link:hover {
  text-decoration: none;
  color: #585858;
}
.c-card-post__full-link:hover .c-card-post__more svg {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.c-card-post__meta {
  margin: 0 0 1rem 0;
  padding: 0;
}
.c-card-post__category {
  display: inline-block;
  padding: 0.25rem 1rem;
  background: #4994BD;
  border-radius: 4px;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
}
.c-card-post__date {
  display: inline-block;
  font-size: 0.85rem;
  margin-left: 0.5rem;
}
.c-card-post__title {
  color: #25567B;
  font-size: 1.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-weight: 700;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-card-post__title {
    font-size: 1.75rem;
  }
}
.c-card-post__excerpt {
  font-size: 16px;
}
.c-card-post__more {
  color: #25567B;
  font-weight: 700;
}
.c-card-post__more span {
  margin-right: 0.5rem;
  vertical-align: middle;
  font-size: 1.125rem;
}
.c-card-post__more svg {
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  vertical-align: middle;
}
.c-card-post__more svg, .c-card-post__more path {
  fill: currentColor;
}
.c-card-team {
  margin-bottom: 2rem;
  flex: 0 0 100%;
  height: 100%;
  position: relative;
}
.c-card-team:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background: linear-gradient(0deg, rgba(42, 54, 81, 0.9) 0%, rgba(36, 46, 67, 0.4) 23.42%, rgba(26, 32, 44, 0.2) 60.42%, rgba(0, 0, 0, 0) 99.91%, rgba(15, 18, 19, 0.07) 100%);
}
.c-card-team:hover:after {
  background: #25567B;
  opacity: 0.9;
}
.c-card-team:hover .c-card-team__slogan {
  display: block;
}
@media (min-width: 768px) {
  .c-card-team {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .c-card-team {
    flex: 0 0 23%;
  }
}
.c-card-team__full-link {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  display: block;
}
.c-card-team__image {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  display: block;
}
.c-card-team__meta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem;
  z-index: 5;
  color: #fff;
}
.c-card-team__title {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #fff;
}
.c-card-team__email {
  display: block;
}
.c-card-team__email a {
  text-decoration: none;
  color: #fff;
}
.c-card-team__email a:hover {
  text-decoration: underline;
}
.c-card-team__function {
  display: block;
  margin-bottom: 0.5rem;
}
.c-card-team__slogan {
  display: none;
  position: absolute;
  top: 1rem;
  left: 0;
  right: 0;
  padding: 2rem 1rem 0 1rem;
  z-index: 99;
  font-style: italic;
  font-size: 1.375rem;
  color: #fff;
}
.c-card-team__slogan--quote {
  position: absolute;
  top: 0;
  right: 1rem;
}
.c-card-team__element {
  position: absolute;
  right: -1.25rem;
  bottom: 1.5rem;
  width: 2.5rem;
  height: 2.5rem;
  z-index: 4;
}
.c-card-vacancies {
  background: #fff;
  flex: 0 0 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .c-card-vacancies {
    flex: 0 0 49%;
  }
}
.c-card-vacancies:hover {
  box-shadow: 0 0 12px 4px rgba(0, 0, 0, 0.0901960784);
}
.c-card-vacancies__full-link {
  color: #25567B;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 1rem;
}
.c-card-vacancies__full-link:hover {
  background: #fff;
  text-decoration: none;
}
.c-card-vacancies svg {
  margin-right: 1rem;
  flex: 0 0 40px;
}
.c-card-vacancies__title {
  font-size: 1rem;
  margin-bottom: 0;
  font-weight: 500;
  flex: 0 0 80%;
}
.c-card-projects__item {
  overflow: hidden;
  position: relative;
  flex: 1 0 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .c-card-projects__item {
    flex: 0 0 49%;
  }
}
.c-card-projects__item:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.c-card-projects__item:hover .c-card-projects__icon {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.c-card-projects__image-holder {
  position: relative;
}
.c-card-projects__image-holder:after {
  content: "";
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.65) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.c-card-projects__meta {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.c-card-projects__description {
  padding: 1rem 4rem 1rem 1rem;
}
@media (min-width: 768px) {
  .c-card-projects__description {
    padding: 0 4rem 2rem 2rem;
  }
}
.c-card-projects__title {
  margin-bottom: 0;
  color: #fff;
}
.c-card-projects__subtitle {
  color: #fff;
  display: block;
}
.c-card-projects__icon {
  width: 2.5rem;
  height: 2.5rem;
  background: #25567B;
  line-height: 2.5rem;
  text-align: center;
  position: absolute;
  border-radius: 50%;
  display: inline-block;
  right: 1rem;
  bottom: 1rem;
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.c-card-projects__icon:hover {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
@media (min-width: 1024px) {
  .c-card-projects__icon {
    bottom: 2rem;
    right: 2rem;
  }
}
.c-card-projects__full-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
}

.c-clients {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-clients__list {
  margin: 0;
  padding: 0;
}
.c-client__figure {
  margin: 0;
  margin-right: 1rem;
  padding: 1rem;
  border-radius: 4px;
  border: 1px solid #ccc;
}
.c-client__image {
  width: 100%;
}

.c-contact-box {
  background: #f6fafb;
  color: #585858;
  border-radius: 10px;
  position: relative;
}
.c-contact-box__left {
  padding: 2rem;
  flex: 1 0 100%;
  border-radius: 10px 0 0 10px;
  position: relative;
}
@media (min-width: 1024px) {
  .c-contact-box__left {
    flex: 1 0 60%;
    display: flex;
    flex-wrap: wrap;
    padding: 5rem 3rem;
  }
}
@media (min-width: 1280px) {
  .c-contact-box__left {
    padding: 8rem 3rem;
  }
}
.c-contact-box__left-inner {
  align-self: center;
}
.c-contact-box__left-inner a.button {
  display: block;
  height: 48px;
}
@media (min-width: 1024px) {
  .c-contact-box__left-inner a.button {
    display: inline-block;
    margin-right: 0.5rem;
  }
}
.c-contact-box__shear {
  display: none;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
}
@media (min-width: 1024px) {
  .c-contact-box__shear {
    display: block;
  }
}
.c-contact-box__right {
  background: #25567B;
  color: #fff;
  flex: 1 0 100%;
  position: relative;
  padding: 2rem;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  position: relative;
}
@media (min-width: 1024px) {
  .c-contact-box__right {
    flex: 1 0 40%;
    display: flex;
    flex-wrap: wrap;
    padding: 2rem;
    border-radius: 0 10px 10px 0;
  }
}
.c-contact-box__right h1, .c-contact-box__right h2, .c-contact-box__right h3,
.c-contact-box__right h4, .c-contact-box__right h5, .c-contact-box__right h6 {
  color: #fff;
}
.c-contact-box__right-inner {
  align-self: center;
  z-index: 1;
}
.c-contact-box__element {
  position: absolute;
  line-height: 0;
}
.c-contact-box__element-mobile {
  top: 0;
  right: 0;
  display: block;
}
@media (min-width: 1024px) {
  .c-contact-box__element-mobile {
    display: none;
  }
}
.c-contact-box__element-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .c-contact-box__element-desktop {
    top: 0;
    right: 0;
    display: block;
  }
}

.c-contactperson {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  color: #fff;
  position: relative;
}
.c-contactperson__figure {
  margin: 0;
  width: 88px;
  height: 88px;
  border-radius: 100%;
  padding-top: 88px;
  position: relative;
  overflow: hidden;
  background: #fff;
  z-index: 2;
}
.c-contactperson__image {
  position: absolute;
  object-fit: cover;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.c-contactperson__meta {
  flex: 1 0 100%;
  margin-top: 2rem;
  padding: 0;
}
@media (min-width: 1024px) {
  .c-contactperson__meta {
    flex: 1 0 calc(100% - 88px);
    margin: 0;
    padding: 0 1rem;
  }
}
.c-contactperson__text {
  margin: 0;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.c-contactperson__name {
  font-size: 1.125rem;
  display: block;
}
.c-contactperson__company {
  font-size: 1.125rem;
  display: block;
  font-weight: 500;
}

/* ==========================================================================
   #FAQ
   ========================================================================== */
/**
 * A simple object for manipulating the structure of HTML `table`s.
 */
.list--faq {
  width: 100%;
}
.list--faq .list__item {
  margin-bottom: 0;
}
.list--faq .list__item > div {
  width: 100%;
}

.c-faq-item {
  margin-bottom: 0.5rem;
}
.c-faq-item.is-open .faq-item__content {
  display: block;
}
.c-faq-item.is-hidden .faq-item__content {
  display: none;
}
.c-faq-item__title {
  width: 100%;
  margin: 0;
  padding-right: 48px;
  text-align: left;
  color: #25567B;
}
.c-faq-item__button {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background: transparent;
  font-weight: 500;
  background: #f6fafb;
  border: 0;
  text-align: left;
  padding: 1.5rem;
  border-radius: 4px;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.c-faq-item__button:focus {
  outline: none;
  border: 0;
}
.c-faq-item__button:hover {
  border: 0;
  background: #25567B;
  color: #fff;
}
.c-faq-item__button:hover .c-faq-item__icon {
  -webkit-animation: arrow-down 2s infinite;
          animation: arrow-down 2s infinite;
}
.c-faq-item__button:hover .c-faq-item__icon--arrow {
  fill: currentColor;
}
.is-open .c-faq-item__button:hover .faq-item__icon {
  -webkit-animation: arrow-up 2s infinite;
          animation: arrow-up 2s infinite;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s;
  padding: 1rem;
  color: #585858;
  font-size: 16px;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
}
.c-faq-item__content p:last-of-type {
  margin-bottom: 0;
}
.c-faq-item__icon {
  right: 20px;
  margin-top: 0;
  padding: 0;
  position: absolute;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.is-open .c-faq-item__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

@-webkit-keyframes arrow-down {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}

@keyframes arrow-down {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(4px);
            transform: translateY(4px);
  }
}
@-webkit-keyframes arrow-up {
  0%, 100% {
    -webkit-transform: translateY(0), rotate(180deg);
            transform: translateY(0), rotate(180deg);
  }
  50% {
    -webkit-transform: translateY(-4px), rotate(180deg);
            transform: translateY(-4px), rotate(180deg);
  }
}
@keyframes arrow-up {
  0%, 100% {
    -webkit-transform: translateY(0), rotate(180deg);
            transform: translateY(0), rotate(180deg);
  }
  50% {
    -webkit-transform: translateY(-4px), rotate(180deg);
            transform: translateY(-4px), rotate(180deg);
  }
}
.c-footer-secondary {
  background-color: #f6fafb;
  padding: 50px 0;
}
.c-footer-secondary__inner {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
.c-footer-secondary__column {
  flex: 1 0 100%;
  margin-bottom: 30px;
}
@media (min-width: 480px) {
  .c-footer-secondary__column {
    flex: 0 0 50%;
  }
}
@media (min-width: 768px) {
  .c-footer-secondary__column {
    flex: 0 0 25%;
    margin-bottom: 0;
  }
}
.c-footer-secondary__title {
  font-weight: 700;
  color: #25567B;
  font-size: 18px;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  margin-bottom: 15px;
  display: block;
}
.c-footer-secondary__list {
  margin: 0;
  padding: 0;
}
.c-footer-secondary__item {
  margin-bottom: 10px;
}
.c-footer-secondary__item:last-of-type {
  margin-bottom: 0;
}
.c-footer-secondary__link {
  color: #585858;
}
.c-footer-secondary__link:hover {
  color: #214D6E;
}
.c-footer-secondary__text {
  font-size: 16px;
}

.c-footer {
  background-color: #25567B;
  color: #fff;
  font-size: 1rem;
  padding: 2rem 0;
  margin-top: 40px;
  position: relative;
  overflow: hidden;
  /*z-index: 3;*/
}
@media (min-width: 1024px) {
  .c-footer {
    margin-top: 60px;
    padding: 120px 0 100px 0;
  }
}
@media (min-width: 1024px) {
  .c-footer > .o-container {
    padding: 0 46px;
  }
}
.c-footer__top .o-layout {
  align-items: center;
}
.c-footer_logo {
  flex: 0 0 31%;
}
.c-footer__newsletter {
  flex: 1 0 100%;
  padding: 1.5rem 1rem;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .c-footer__newsletter {
    padding: 1rem 2rem;
    flex: 0 0 65.5%;
  }
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout {
    display: inherit;
    margin: 0;
    width: 100%;
  }
}
.c-footer__newsletter > .o-layout label {
  flex: 1 0 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout label {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 1rem;
  }
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form {
  flex: 1 0 100%;
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_heading {
  display: none;
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_body {
  display: block;
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_body {
    display: inline-block;
  }
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_row--email label {
  display: none;
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_row--email input[type=email] {
    position: relative;
    display: block;
    width: 100%;
    margin-right: 4rem;
    margin-bottom: 0;
  }
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_row.is-error .error {
  display: none;
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_row--mailchimp {
  display: none;
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_input-wrapper {
  margin: 0;
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_footer {
  display: block;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_footer {
    display: inline-block;
    margin-top: 0;
  }
}
.c-footer__newsletter > .o-layout .c-footer__newsletter-form .gform_footer .gform_button {
  border: 2px solid #DD8F32;
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form {
    display: inline-block;
  }
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form form {
    margin-left: auto;
    display: block;
    width: 100%;
  }
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form form .mc4wp-form-field {
    position: relative;
    left: 0;
    right: 0;
  }
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form form .mc4wp-form-field input[type=email] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 450px;
    margin-right: 4rem;
    margin-bottom: 0;
  }
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form form .mc4wp-form-field input[type=submit] {
    display: inline-block;
    margin: 0;
    width: auto;
    position: relative;
    /* padding: 0 1rem; */
    padding: 0.9375rem 2rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.c-footer__newsletter .c-footer__title {
  display: none;
}
.c-footer__newsletter .mc4wp-form {
  display: block;
}
@media (min-width: 1024px) {
  .c-footer__newsletter .mc4wp-form {
    display: inline-block;
    margin-left: 1rem;
  }
}
.c-footer__newsletter .mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .c-footer__newsletter .mc4wp-form-fields {
    position: relative;
    left: 0;
    right: 0;
  }
}
.c-footer__newsletter .mc4wp-form-fields input[type=email] {
  flex: 1 0 100%;
  margin-bottom: 1rem;
  padding: 0.875rem 1rem;
}
@media (min-width: 1024px) {
  .c-footer__newsletter .mc4wp-form-fields input[type=email] {
    position: relative;
    display: block;
    width: 100%;
    min-width: 450px;
    margin-right: 4rem;
    margin-bottom: 0;
  }
}
.c-footer__newsletter .mc4wp-form-fields input[type=submit] {
  margin: 0;
  flex: 1 0 100%;
  padding: 0.9375rem 1rem;
}
@media (min-width: 1024px) {
  .c-footer__newsletter .mc4wp-form-fields input[type=submit] {
    display: inline-block;
    margin: 0;
    width: auto;
    position: relative;
    padding: 0.9375rem 2rem;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary {
  background: #DD8F32;
  border: 1px solid #DD8F32;
  color: #fff;
}
.c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary a, .c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary span {
  color: #fff;
}
.c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary:hover {
  text-decoration: none;
  color: #fff;
  background: #bd751f;
  border-color: #bd751f;
}
.c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary:hover a, .c-footer__newsletter .mc4wp-form-fields input[type=submit].button--secondary:hover span {
  text-decoration: none;
  color: #fff;
}
.c-footer__element {
  position: absolute;
  line-height: 0;
  margin: 0;
  /*z-index: 1;*/
}
.c-footer__element-top {
  left: 0;
  top: 0;
}
.c-footer__element-bottom {
  right: 0;
  bottom: 0;
}
.c-footer__pointers {
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-footer__pointers {
    padding: 6.25rem 0;
  }
}
.c-footer__widgets {
  padding: 0;
  z-index: 3;
  position: relative;
}
@media (min-width: 1024px) {
  .c-footer__widgets {
    padding: 2rem 0;
  }
}
.c-footer__logo {
  margin-bottom: 2rem;
  -webkit-transform: inherit !important;
          transform: inherit !important;
  left: 0 !important;
}
@media (min-width: 1024px) {
  .c-footer__logo {
    margin: 0;
  }
}
.c-footer .menu--container {
  flex: 1 0 50%;
  position: relative;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .c-footer .menu--container {
    flex: 0 0 50%;
  }
}
@media (min-width: 1024px) {
  .c-footer .menu--container {
    flex: 0 0 25%;
  }
}
@media (min-width: 1280px) {
  .c-footer .menu--container {
    flex: 0 0 19%;
    margin-right: 1%;
    margin-bottom: 0;
  }
}
.c-footer .menu--container h3 {
  color: #fff;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .c-footer .menu--container h3 {
    margin-bottom: 1.625rem;
  }
}
.c-footer .menu--container .c-footer__title--small {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .c-footer .menu--container .c-footer__title--small {
    font-size: 1rem;
  }
}
.c-footer .menu--container .footer--menu {
  padding: 0.5rem 0 0 0;
}
@media (min-width: 768px) {
  .c-footer .menu--container .footer--menu {
    padding: 0;
  }
}
.c-footer .menu--container .footer--menu > div {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-footer .menu--container > div ul.menu {
  margin: 0;
  list-style: none;
  padding: 0;
}
.c-footer .menu--container > div ul.menu li {
  padding: 0;
  margin-bottom: 1.1rem;
  display: block;
}
.c-footer .menu--container > div ul.menu li a {
  color: #fff;
  text-decoration: none;
  padding: 0;
}
.c-footer .menu--container > div ul.menu li a:hover {
  text-decoration: underline;
  color: #fff;
}
.c-footer .menu--container > div ul.menu li:before {
  content: none;
}
.c-footer__copyright {
  padding: 1rem 0;
  background: #fff;
  color: #585858;
}
@media (min-width: 1024px) {
  .c-footer__copyright {
    text-align: center;
  }
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  margin-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.c-footer__copyright .menu {
  display: block;
}
@media (min-width: 1024px) {
  .c-footer__copyright .menu {
    display: inline-block;
    vertical-align: middle;
  }
}
.c-footer__copyright .menu__item, .c-footer__copyright .menu .menu-item {
  font-family: inherit;
  text-transform: capitalize;
  font-weight: 500;
  margin-right: 0;
  margin-bottom: 15px;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright .menu__item, .c-footer__copyright .menu .menu-item {
    display: inline-block;
    margin-right: 1rem;
    text-align: left;
    margin-bottom: 0;
  }
}
.c-footer__copyright .menu__item span, .c-footer__copyright .menu .menu-item span {
  text-align: center;
  display: block;
  width: 100%;
}
.c-footer__copyright .menu__item a, .c-footer__copyright .menu .menu-item a {
  font-weight: 500;
  color: #585858;
  padding: 0;
}
.c-footer__copyright .menu__item a:hover, .c-footer__copyright .menu .menu-item a:hover {
  color: #25567B;
  text-decoration: underline;
}
.c-footer__copyright .menu__link {
  font-weight: 500;
  color: #585858;
  padding: 0;
}
.c-footer__copyright .menu__link:hover {
  color: #25567B;
  text-decoration: underline;
}

.o-grid {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
.o-grid__two {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__two {
    grid-template-columns: repeat(2, 1fr);
  }
}
.o-grid__three {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__three {
    grid-template-columns: repeat(3, 1fr);
  }
}
.o-grid__four {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .o-grid__four {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .o-grid__four {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 480px) {
  .o-grid {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .o-grid {
    grid-row-gap: 60px;
    grid-column-gap: 60px;
  }
}
.o-grid__item {
  grid-column: span 12/span 12;
  position: relative;
  z-index: 3;
}
@media (min-width: 1024px) {
  .o-grid__item {
    margin-bottom: 0;
  }
}
.o-grid__item:last-of-type {
  margin-bottom: 0;
}
.o-grid--reverse .o-grid__item:last-of-type {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .o-grid--reverse .o-grid__item:last-of-type {
    margin-bottom: 0;
  }
}
.o-grid__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Order */
.o-grid--reverse .o-grid__item {
  order: 1;
}
@media (min-width: 1024px) {
  .o-grid--reverse .o-grid__item {
    order: 2;
  }
}
.o-grid--reverse .o-grid__item:first-of-type {
  order: 2;
}
@media (min-width: 1024px) {
  .o-grid--reverse .o-grid__item:first-of-type {
    order: 1;
  }
}

/* Vertical align */
.o-align-center .o-grid {
  align-items: flex-start;
}

.o-align-center .o-grid {
  align-items: center;
}

.o-align-bottom .o-grid {
  align-items: flex-end;
}

/* Sizes */
.o-grid--100 > .o-grid__item {
  grid-column: span 12/span 12;
}

@media (min-width: 1024px) {
  .o-grid--50-50 > .o-grid__item {
    grid-column: span 6/span 6;
  }
}

@media (min-width: 1024px) {
  .o-grid--33-66 > .o-grid__item {
    grid-column: span 8/span 8;
  }
  .o-grid--33-66 > .o-grid__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 1024px) {
  .o-grid--60-40 > .o-grid__item {
    grid-column: span 5/span 5;
  }
  .o-grid--60-40 > .o-grid__item:first-of-type {
    grid-column: span 7/span 7;
  }
}

@media (min-width: 1024px) {
  .o-grid--40-60 > .o-grid__item {
    grid-column: span 7/span 7;
  }
  .o-grid--40-60 > .o-grid__item:first-of-type {
    grid-column: span 5/span 5;
  }
}

@media (min-width: 1024px) {
  .o-grid--66-33 > .o-grid__item {
    grid-column: span 4/span 4;
  }
  .o-grid--66-33 > .o-grid__item:first-of-type {
    grid-column: span 8/span 8;
  }
}

@media (min-width: 1024px) {
  .o-grid--33-33-33 > .o-grid__item {
    grid-column: span 6/span 6;
  }
  .o-grid--33-33-33 > .o-grid__item:first-of-type {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1280px) {
  .o-grid--33-33-33 > .o-grid__item {
    grid-column: span 4/span 4;
  }
  .o-grid--33-33-33 > .o-grid__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 768px) {
  .o-grid--25-25-25-25 > .o-grid__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .o-grid--25-25-25-25 > .o-grid__item {
    grid-column: span 3/span 3;
  }
}

.c-header {
  background-color: #fff;
  padding: 7px 0;
  transition: background-color 200ms, border-color 200ms, max-height 200ms;
  width: 100%;
  z-index: 10;
  position: relative;
  /*	&__main {
  		height: 100%;
  		width: 100%;
  	}
  */
}
@media (min-width: 1024px) {
  .c-header {
    padding: 13px 0;
  }
}
.c-header__phone-mobile {
  color: #4994BD;
  display: inline-block;
  padding: 0;
  width: auto;
  font-weight: 700;
  position: absolute;
  right: 4rem;
}
@media (min-width: 1024px) {
  .c-header__phone-mobile {
    display: none;
  }
}
.c-header__phone-mobile__link {
  color: currentColor;
}
.c-header__phone-mobile__link:hover {
  color: #4994BD;
}
.c-header__phone-mobile__icon {
  color: currentColor;
  fill: currentColor;
}
.c-header__phone-mobile__icon svg {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-header__phone-mobile__icon svg, .c-header__phone-mobile__icon path {
  fill: currentColor;
}
.c-header__planner {
  position: absolute;
  right: 0.5rem;
  color: #DD8F32;
}
@media (min-width: 1024px) {
  .c-header__planner {
    display: none;
  }
}
.c-header__planner__link {
  color: currentColor;
}
.c-header__planner__link:hover {
  color: #DD8F32;
}
.c-header__planner__icon {
  color: currentColor;
  fill: currentColor;
}
.c-header__planner__icon svg, .c-header__planner__icon path {
  fill: currentColor;
}
.c-header__inner {
  align-items: center;
  display: flex;
  height: 100%;
  /*justify-content: space-between;*/
  position: relative;
  width: 100%;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: block;
    margin-left: 4.6875rem;
  }
}
.c-header__contact {
  margin-left: auto;
  display: none;
}
@media (min-width: 1024px) {
  .c-header__contact {
    display: inline-block;
  }
}
.c-header.is-scrolled {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.14);
  position: fixed;
}
.is-fixed .c-header {
  position: fixed;
}

.c-imageheader {
  position: relative;
}
.c-imageheader > .o-container {
  padding: 0;
}
@media (min-width: 1024px) {
  .c-imageheader > .o-container {
    padding: 0 20px;
  }
}
.c-imageheader__left {
  background: #F6F9FB;
  z-index: 3;
  position: relative;
  padding: 1.25rem;
  border-radius: 10px;
  width: 100%;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-imageheader__left {
    padding: 2rem;
    width: 50%;
    position: absolute;
  }
}
.c-imageheader__left .o-column {
  margin-bottom: 0;
}
.c-imageheader__right {
  margin-left: auto;
  z-index: -1;
  line-height: 0;
  margin-bottom: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-imageheader__right {
    width: 60%;
  }
}
.c-imageheader__right figure {
  margin-bottom: 0;
}
.c-imageheader__right figure img {
  width: 100%;
  border-radius: 0px;
}
@media (min-width: 1024px) {
  .c-imageheader__right figure img {
    border-radius: 10px;
  }
}
.c-imageheader__list {
  position: relative;
  align-items: center;
}
.c-imageheader__item {
  z-index: 3;
}
@media (min-width: 1024px) {
  .c-imageheader__item {
    flex: 1 0 50%;
  }
}
.c-imageheader__item .o-column__text > p:first-of-type {
  font-size: 1.1rem;
}

.c-list__item {
  flex: 1 0 100%;
}
.c-list__item svg path {
  fill: #DD8F32;
}
.c-list__title {
  color: #585858;
  margin-left: 0.5rem;
}

.c-logo {
  display: block;
  position: relative;
  left: 50%;
  -webkit-transform: scale(0.62) translateX(-50%);
          transform: scale(0.62) translateX(-50%);
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media (min-width: 1024px) {
  .c-logo {
    left: auto;
    position: relative;
    -webkit-transform: inherit;
            transform: inherit;
    width: 122px;
    height: 50px;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.c-logos__list {
  list-style: none;
  margin-bottom: 0;
}
.c-logos__item {
  margin: 0 15px 10px 15px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  /*
      	background: $color-white;
      	border: 1px solid $color-outline;
      	border-radius: $global-radius;*/
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-logos__item {
    margin: 0 15px;
  }
}
.c-logos__subtitle {
  margin-bottom: 30px;
  font-weight: 700;
  color: #000;
  display: block;
}
.c-logos__figure {
  margin: 0;
  max-width: 120px;
}
@media (min-width: 768px) {
  .c-logos__figure {
    max-width: 175px;
  }
}
.o-section--main-branches {
  background: #25567B;
  color: #fff;
  overflow: hidden;
}

.c-main-branches__description {
  flex: 1 0 100%;
  position: relative;
  z-index: 1;
}
.c-main-branches__description h1, .c-main-branches__description h2, .c-main-branches__description h3,
.c-main-branches__description h4, .c-main-branches__description h5, .c-main-branches__description h6 {
  color: #fff;
}
.c-main-branches__description a {
  color: #fff;
}
.c-main-branches__branches {
  flex: 1 0 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-main-branches__branches {
    flex: 1 0 65%;
  }
}
.c-main-branches__form {
  flex: 1 0 100%;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .c-main-branches__form {
    flex: 1 0 31%;
    margin-left: 2%;
  }
}
.c-main-branches__form .o-column__form--inner {
  background-color: #4994BD;
}
.c-main-branches__item {
  background: #fff;
  border-radius: 10px;
  flex: 1 0 100%;
  margin-bottom: 0.625rem;
}
@media (min-width: 768px) {
  .c-main-branches__item {
    flex: 0 0 48%;
  }
}
.c-main-branches__full-link {
  padding: 2rem 1.25rem;
  display: block;
  color: #25567B;
}
.c-main-branches__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: #25567B;
}
.c-main-branches__full-link:hover .c-main-branches__arrow {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-main-branches__inner {
  justify-content: flex-start;
  align-items: center;
}
.c-main-branches__icon {
  margin-right: 1rem;
}
.c-main-branches__meta {
  margin-right: auto;
}
.c-main-branches__title {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
}
.c-main-branches__arrow {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 1.5rem;
}
.c-main-branches__element-top, .c-main-branches__element-bottom {
  position: absolute;
  line-height: 0;
}
.c-main-branches__element-top {
  right: 0;
  top: 0;
}
.c-main-branches__element-bottom {
  left: 0;
  bottom: 0;
}

.c-menu-toggle {
  background-color: transparent;
  border: none;
  height: 14px;
  padding: 0;
  width: 18px;
  border-radius: 0px;
  z-index: 9;
  position: absolute;
  left: 0;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  background: transparent;
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #25567B;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}
.c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1-rev 0.5s ease-in-out;
          animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2-rev 0.5s ease-in-out;
          animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3-rev 0.5s ease-in-out;
          animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle__state {
  color: #25567B;
  display: inline-block;
  background-color: transparent;
  border: none;
  height: 21px;
  padding: 0;
  width: auto;
  border-radius: 0;
  z-index: 9;
  position: absolute;
  left: 0;
  left: 2rem;
  top: 0.8125rem;
  text-transform: uppercase;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-menu-toggle__state {
    display: none;
  }
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #25567B;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  -webkit-animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  -webkit-animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  -webkit-animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
          animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none;
  }
}

@-webkit-keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}

@keyframes animate-line-1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@-webkit-keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@-webkit-keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@keyframes animate-line-3 {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@-webkit-keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
            transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    -webkit-transform: translate3d(0, 6px, 0) rotate(0);
            transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@-webkit-keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-3-rev {
  0% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(135deg);
            transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    -webkit-transform: translate3d(0, -6px, 0) rotate(0);
            transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
            transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.o-section--who-is .o-container {
  padding: 0;
}
@media (min-width: 1024px) {
  .o-section--who-is .o-container {
    padding: 0 20px;
  }
}

.c-payingit {
  background: #25567B;
  color: #fff;
  border-radius: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-payingit {
    border-radius: 10px;
  }
}
.c-payingit__usps {
  background: #4994BD;
  color: #fff;
  flex: 1 0 100%;
  padding: 4rem 1.25rem 0 1.25rem;
  border-radius: 0;
}
.c-payingit__usps h1, .c-payingit__usps h2, .c-payingit__usps h3,
.c-payingit__usps h4, .c-payingit__usps h5, .c-payingit__usps h6 {
  color: #fff;
}
.c-payingit__usps .c-usp__list {
  margin-top: 1.25rem;
}
.c-payingit__usps .c-usp__title {
  color: #fff;
}
.c-payingit__usps .c-usp__icon svg, .c-payingit__usps .c-usp__icon g, .c-payingit__usps .c-usp__icon path {
  fill: #fff;
}
@media (min-width: 1024px) {
  .c-payingit__usps {
    flex: 1 0 33%;
    padding: 68px 50px 86px 50px;
    border-radius: 10px 0 0 10px;
  }
}
.c-payingit__shear {
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
}
.c-payingit__shear-desktop {
  display: none;
}
@media (min-width: 1280px) {
  .c-payingit__shear-desktop {
    display: block;
  }
}
.c-payingit__shear-mobile {
  display: block;
  top: 0;
  bottom: inherit;
  height: 3rem;
  left: 0;
  right: 0;
}
.c-payingit__shear-mobile:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  z-index: 1;
  border-style: solid;
  border-color: #4994BD transparent;
  border-width: 3rem 500px 0 0;
}
@media (min-width: 480px) {
  .c-payingit__shear-mobile {
    display: none;
  }
}
.c-payingit__why {
  color: #fff;
  flex: 1 0 100%;
  position: relative;
  z-index: 3;
  padding: 1.25rem;
  border-radius: 0;
  padding-top: 4rem;
}
@media (min-width: 1024px) {
  .c-payingit__why {
    flex: 1 0 67%;
    padding: 68px 165px 86px 120px;
    border-radius: 0;
  }
}
.c-payingit__why h1, .c-payingit__why h2, .c-payingit__why h3,
.c-payingit__why h4, .c-payingit__why h5, .c-payingit__why h6 {
  color: #fff;
}
.c-payingit__element {
  position: absolute;
  line-height: 0;
}
.c-payingit__element-mobile {
  bottom: 0;
  right: 0;
  display: block;
}
@media (min-width: 1024px) {
  .c-payingit__element-mobile {
    display: none;
  }
}
.c-payingit__element-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .c-payingit__element-desktop {
    top: 0;
    right: 0;
    display: block;
  }
}

.c-pointer__item {
  border-radius: 4px;
  flex: 1 0 100%;
  margin-bottom: 15px;
}
.c-pointer__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .c-pointer__item {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .c-pointer__item {
    flex: 0 0 31%;
    margin-bottom: 0;
  }
}
.c-pointer__full-link {
  padding: 22px 1.5rem;
  display: block;
  color: #fff;
}
.c-pointer__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}
.c-pointer__full-link:hover .c-pointer__arrow {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-pointer__inner {
  justify-content: flex-start;
  align-items: center;
}
.c-pointer__icon {
  margin-right: 15px;
}
.c-pointer__meta {
  margin-right: auto;
}
.c-pointer__title {
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
}
.c-pointer__subtitle {
  display: block;
  font-weight: 400;
  font-size: 1rem;
}
.c-pointer__arrow {
  margin-left: 15px;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 1.5rem;
  display: none;
}
@media (min-width: 375px) {
  .c-pointer__arrow {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .c-pointer__arrow {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-pointer__arrow {
    display: inline-block;
  }
}

.c-review {
  position: relative;
}
.c-review__list {
  overflow: hidden;
  margin: 0;
}
@media (min-width: 1024px) {
  .c-review {
    margin-bottom: 0;
  }
}
.c-review__item {
  margin: 0;
}
.c-review__inner {
  align-items: center;
}
.c-review__figure {
  flex: 1 0 100%;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-review__figure {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
.c-review__image {
  border-radius: 10px 10px 0 0;
}
@media (min-width: 1024px) {
  .c-review__image {
    border-radius: 10px;
  }
}
.c-review__image--logo {
  max-width: 150px;
  height: auto;
}
.c-review__meta {
  flex: 1 0 100%;
  background: #f6fafb;
  padding-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-review__meta {
    flex: 1 0 50%;
    padding: 60px 0;
    border-radius: 0 10px 10px 0;
    position: relative;
    min-height: 450px;
    margin: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
  }
  .c-review__meta:before {
    content: "";
    position: absolute;
    top: 0;
    left: -5rem;
    width: 5rem;
    height: 100%;
    border-radius: 10px 0 0 10px;
    background: #f6fafb;
    z-index: -1;
  }
}
.c-review__review {
  font-size: 1.75rem;
  font-weight: 700;
  color: #25567B;
  padding: 30px;
  text-align: center;
}
.c-review__logo {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.c-review__name {
  font-size: 1.125rem;
  text-align: center;
  display: block;
  margin-bottom: 15px;
  width: 100%;
}
.c-review__button {
  text-align: center;
  width: 100%;
}

.c-service__list {
  margin: 0;
  padding: 0;
  list-style: none;
  grid-row-gap: 30px;
}
@media (min-width: 1024px) {
  .c-service__list {
    grid-column-gap: 30px;
  }
}
.c-service__list--one .c-service__item {
  grid-column: span 12/span 12;
}
.c-service__list--two .c-service__item {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-service__list--two .c-service__item {
    grid-column: span 6/span 6;
  }
}
.c-service__list--three .c-service__item {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-service__list--three .c-service__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-service__list--three .c-service__item {
    grid-column: span 4/span 4;
  }
}
.c-service__list--four .c-service__item {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-service__list--four .c-service__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-service__list--four .c-service__item {
    grid-column: span 3/span 3;
  }
}
.c-service__item {
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  grid-column: span 12/span 12;
  margin: 0;
}
.c-service__full-link {
  padding: 22px 1.5rem;
  display: block;
  color: #585858;
  height: 100%;
}
.c-service__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: currentColor;
}
.c-service__full-link:hover .c-service__arrow-circle {
  fill: #F5A623;
}
.c-service__full-link:hover .c-service__arrow-arrow {
  fill: #fff;
}
.c-service__inner {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.c-service__meta {
  flex: 0 0 calc(100% - 4rem);
  margin-right: auto;
}
.c-service__title {
  color: #25567B;
  display: block;
  font-weight: 700;
  font-size: 18px;
}
.c-service__subtitle {
  display: block;
  font-weight: 500;
  font-size: 16px;
}
.c-service__subtitle p:last-of-type {
  margin: 0;
}
.c-service__arrow {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 48px;
}

.c-site {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  overflow: visible;
  width: 100%;
}
.c-site__header {
  flex: 0 0 auto;
  position: relative;
  z-index: 999;
}
.c-site__main {
  padding-top: 70px;
  flex: 1 0 auto;
  z-index: 0;
}
.is-fixed .c-site__main {
  padding-top: 70px;
}
@media (min-width: 1024px) {
  .c-site__main {
    padding-top: 90px;
  }
}
.c-site__footer {
  flex: 0 0 auto;
  position: relative;
}
@media (min-width: 1024px) {
  .is-fixed .c-site__main {
    padding-top: 90px;
  }
}

.c-specification__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.c-specification__item {
  padding: 2rem 0.625rem;
  background: #1D1D1B;
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 49%;
  align-items: center;
  margin-bottom: 1.25rem;
}
.c-specification__icon {
  flex: 1 0 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-specification__icon {
    text-align: left;
    flex: 0 0 80px;
  }
}
.c-specification__image {
  width: 100%;
  max-width: 80px;
}
.c-specification__text {
  flex: 1 0 100%;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-specification__text {
    text-align: left;
    flex: 0 0 calc(100% - 80px);
    padding: 0.625rem;
  }
}
.c-specification__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  color: #fff;
  font-weight: 700;
}

.c-step__item {
  margin-bottom: 2rem;
  flex: 0 0 48%;
  box-sizing: border-box;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2rem;
  background: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #EFEFEF;
  z-index: 3;
}
@media (min-width: 1024px) {
  .c-step__item {
    margin-bottom: 0;
    flex: 0 0 23%;
  }
  .c-step__item:after {
    content: "";
    width: 100%;
    height: 0.15rem;
    background: #DD8F32;
    display: block;
    position: absolute;
    top: 3.5rem;
    left: 100%;
    z-index: 1;
  }
  .c-step__item:last-of-type:after {
    content: none;
  }
}
.c-step__item strong {
  color: #25567B;
  display: block;
  margin-bottom: 0.5rem;
}
.c-step__item p {
  margin-bottom: 0;
}
.c-step__item p:last-of-type {
  margin-bottom: 0;
}
.c-step__counter {
  width: 3rem;
  height: 3rem;
  text-align: center;
  font-size: 1rem;
  line-height: 3rem;
  color: #fff;
  background: #25567B;
  display: inline-block;
  border-radius: 100%;
  font-weight: 700;
  margin-bottom: 1rem;
}

.c-sub-branches__branches {
  flex: 1 0 100%;
}
.c-sub-branches__list {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media (min-width: 1024px) {
  .c-sub-branches__list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }
}
.c-sub-branches__item {
  background: #fff;
  border-radius: 4px;
  padding: 15px;
  border: 1px solid #f2f2f2;
  margin: 0;
}
@media (min-width: 768px) {
  .c-sub-branches__item {
    padding: 30px;
  }
}
.c-sub-branches-main {
  margin-bottom: 15px;
}
.c-sub-branches-main__full-link {
  display: block;
  color: #25567B;
  position: relative;
}
.c-sub-branches-main__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: #25567B;
}
.c-sub-branches-main__full-link:hover .c-sub-branches-main__arrow {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.c-sub-branches-main__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-sub-branches-main__figure {
  margin: 0;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  background: #f6fafb;
  border-radius: 100%;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.c-sub-branches-main__icon {
  display: inline-block;
  width: 28px;
  height: 28px;
  line-height: 0;
}
.c-sub-branches-main__title {
  color: #4994BD;
  flex: 1 0 calc(100% - 48px);
  padding-left: 10px;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .c-sub-branches-main__title {
    font-size: 22px;
    line-height: 28px;
  }
}
.c-sub-branches-sub__item {
  margin: 0;
  padding: 0.25rem 0;
}
.c-sub-branches-sub__full-link {
  color: #585858;
  display: flex;
  flex-wrap: wrap;
}
.c-sub-branches-sub__full-link:hover {
  color: #25567B;
  text-decoration: none;
}
.c-sub-branches-sub__icon {
  display: inline-block;
  margin-left: 0.25rem;
  margin-right: 0.75rem;
  flex: 0 0 12px;
}
.c-sub-branches-sub__icon svg path {
  fill: #25567B;
}
.c-sub-branches-sub__text {
  display: inline-block;
  flex: 1;
}

.c-team {
  flex: 1 0 100%;
  overflow: hidden;
}
.c-team__list {
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 480px) {
  .c-team__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .c-team__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-team__list {
    grid-template-columns: repeat(5, 1fr);
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-team__item {
  margin-bottom: 0;
}
.c-team__figure {
  margin: 0;
  background: #f6fafb;
  position: relative;
  border-radius: 10px;
  padding-bottom: 100%;
  overflow: hidden;
}
.c-team__figure img {
  border-radius: 10px;
}
.c-team__figure:hover .c-team__quote {
  opacity: 1;
  transition: opacity 0.2s;
}
.c-team__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.c-team__quote {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(13, 86, 126, 0.9);
  height: 100%;
  padding: 1rem;
  color: #fff;
  border-radius: 10px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}
.c-team__meta {
  position: relative;
  text-align: left;
  background: #fff;
  padding: 0.5rem 1rem;
}
.c-team__meta-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.c-team__meta-bottom {
  padding: 0 0 0.5rem 0;
}
.c-team__title {
  color: #25567B;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: 1.25rem;
}
.c-team__function {
  color: #585858;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 1rem;
}
.c-team__linkedin {
  width: 2.5rem;
  height: 2.5rem;
  position: relative;
  display: inline-block;
}
.c-team__linkedin svg {
  fill: #4994BD;
}
.c-team__linkedin:hover .c-team__icon {
  fill: #4994BD;
}
.c-team__icon {
  height: 1.25rem;
  width: 1.25rem;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: fill 0.2s;
}

.o-section--vacancies {
  background: #25567B;
  color: #fff;
  overflow: hidden;
}

.c-vacancies__description {
  flex: 1 0 100%;
  position: relative;
  z-index: 1;
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .c-vacancies__description {
    margin-top: 60px;
  }
}
.c-vacancies__description h1, .c-vacancies__description h2, .c-vacancies__description h3,
.c-vacancies__description h4, .c-vacancies__description h5, .c-vacancies__description h6 {
  color: #fff;
}
.c-vacancies__vacancies {
  flex: 1 0 100%;
  position: relative;
  z-index: 1;
}
.c-vacancies__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-vacancies__item {
  border: 1px solid #EFEFEF;
  border-radius: 4px;
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-vacancies__item {
    grid-column: span 6/span 6;
  }
}
.c-vacancies__full-link {
  padding: 22px 1.5rem;
  display: block;
  color: #585858;
  height: 100%;
  background: #fff;
}
.c-vacancies__full-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: #585858;
}
.c-vacancies__full-link:hover .c-vacancies__arrow {
  -webkit-transform: translate(3px, 0px);
          transform: translate(3px, 0px);
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-vacancies__inner {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}
.c-vacancies__meta {
  flex: 0 0 calc(100% - 4rem);
  margin-right: auto;
}
.c-vacancies__title {
  color: #25567B;
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
}
.c-vacancies__heading-title {
  color: #fff;
  margin-bottom: 10px;
  display: block;
  font-size: 1.25rem;
  margin-top: 30px;
}
.c-vacancies__subtitle {
  display: block;
  font-weight: 500;
  font-size: 1.125rem;
}
.c-vacancies__subtitle p:last-of-type {
  margin: 0;
}
.c-vacancies__arrow {
  margin-left: 1rem;
  display: inline-block;
  vertical-align: middle;
  overflow: visible;
  height: auto;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  max-height: 48px;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.c-vacancies__element-top, .c-vacancies__element-bottom {
  position: absolute;
  line-height: 0;
}
.c-vacancies__element-top {
  right: 0;
  top: 0;
}
.c-vacancies__element-bottom {
  left: 0;
  bottom: 0;
}

.c-yslider {
  position: relative;
}
.c-yslider__list {
  overflow: hidden;
  margin: 0;
}
.c-yslider__item {
  border: 1px solid #ccc;
  border-radius: 10px;
}
@media (min-width: 1024px) {
  .c-yslider {
    margin-bottom: 0;
  }
}
.c-yslider__year-container {
  background: #25567B;
  color: #fff;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  flex: 1 0 100%;
  position: relative;
  order: 2;
}
@media (min-width: 1024px) {
  .c-yslider__year-container {
    flex: 1 0 275px;
    height: 275px;
    border-radius: 10px 0 0 10px;
    order: 1;
  }
}
.c-yslider__year {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 4rem;
  font-weight: 700;
  position: relative;
  z-index: 3;
}
@media (min-width: 1024px) {
  .c-yslider__year {
    line-height: 275px;
  }
}
.c-yslider__element {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.c-yslider__description {
  flex: 1 0 100%;
  padding: 2rem;
  font-size: 1.125rem;
  order: 1;
}
@media (min-width: 1024px) {
  .c-yslider__description {
    flex: 1 0 calc(100% - 275px);
    order: 2;
  }
}

.c-carousel__arrow {
  width: 48px;
  height: 48px;
  background: #4994BD;
  color: #fff;
  overflow: hidden;
  padding: 0;
  margin: 0;
  border-radius: 50%;
}
.c-carousel__arrow--prev {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -25px);
          transform: translate(0, -25px);
}
@media (min-width: 1024px) {
  .c-carousel__arrow--prev {
    left: -4rem;
  }
}
.c-carousel__arrow--next {
  position: absolute;
  right: 0;
  left: inherit;
  top: 50%;
  -webkit-transform: translate(0, -25px);
          transform: translate(0, -25px);
}
@media (min-width: 1024px) {
  .c-carousel__arrow--next {
    right: -4rem;
  }
}
.c-carousel__arrow-text {
  text-indent: -999px;
  display: none;
}
.c-carousel__arrow-icon--prev {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M29.714%2013.667C30.977%2013.667%2032%2014.71%2032%2016c0%201.289-1.023%202.333-2.286%202.333H7.805l7.526%207.683a2.35%202.35%200%200%201%20.67%201.65%202.35%202.35%200%200%201-.67%201.65%202.252%202.252%200%200%201-3.233%200L.67%2017.65A2.35%202.35%200%200%201%200%2016c0-.621.241-1.216.67-1.65L12.098%202.684a2.252%202.252%200%200%201%203.233%200%202.35%202.35%200%200%201%20.67%201.65%202.35%202.35%200%200%201-.67%201.65l-7.527%207.683h21.91z%22%2F%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
  -webkit-transform: translate(-2px, 0);
          transform: translate(-2px, 0);
}
.c-carousel__arrow-icon--next {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M2.286%2018.333C1.023%2018.333%200%2017.29%200%2016c0-1.289%201.023-2.333%202.286-2.333h21.909l-7.526-7.683a2.35%202.35%200%200%201-.67-1.65c0-.621.242-1.216.67-1.65a2.252%202.252%200%200%201%203.233%200L31.33%2014.35A2.35%202.35%200%200%201%2032%2016a2.35%202.35%200%200%201-.67%201.65L19.902%2029.316a2.252%202.252%200%200%201-3.233%200%202.35%202.35%200%200%201-.67-1.65c0-.62.242-1.215.67-1.65l7.527-7.683H2.286z%22%2F%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
}

/* ==========================================================================
   #ALIGN
   ========================================================================== */
.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-clear {
  clear: both;
}

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

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

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

/* ==========================================================================
   #CLEARFIX
   ========================================================================== */
/**
 * Attach our clearfix mixin to a utility class.
 */
.u-clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

/* ==========================================================================
   #HIDE
   ========================================================================== */
/**
 * Hide visually and from screen readers.
 */
.u-hidden {
  display: none !important;
}

.u-hidden\@small {
  display: none;
}
@media (min-width: 768px) {
  .u-hidden\@small {
    display: block;
  }
}

/* ==========================================================================
   #SR-ONLY
   ========================================================================== */
/**
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.u-sr-only {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.article__header, article__header {
  position: relative;
  margin-bottom: 30px;
}
.article__figure, article__figure {
  margin: 0;
  padding-top: 60%;
}
.article__figure img, article__figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.article__date, article__date {
  display: block;
  margin-top: 10px;
}
@media (min-width: 375px) {
  .article__date, article__date {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
  }
}
.article__reading-time, article__reading-time {
  display: block;
  margin: 0;
  margin-top: 10px;
}
@media (min-width: 375px) {
  .article__reading-time, article__reading-time {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    margin-left: 10px;
  }
}
.article__image, article__image {
  margin-bottom: 0;
  border-radius: 10px;
}
.article__title, article__title {
  margin-bottom: 30px;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  z-index: 3;
}
.article__category, article__category {
  background: #4994BD;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
}
.article__meta, article__meta {
  margin: 0 0 2rem 0;
}
.article__date, article__date {
  vertical-align: middle;
}
.article__reading-time, article__reading-time {
  vertical-align: middle;
}
.article__reading-time span, .article__reading-time svg, article__reading-time span, article__reading-time svg {
  vertical-align: middle;
}
.article__reading-time svg, article__reading-time svg {
  margin-right: 0.5rem;
}
.article__container, article__container {
  margin-top: 2rem;
}
.article__container .o-layout, article__container .o-layout {
  align-items: flex-start;
}
.article__content, article__content {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .article__content, article__content {
    flex: 0 0 60%;
  }
}
.article__share, article__share {
  display: block;
  padding: 0;
  margin: 0 0 1rem 0;
}
@media (min-width: 1024px) {
  .article__share, article__share {
    position: absolute;
    top: 0;
    left: -2rem;
    margin: 0;
    height: 100vh;
  }
}
@media (min-width: 1024px) {
  .article__share .c-share__list, article__share .c-share__list {
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 50%;
  }
}
.article__sidebar, article__sidebar {
  flex: 1 0 100%;
}
@media (min-width: 1024px) {
  .article__sidebar, article__sidebar {
    flex: 0 0 35%;
  }
}
.article__sidebar .form, article__sidebar .form {
  padding: 0;
}
.article__sticky, article__sticky {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 10.625rem;
}
.article__related-header, article__related-header {
  margin-bottom: 2rem;
}
.article__related-title, article__related-title {
  margin-bottom: 0;
  font-size: 2.875rem;
}

.c-article__meta {
  border-top: 1px solid #cccccc;
  margin-top: 30px;
  padding-top: 30px;
}
.c-article__meta--author {
  margin-bottom: 30px;
}
.c-article__meta--date {
  margin-top: 30px;
  display: block;
}
.c-article__date {
  display: block;
}
.c-author__figure {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 5px;
  margin-right: 10px;
  vertical-align: middle;
  overflow: hidden;
  position: relative;
}
.c-author__image {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.c-author__meta {
  vertical-align: middle;
  display: inline-block;
}
.c-author__title {
  display: block;
  color: #25567B;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-weight: 700;
  margin: 0;
  font-size: 1.25rem;
}
.c-author__title span {
  color: #585858;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 1.125rem;
}
.c-author__linkedin {
  color: #4994BD;
  font-family: "PT Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  font-size: 1.125rem;
  display: block;
  text-decoration: underline;
  font-size: 16px;
}

.vacancy__content {
  flex: 1 0 100%;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .vacancy__content {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .vacancy__content {
    flex: 0 0 65%;
    margin-bottom: 2rem;
  }
}
.vacancy__aside {
  flex: 1 0 100%;
  margin-bottom: 2rem;
}
.vacancy__aside .form {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .vacancy__aside {
    flex: 0 0 48%;
  }
}
@media (min-width: 1024px) {
  .vacancy__aside {
    flex: 0 0 33%;
    margin-bottom: 0;
  }
  .vacancy__aside .form {
    padding: 2.5rem;
  }
}
.vacancy__sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 7rem !important;
}
.vacancy__title {
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .vacancy__title {
    font-size: 2rem;
  }
}
.vacancy__meta {
  margin-bottom: 2rem;
}
.vacancy__list {
  margin-bottom: 1rem;
}
.vacancy__item {
  margin-right: 1rem;
}
.vacancy__item:last-of-type {
  margin-right: 0;
}
.vacancy__item-hours {
  color: #25567B;
}
.vacancy__contact {
  border-radius: 10px;
  background: #f6fafb;
  padding: 1rem;
  color: #fff;
  text-align: center;
  margin-bottom: 1rem;
}

.o-section-vacancy__form .o-flexbox {
  justify-content: center;
}

/**
 * Shame file
 *
 * This is a place for hacky, nasty code that should be replaced and moved to the correct partial.
 * Ideally, this is empty.
 */
@media (min-width: 1024px) {
  .o-section--hero .o-grid__item > .o-column {
    padding-right: 50px;
  }
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #ccc;
  margin-top: 50px;
}

.gfield--type-honeypot {
  display: none;
}

.o-padding_top--small {
  padding-top: 30px;
}
.o-padding_top--normal {
  padding-top: 60px;
}
.o-padding_top--none {
  padding-top: 0;
}
.o-padding_bottom--small {
  padding-bottom: 30px;
}
.o-padding_bottom--normal {
  padding-bottom: 60px;
}
.o-padding_bottom--none {
  padding-bottom: 0;
}

/* Customizer */
.o-section--who-is .c-payingit__why .c-payingit__shear-desktop {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background: url(https://www.payingit.nl/wp-content/themes/payingit/dist/images/shear.svg);
  width: 100%;
  display: block;
  background-position: top left;
  background-repeat: no-repeat;
  /* padding: 68px 165px 86px 120px; */
  background-size: contain;
  left: -1px;
}

@media screen and (max-width: 1024px) {
  .o-section--who-is .c-payingit__why .c-payingit__shear-desktop {
    display: none;
  }
  .c-team__quote {
    display: none;
  }
}
@media (min-width: 1024px) {
  .c-payingit__why {
    padding: 70px 165px 80px 120px;
  }
}
.gform_row--captcha {
  margin-bottom: 1.25rem;
}

.otgs-development-site-front-end {
  display: none !important;
}

.c-footer__newsletter {
  padding: 20px;
}

.c-footer__newsletter > .o-layout .gfield_label {
  display: none;
}

.c-footer__newsletter-form {
  width: 100%;
}

.c-footer__newsletter > .o-layout input {
  margin: 0;
}

.c-footer__newsletter > .o-layout .c-footer__newsletter-form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.c-footer__newsletter > .o-layout .c-footer__newsletter-form form .gform_body {
  flex: 1 0 100%;
  margin: 0;
}

.gform_footer {
  flex: 1 0 100%;
}

@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .c-footer__newsletter-form form .gform_body {
    flex: auto;
    margin-right: 20px;
  }
  .c-footer__newsletter li.gfield {
    margin-bottom: 0;
  }
  .gform_footer {
    flex: 0;
  }
}
@media (min-width: 1024px) {
  .c-footer__newsletter > .o-layout .gform_footer {
    margin-top: 0 !important;
  }
}
.c-footer__newsletter .gfield--type-mailchimp {
  display: none;
}

.c-selected-posts .c-card-post__full-link {
  background: #25567B;
  color: #fff;
}

.c-selected-posts .c-card-post__title {
  color: #fff;
}

.c-selected-posts .c-card-post__more {
  color: #fff;
}

/* Formulier */
.hidden_label label {
  display: none;
}

li.gfield {
  margin-bottom: 15px;
}

li.gfield:last-of-type {
  margin-bottom: 0;
}

.ginput_container_checkbox {
  margin: 0;
}

.ginput_container input {
  margin-bottom: 0;
}

.c-main-branches__description .o-column a {
  color: white;
  text-decoration: underline;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZnVuY3Rpb24vaW5saW5lX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvZm9udC1mYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9pbi12aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Rvb2xzL2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29udGFjdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9oaWRkZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2hyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaHRtbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvanVtcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xvYWRpbmctYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVudS1jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVudS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9wb3BvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9zbGljay5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NvY2lhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3RyYW5zcGFyYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNwcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9ibHVycmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9saXN0LWJhcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtaW5saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NsaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NvbnRhY3QtYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jb250YWN0cGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci1zZWNvbmRhcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9pbWFnZWhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWFpbi1icmFuY2hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvbWVudS10b2dnbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3BheWluZ2l0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9wb2ludGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9yZXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NlcnZpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NpdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NwZWNpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N0ZXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3N1Yi1icmFuY2hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdGVhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvdmFjYW5jaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy95c2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2hpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvc3Itb25seS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3Bvc3QtdHlwZXMvc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcG9zdC10eXBlcy92YWNhbmNpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7Ozs7Ozs7Ozs7Ozs7O0VDZUU7QUNmRjsrRURpQitFO0FDRi9FO0FBMkNBO0FDNUNBOytFRk8rRTtBRUQvRTsrRUZHK0U7QUd2Qi9FO0FDQUE7OytFSjJCK0U7QUl2Qi9FOzs7RUoyQkU7QUl0QkY7RUFDRTtBSndCRjs7QUlwQkU7RUFHRTtBSnFCSjs7QUt0Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5Q0Y7QUt2Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5Q0Y7QUt2Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5Q0Y7QUt2Q0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5Q0Y7QU12RUE7RUFDSTtFQUFBO0VBQUE7RUFDQTtBTjJFSjtBTXhFUTtFQUNJO0VBQ0E7VUFBQTtBTjJFWjs7QU9sRkE7OytFUHNGK0U7QU9sRi9FO0FBRUE7K0VQbUYrRTtBT2hGL0U7OztFUG9GRTtBTy9FRjtFQUNFO0VBQ0E7QVBpRkY7O0FPOUVBOytFUGlGK0U7QU85RS9FOztFUGlGRTtBTzdFRjtFQUNFO0FQK0VGOztBTzVFQTs7RVBnRkU7QU81RUY7RUFDRTtBUDhFRjs7QU8zRUE7OztFUGdGRTtBTzNFRjtFQUNFO0VBQ0E7QVA2RUY7O0FPMUVBOytFUDZFK0U7QU8xRS9FOzs7RVA4RUU7QU96RUY7RUFDRTtFQUNBO0VBQ0E7QVAyRUY7O0FPeEVBOzs7RVA2RUU7QU94RUY7RUFDRTtFQUNBO0FQMEVGOztBT3ZFQTsrRVAwRStFO0FPdkUvRTs7RVAwRUU7QU90RUY7RUFDRTtBUHdFRjs7QU9yRUE7OztFUDBFRTtBT3JFRjtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FQd0VGOztBT3JFQTs7RVB5RUU7QU9yRUY7O0VBRUU7QVB1RUY7O0FPcEVBOzs7RVB5RUU7QU9wRUY7OztFQUdFO0VBQ0E7QVBzRUY7O0FPbkVBOztFUHVFRTtBT25FRjtFQUNFO0FQcUVGOztBT2xFQTs7O0VQdUVFO0FPbEVGOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FQb0VGOztBT2pFQTtFQUNFO0FQb0VGOztBT2pFQTtFQUNFO0FQb0VGOztBT2pFQTsrRVBvRStFO0FPakUvRTs7RVBvRUU7QU9oRUY7RUFDRTtBUGtFRjs7QU8vREE7K0VQa0UrRTtBTy9EL0U7OztFUG1FRTtBTzlERjs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBUGdFRjs7QU83REE7OztFUGtFRTtBTzdERjtRQUNRO0VBQ047QVArREY7O0FPNURBOzs7RVBpRUU7QU81REY7U0FDUztFQUNQO0FQOERGOztBTzNEQTs7RVArREU7QU8zREY7Ozs7RUFJRTtBUDZERjs7QU8xREE7O0VQOERFO0FPMURGOzs7O0VBSUU7RUFDQTtBUDRERjs7QU96REE7O0VQNkRFO0FPekRGOzs7O0VBSUU7QVAyREY7O0FPeERBOztFUDRERTtBT3hERjtFQUNFO0FQMERGOztBT3ZEQTs7Ozs7RVA4REU7QU92REY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5REY7O0FPdERBOztFUDBERTtBT3RERjtFQUNFO0FQd0RGOztBT3JEQTs7RVB5REU7QU9yREY7RUFDRTtBUHVERjs7QU9wREE7OztFUHlERTtBT3BERjs7RUFFRTtFQUNBO0FQc0RGOztBT25EQTs7RVB1REU7QU9uREY7O0VBRUU7QVBxREY7O0FPbERBOzs7RVB1REU7QU9sREY7RUFDRTtFQUNBO0FQb0RGOztBT2pEQTs7RVBxREU7QU9qREY7RUFDRTtBUG1ERjs7QU9oREE7OztFUHFERTtBT2hERjtFQUNFO0VBQ0E7QVBrREY7O0FPL0NBOytFUGtEK0U7QU8vQy9FOztFUGtERTtBTzlDRjtFQUNFO0FQZ0RGOztBTzdDQTs7RVBpREU7QU83Q0Y7RUFDRTtBUCtDRjs7QU81Q0E7K0VQK0MrRTtBTzVDL0U7O0VQK0NFO0FPM0NGO0VBQ0U7QVA2Q0Y7O0FPMUNBOztFUDhDRTtBTzFDRjtFQUNFO0FQNENGOztBUTNZQTs7K0VSK1krRTtBUTNZL0U7O0VSOFlFO0FRMVlGOzs7Ozs7O0VBT0U7RUFDQTtBUjRZRjs7QVF4WUE7O0VSNFlFO0FRdllBOztFQUVFO0FSeVlKOztBUXBZQTs7RVJ3WUU7QVFwWUY7RUFDRTtFQUNBO0FSc1lGOztBUWxZQTs7O0VSdVlFO0FRbFlGO0VBQ0U7RUFDQTtBUm9ZRjs7QVNyYkE7OytFVHliK0U7QVNyYi9FOztFVHdiRTtBU3BiRjs7O0VUd2JFO0FTbmJGOzs7Ozs7OztFQVFFO0FUcWJGOztBU2piQTs7RVRxYkU7QVNqYkY7RUFDRTtBVG1iRjs7QVVqZEE7OytFVnFkK0U7QVVqZC9FO0VBQ0U7RUFDQTtBVm1kRjtBVWhkSTtFQUNFO0FWa2ROO0FVN2NJO0VBQ0U7QVYrY047O0FXL2RBOzsrRVhtZStFO0FXL2QvRTs7O0VYbWVFO0FXOWRGOzs7Ozs7O0VYc2VFO0FXN2RGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhrZUo7QVdoZUk7RUFDSTtFQUNBO0FYa2VSO0FXL2RJO0VBQ0k7RUFDQTtFQUNBO0FYaWVSO0FXOWRJO0VBQ0k7RUFDQTtBWGdlUjtBVzdkSTtFQUNJO0VBQ0E7RUFDQTtBWCtkUjtBVzdkUTtFQUNJO0VBQ0E7QVgrZFo7O0FXeGRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMmRGOztBV3hkQTsrRVgyZCtFO0FXeGQvRTtFQUNJO0VBQ0E7RUFDQTtBWDBkSjtBV3hkSTtFQUNJO0FYMGRSO0FXdmRJO0VBQ0k7QVh5ZFI7QVd0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHdkUjtBV3RkUTtFQUNJO0VBQ0E7QVh3ZFo7QVdwZFE7RUFDSTtBWHNkWjs7QVdqZEE7RUFDSTtFQUNBO0VBQ0E7QVhvZEo7QVdsZEk7RUFDSTtBWG9kUjtBV2pkSTtFQUNJO0FYbWRSO0FXaGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhrZFI7QVdoZFE7RUFDSTtFQUNBO0FYa2RaO0FXOWNRO0VBQ0k7QVhnZFo7O0FXM2NBO0VBQ0k7RUFDQTtFQUNBO0FYOGNKO0FXNWNJO0VBQ0k7QVg4Y1I7QVczY0k7RUFDSTtBWDZjUjtBVzFjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYNGNSO0FXMWNRO0VBQ0k7RUFDQTtBWDRjWjtBV3pjUTtFQUNJO0FYMmNaOztBV3JjQTtFQUNJO0VBQ0E7RUFDQTtBWHdjSjtBV3RjSTtFQUNJO0FYd2NSO0FXcmNJO0VBQ0k7QVh1Y1I7QVdwY0k7RUFDSTtFQUNBO0VBQ0E7QVhzY1I7QVdwY1E7RUFDSTtFQUNBO0FYc2NaO0FXbGNRO0VBQ0k7QVhvY1o7O0FXL2JBO0VBQ0k7RUFDQTtFQUNBO0FYa2NKO0FXaGNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBWGljUjtBVzliSTtFQUNFO0FYZ2NOO0FXN2JJO0VBQ0k7RUFDQTtBWCtiUjtBVzNiUTtFQUNJO0VBQ0E7QVg2Ylo7O0FXeGJBO0VBQ0k7RUFDQTtBWDJiSjtBV3piSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVgwYlI7QVd2Ykk7RUFDRTtBWHliTjtBV3RiSTtFQUNJO0VBQ0E7QVh3YlI7O0FXbmJJO0VBQ0k7VUFBQTtBWHViUjs7QVdqYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhvYlo7QVdqYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG1iWjtBV2hiUTtFQUNJO0VBQ0E7QVhrYlo7O0FXNWFBOytFWCthK0U7QVc1YS9FO0VBQ0U7QVg4YUY7O0FXM2FBO0VBQ0U7QVg4YUY7O0FXM2FBOzsrRVgrYStFO0FXM2EvRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNmFKO0FXM2FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVg2YU47O0FXemFBO0VBQ0k7QVg0YUo7QVcxYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7VUFBQTtFQUNBO0VBQ0E7QVg0YVI7QVd4YVE7RUFDSTtBWDBhWjs7QVdyYUE7OytFWHlhK0U7QVdyYS9FO0VBQ0k7SUFFSTtJQUNBO0VYc2FOO0VXcGFFO0lBQ0k7SUFDQTtFWHNhTjtFV3BhRTtJQUVJO0lBQ0E7RVhxYU47QUFDRjtBV2xhQTtFQUNJO0lBRUk7SUFDQTtFWG1hTjtFV2phRTtJQUNJO0lBQ0E7RVhtYU47RVdqYUU7SUFFSTtJQUNBO0VYa2FOO0FBQ0Y7QVcvWkE7RUFDSTtJQUVJO0VYZ2FOO0VXOVpFO0lBQ0k7RVhnYU47QUFDRjtBVzdaQTtFQUNJO0lBRUk7RVg4Wk47RVc1WkU7SUFDSTtFWDhaTjtBQUNGO0FZNXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaOHpCRjtBWTV6QkU7RUFDRTtFQUNBO0VBQ0E7QVo4ekJKO0FZM3pCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2ekJKO0FZM3pCSTtFQUNFO0FaNnpCTjtBWTF6Qkk7RUFDRTtFQUNBO0VBQ0E7QVo0ekJOO0FZMXpCTTtFQUNFO0FaNHpCUjtBYTN6QkU7RURyQkE7SUF5Qkk7RVoyekJKO0FBQ0Y7QVl6ekJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVoyekJOO0FZenpCTTtFQUNFO0FaMnpCUjs7QWMxMkJBOzsrRWQ4MkIrRTtBYzEyQi9FO0VBQ0U7RUFDQTtBZDQyQkY7QWN0MkJNO0VBQ0U7QWR3MkJSO0FjcDJCSTtFQUNFO0FkczJCTjtBY24yQkk7RUFDRTtBZHEyQk47QWNsMkJJO0VBQ0U7QWRvMkJOO0FjaDJCRTtFQUNFO0FkazJCSjtBYy8xQkU7RUFDRTtBZGkyQko7QWM5MUJFO0VBQ0U7QWRnMkJKO0FjOTFCSTtFQUNFO0FkZzJCTjtBYzcxQkk7RUFDRTtFQUNBO0FkKzFCTjtBYzUxQkk7RUFDRTtFQUNBO0VBQ0E7QWQ4MUJOO0FjNTFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkODFCUjtBYTkzQkU7RUNvQ007SUFDRTtZQUFBO0VkODFCUjtBQUNGO0FjejFCRTtFQUNFO0VBQ0E7QWQyMUJKO0FjejFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDIxQk47QWFoNUJFO0VDK0NFO0lBU0k7RWQ0MUJOO0FBQ0Y7QWN6MUJJO0VBQ0U7RUFDQTtBZDIxQk47QWF6NUJFO0VDNERFO0lBS0k7RWQ0MUJOO0FBQ0Y7QWMxMUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZDIxQlI7QWN4MUJNO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7QWR5MUJSO0FjdDFCTTtFQUNFO0FkdzFCUjtBY3IxQk07RUFDRTtFQUNBO0VBQ0E7QWR1MUJSO0FjcDFCTTtFQUNFO0FkczFCUjtBY2oxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG0xQko7QWFsOEJFO0VDd0dBO0lBVUk7RWRvMUJKO0FBQ0Y7QWNsMUJJO0VBQ0U7QWRvMUJOO0FjajFCSTtFQUNFO0FkbTFCTjtBY2gxQkk7RUFDRTtFQUNBO0VBQ0E7QWRrMUJOO0FjOTBCRTtFQUNFO0FkZzFCSjtBYXI5QkU7RUN1SUU7SUFHSTtJQUNBO0lBQ0E7RWQrMEJOO0VjNzBCTTtJQUNFO0VkKzBCUjtBQUNGO0FhLzlCRTtFQ21KSTtJQUVJO0VkODBCUjtBQUNGOztBZXBnQ0k7RUFDSTtFQUNBO0FmdWdDUjtBZXJnQ1E7RUFDSTtFQUNBO0VBQ0E7QWZ1Z0NaO0FlcmdDWTtFQUNJO0VBQ0E7QWZ1Z0NoQjtBZWxnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb2dDUjtBZWxnQ1E7RUFDSTtBZm9nQ1o7QWE1L0JFO0VFaEJFO0lBWVE7RWZvZ0NWO0FBQ0Y7QWVqZ0NJO0VBQ0k7RUFDQTtBZm1nQ1I7QWVoZ0NJO0VBQ0k7QWZrZ0NSO0FlLy9CSTtFQUNJO0VBQ0E7RUFDQTtBZmlnQ1I7QWUvL0JRO0VBQ0k7QWZpZ0NaO0FlNS9CUTtFQUNJO0VBQ0E7RUFDQTtBZjgvQlo7QWFyaENFO0VFNkJVO0lBQ0k7RWYyL0JkO0Vldi9CTTtJQUNJO0VmeS9CVjtBQUNGOztBZ0I5akNBO0VBQ0k7RUFDQTtBaEJpa0NKO0FnQi9qQ0k7RUFDSTtBaEJpa0NSO0FhcmlDRTtFRzdCRTtJQUlRO0VoQmtrQ1Y7QUFDRjtBZ0IvakNJO0VBQ0k7QWhCaWtDUjtBYTdpQ0U7RUdyQkU7SUFJUTtFaEJra0NWO0FBQ0Y7QWdCL2pDSTtFQUNJO0VBQ0E7QWhCaWtDUjtBZ0IvakNRO0VBQ0k7RUFDQTtFQUNBO0FoQmlrQ1o7QWdCL2pDWTtFQUNJO0VBQ0E7QWhCaWtDaEI7QWdCNWpDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOGpDUjtBZ0I1akNRO0VBQ0k7QWhCOGpDWjtBYXprQ0U7RUdHRTtJQVlRO0VoQjhqQ1Y7QUFDRjtBZ0IzakNJO0VBQ0k7RUFDQTtBaEI2akNSO0FnQjFqQ0k7RUFDSTtBaEI0akNSO0FnQnpqQ0k7RUFDSTtFQUNBO0VBQ0E7QWhCMmpDUjtBZ0J6akNRO0VBQ0k7QWhCMmpDWjtBZ0J0akNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhCd2pDWjs7QWlCcG9DQTtFQUNDO0FqQnVvQ0Q7QWlCcm9DQztFQUNDO0FqQnVvQ0Y7QWlCcG9DQzs7RUFFQztBakJzb0NGO0FpQm5vQ0M7RUFDQztFQUNBO0VBQ0E7QWpCcW9DRjtBaUJsb0NDO0VBQ0M7QWpCb29DRjtBaUJqb0NDO0VBQ0M7QWpCbW9DRjtBaUJob0NDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJrb0NGO0FpQi9uQ0M7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakJpb0NMO0FpQjluQ0M7RUFDQztFQUNHO0VBQ0E7QWpCZ29DTDtBaUI3bkNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQituQ0Y7QWlCM25DSTtFQUNDO0FqQjZuQ0w7QWlCdm5DQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0FqQnluQ0w7QWlCdm5DRTtFQUNDO0FqQnluQ0g7QWlCdG5DSTtFQUNDO1VBQUE7QWpCeW5DTDtBaUJybkNHO0VBQ0M7RUFDRztFQUNBO0FqQnVuQ1A7QWlCcG5DRztFQUNDO0FqQnNuQ0o7QWlCbG5DSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCb25DTjtBYWxyQ0U7RUlrRUQ7SUFHRTtJQUNBO0lBQ0E7RWpCaW5DRDtBQUNGO0FpQi9tQ0U7RUFDQztBakJpbkNIO0FhNXJDRTtFSWdGRDtJQUVFO0lBQ0E7RWpCOG1DRDtBQUNGO0FpQnhtQ0c7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QWpCMm1DUDtBaUJ0bUNHO0VBQ0M7QWpCd21DSjtBaUJybUNHO0VBQ0M7RUFDRztFQUNBO0FqQnVtQ1A7QWlCN2xDRztFQUNDO0FqQitsQ0o7QWlCM2xDRTtFQUNDO0FqQjZsQ0g7QWlCcmxDRztFQUNDO0VBQ0c7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ3bENQO0FpQmxsQ0U7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FqQm9sQ047QWlCbGxDTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQm9sQ1A7QWlCaGxDRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0FqQmtsQ047QWlCOWtDQztFQUNDO0FqQmdsQ0Y7QWlCN2tDRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQitrQ1A7QWlCN2tDTztFQUNDO0VBQ0E7RUFDQTtBakIra0NSO0FpQjdrQ1E7RUFDQztBakIra0NUO0FpQjVrQ1E7RUFDQztBakI4a0NUO0FpQnRrQ0M7RUFDSTtFQUNBO0VBQ0E7QWpCd2tDTDtBaUJ0a0NLO0VBQ0M7RUFDQTtFQUNBO0FqQndrQ047QWlCcmtDSztFQUNDO0VBQ0E7RUFDQTtBakJ1a0NOO0FpQnJrQ007RUFDQztBakJ1a0NQO0FpQnBrQ007RUFDQztBakJza0NQOztBaUJoa0NBO0VBQ0M7RUFDQTtFQUNBO0FqQm1rQ0Q7QWlCamtDQztFQUNDO0FqQm1rQ0Y7QWlCL2pDRTtFQUNDO0FqQmlrQ0g7QWlCN2pDQztFQUNDO0FqQitqQ0Y7QWlCNWpDQztFQUNJO0VBQ0E7RUFDQTtBakI4akNMO0FpQjNqQ0M7RUFDQztFQUNHO0FqQjZqQ0w7QWlCMWpDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNGpDRjtBaUJ6akNDO0VBQ0k7RUFDQTtBakIyakNMO0FpQnhqQ0M7RUFDQztFQUNBO0VBQ0E7QWpCMGpDRjtBaUJ4akNFO0VBQ0M7RUFDQTtBakIwakNIO0FpQnhqQ0c7RUFDQztBakIwakNKO0FpQnZqQ0c7RUFDQztFQUNBO0FqQnlqQ0o7QWlCdmpDSTtFQUNDO0FqQnlqQ0w7QWlCcmpDRztFQUNDO0VBQ0E7QWpCdWpDSjtBaUJsakNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0FqQm9qQ0w7QWlCbGpDRTtFQUNDO0FqQm9qQ0g7QWlCbGpDRztFQUNDO0FqQm9qQ0o7QWlCampDRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDSDtFQUVBO0VBQ0c7QWpCa2pDUDs7QWF2M0NFO0VJNlVEO0lBRUs7RWpCNmlDSjtBQUNGO0FpQjFpQ0M7RUFDQztFQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0o7QWpCMmlDRjtBaUJ2aUNDO0VBQ0M7RUFDQTtFQUVBO0VBQ0k7RUFDSjtBakJ3aUNGO0FpQnRpQ0U7RUFDQztBakJ3aUNIO0FpQnRpQ0c7RUFDQztFQUNBO0VBQ0E7QWpCd2lDSjtBaUJwaUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QWpCc2lDTjtBaUJuaUNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCcWlDSDtBaUJqaUNDO0VBQ0M7RUFDQTtFQUNBO0FqQm1pQ0Y7O0FpQjdoQ0U7RUFDQztBakJnaUNIOztBaUJ4aENHO0VBQ0M7RUFDRztBakIyaENQO0FpQnJoQ0c7RUFDQztBakJ1aENKO0FhdjdDRTtFSW9hRTtJQUNDO0VqQnNoQ0g7QUFDRjtBaUJsaENFO0VBQ0M7QWpCb2hDSDtBaUJqaENFO0VBQ0M7QWpCbWhDSDtBaUIvZ0NDO0VBQ0M7RUFDRztFQUNBO0VBQ0g7QWpCaWhDRjtBYXg4Q0U7RUkyYkE7SUFDQztFakJnaENEO0VpQjlnQ0M7SUFDQztFakJnaENGO0FBQ0Y7QWFoOUNFO0VJc2NDO0lBQ0M7SUFDQTtFakI2Z0NGO0FBQ0Y7O0FpQnZnQ0M7RUFDQztBakIwZ0NGO0FpQnZnQ0U7RUFDQTtFQUNHO0VBQ0E7QWpCeWdDTDs7QWlCcGdDQztFQUNDO0VBQ0E7QWpCdWdDRjtBaUJyZ0NFO0VBQ0M7QWpCdWdDSDtBYXYrQ0U7RUkrZEE7SUFJRTtFakJ3Z0NGO0FBQ0Y7QWE1K0NFO0VJMmREO0lBY0s7RWpCdWdDSjtBQUNGOztBaUJsZ0NDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QWpCcWdDTDtBaUJsZ0NNO0VBQ0M7QWpCb2dDUDtBaUJoZ0NLO0VBQ0M7RUFDQTtFQUNBO0FqQmtnQ047QWlCLy9CSztFQUNDO0FqQmlnQ047O0FpQnovQkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakI0L0JOO0FpQnYvQkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakJ5L0JOO0FpQnAvQkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakJzL0JOO0FpQmovQkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakJtL0JOO0FpQjkrQkU7RUFDQztFQUNHO0VBQ0E7RUFDQTtBakJnL0JOOztBaUIxK0JBO0VDbmxCRTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmtrREY7O0FpQm4vQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBakJzL0JGO0FpQnAvQkU7RUFDQztFQUNBO0VBQ0E7QWpCcy9CSDtBaUJuL0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpCcS9CSDtBaUJuL0JHO0VBQ0M7QWpCcS9CSjtBaUIvK0JHO0VBQ0M7RUFDQTtBakJpL0JKO0FpQjkrQkc7RUFDQztFQUNBO0VBQ0E7QWpCZy9CSjtBaUIzK0JDO0VBQ0M7RUFDRztFQUNBO0FqQjYrQkw7QWlCeitCRTtFQUNDO0VBQ0E7RUFDQTtBakIyK0JIO0FpQnIrQkU7RUFDQztFQUNHO0VBQ0E7QWpCdStCTjtBaUJqK0JFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbStCSDtBaUJqK0JHO0VBQ0M7RUFDQTtBakJtK0JKO0FpQi85QkU7RUFDQztBakJpK0JIO0FpQjk5QkU7RUFDQztBakJnK0JIO0FpQjc5QkU7RUFDQztBakIrOUJIOztBaUIxOUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCNjlCSjs7QW1COXBEQTs7K0VuQmtxRCtFO0FtQjlwRC9FOzs7O0VuQm1xREU7QW1CN3BERjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrcEREO0FhOW9ERTtFTXZCRjtJQVNFO0lBQ0E7RW5CZ3FEQTtBQUNGO0FhcHBERTtFTXZCRjtJQWNFO0lBQ0E7RW5CaXFEQTtBQUNGOztBbUI5cERBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0FuQmlxREg7QWFucURFO0VNSkY7SUFTRTtJQUNBO0VuQmtxREE7QUFDRjs7QW1CL3BEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7RUFDQTtBbkJrcURIO0FhbHJERTtFTVVGO0lBU0U7SUFDQTtFbkJtcURBO0FBQ0Y7O0FtQmhxREE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0U7QW5CbXFESDtBYWpzREU7RU13QkY7SUFTRTtJQUNBO0VuQm9xREE7QUFDRjs7QW1CanFEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRTtBbkJvcURIO0FhaHRERTtFTXNDRjtJQVNFO0lBQ0E7RW5CcXFEQTtBQUNGOztBbUJscURBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0FuQnFxREg7QWEvdERFO0VNb0RGO0lBU0U7SUFDQTtFbkJzcURBO0FBQ0Y7O0FvQnR3REE7OytFcEIwd0QrRTtBb0J0d0QvRTtFQUNFO0FwQnd3REY7O0FxQjd3REE7OytFckJpeEQrRTtBcUI3d0QvRTs7Ozs7Ozs7RXJCc3hERTtBcUI1d0RGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCOHdERjtBcUI1d0RFO0VBQ0U7QXJCOHdESjs7QXNCenlEQTs7K0V0QjZ5RCtFO0FzQnp5RC9FOzs7Ozs7RXRCZ3pERTtBc0J4eURGO0VBQ0c7RUFDQTtFQUNBO0VBQ0Y7QXRCMHlERDs7QXNCdHlEQTs7O0V0QjJ5REU7QXNCdHlERjs7RUFFRztFQUNDO0F0Qnd5REo7O0F1QnAwREE7OytFdkJ3MEQrRTtBdUJwMEQvRTs7Ozs7OztFQVNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbzBERjs7QXVCajBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvMERKOztBdUJqMERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCbzBESjs7QXVCajBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZCbTBESjtBdUJqMERJO0VBQ0k7QXZCbTBEUjs7QXVCL3pEQTtFQUF5QztBdkJtMER6Qzs7QXVCbDBEQTtFQUErQjtBdkJzMEQvQjs7QXVCcjBEQTtFQUFnQztBdkJ5MERoQzs7QXVCeDBEQTtFQUFvQztBdkI0MERwQzs7QXVCMTBEQTtFQUE0QztBdkI4MEQ1Qzs7QXVCNzBEQTtFQUFrQztBdkJpMURsQzs7QXVCaDFEQTtFQUFtQztBdkJvMURuQzs7QXVCbjFEQTtFQUF1QztBdkJ1MUR2Qzs7QXVCcjFEQTtFQUFtQztFQUFxQjtBdkIwMUR4RDs7QXVCejFEQTtFQUF5QjtFQUFxQjtBdkI4MUQ5Qzs7QXVCNzFEQTtFQUEwQjtFQUFxQjtBdkJrMkQvQzs7QXVCajJEQTtFQUE4QjtFQUFxQjtBdkJzMkRuRDs7QXVCcDJEQTtFQUFzQztFQUFxQjtBdkJ5MkQzRDs7QXVCeDJEQTtFQUE0QjtFQUFxQjtBdkI2MkRqRDs7QXVCNTJEQTtFQUE2QjtFQUFxQjtBdkJpM0RsRDs7QXVCaDNEQTtFQUFpQztFQUFxQjtBdkJxM0R0RDs7QXVCbjNEQTtFQUNJO0VBQ0E7QXZCczNESjs7QXVCbjNEQTtFQUNJO0VBQ0E7RUFDQTtBdkJzM0RKOztBdUJuM0RBO0VBQ0c7S0FBQTtVQUFBO0F2QnczREg7O0F1QnIzREE7RUFDRztLQUFBO1VBQUE7QXZCMDNESDs7QXVCdjNEQTs7RUFFSTtBdkIwM0RKOztBdUJ2M0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMDNESjs7QXdCbi9EQTtFQUNDO0VBQ0c7QXhCcy9ESjs7QXlCeC9EQTs7K0V6QjQvRCtFO0F5QngvRC9FO0VBQ0M7RUFDQTtBekIwL0REO0F5QngvREM7RUFDQztFQUNBO0F6QjAvREY7O0EwQnBnRUE7OytFMUJ3Z0UrRTtBMEJwZ0UvRTtFQUNFO0ExQnNnRUY7QTBCcGdFRTs7RUFFRTtFQUNBO0VBQ0E7QTFCc2dFSjs7QTBCbGdFQTtFQUNFO0VBQ0E7QTFCcWdFRjs7QTBCbGdFQTtFQUNFO0ExQnFnRUY7O0EwQmxnRUE7RUFDRTtFQUNBO0ExQnFnRUY7O0EwQmhnRUk7RUFDRTtFQUNBO0ExQm1nRU47QTBCamdFTTtFQUNFO0VBQ0E7QTFCbWdFUjtBMEJqZ0VRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJtZ0VWOztBMkJsakVBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0EzQnVqRUo7QTJCcmpFSTtFQUNJO0EzQnVqRVI7O0EyQm5qRUE7RUFFSTtJQUVJO1lBQUE7RTNCcWpFTjtFMkJsakVFO0lBRUk7WUFBQTtFM0JvakVOO0UyQmpqRUU7SUFFSTtZQUFBO0UzQm1qRU47RTJCaGpFRTtJQUVJO1lBQUE7RTNCa2pFTjtBQUNGOztBMkJ0a0VBO0VBRUk7SUFFSTtZQUFBO0UzQndrRU47RTJCcmtFRTtJQUVJO1lBQUE7RTNCdWtFTjtFMkJwa0VFO0lBRUk7WUFBQTtFM0Jza0VOO0UyQm5rRUU7SUFFSTtZQUFBO0UzQnFrRU47QUFDRjtBNEJ4bUVJO0VBQ0k7RUFDQTtBNUIwbUVSO0E0QnZtRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeW1FUjtBNEJ2bUVRO0VBQ0k7RUFDQTtBNUJ5bUVaO0E0QnRtRVE7RUFDSTtBNUJ3bUVaO0E0QnJtRVE7RUFDSTtBNUJ1bUVaO0E0Qm5tRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnFtRVI7QTRCbm1FUTtFQUNJO0E1QnFtRVo7QTRCam1FWTtFQUNJO1VBQUE7QTVCb21FaEI7O0E2QmxwRUk7O0VBQ0k7RUFDQTtBN0JzcEVSO0E2Qi9vRW9COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCa3BFeEI7QWFqb0VFO0VnQlZrQjs7SUFDSTtJQUNBO1lBQUE7RTdCZ3BFdEI7QUFDRjtBNkIzb0VROztFQUNJO0E3QjhvRVo7QTZCMW9Fb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdCNm9FeEI7QTZCMW9FNEI7O0VBQ0k7RUFDQTtFQUNBO1VBQUE7RUFDQTtBN0I4b0VoQztBNkIzb0VvQzs7RUFDSTtBN0I4b0V4QztBNkI1b0V3Qzs7RUFDSTtBN0Irb0U1QztBNkJ2b0U0Qzs7RUFDSTtFQUNBO0E3QjBvRWhEO0E2QmpvRTRDOztFQUNJO0VBQ0E7QTdCb29FaEQ7QTZCM25FNEM7O0VBQ0k7RUFDQTtBN0I4bkVoRDtBNkJybkU0Qzs7RUFDSTtFQUNBO0E3QnduRWhEO0E2QmpuRTRCOztFQUNJO0E3Qm9uRWhDO0E2QmpuRW9DOztFQUNJO0E3Qm9uRXhDO0E2QjVtRW9DOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IrbUV4QztBNkJ6bUVnRDs7RUFDSTtFQUNBO0E3QjRtRXBEO0E2QnBtRTRCOztFQUNJO0E3QnVtRWhDO0E2QjdsRWdCOztFQUNJO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7QTdCaW1FcEI7O0E4QjN2RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qjh2RUo7QThCNXZFSTtFQUNJO0E5Qjh2RVI7QThCM3ZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7QTlCK3ZFUjtBOEI3dkVRO0VBQ0k7QTlCK3ZFWjtBOEIzdkVJO0VBQ0k7RUFDQTtFQUNBO0E5QjZ2RVI7QThCMXZFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNHZFUjtBOEJ6dkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCMnZFUjtBOEJ6dkVRO0VBQ0k7QTlCMnZFWjtBOEJ2dkVZO0VBQ0k7RUFDQTtFQUNBO0E5Qnl2RWhCO0E4QnR2RVk7RUFDSTtFQUNBO0VBQ0E7QTlCd3ZFaEI7QThCcHZFb0I7RUFDSTtBOUJzdkV4QjtBOEJsdkVnQjtFQUNJO0VBQ0E7QTlCb3ZFcEI7QThCOXVFb0I7RUFDSztFQUNBO0E5Qmd2RXpCO0E4Qjd1RW9CO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0E5Qmt2RXhCO0E4Qjd1RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBOUI2dUVoQjtBOEIzdUVnQjtFQUNJO0VBQ0E7QTlCNnVFcEI7QThCdHVFZ0I7RUFDSTtBOUJ3dUVwQjtBOEJwdUVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRVE7RUFBQTtFQUFBO0E5QnV1RXhCO0E4QnJ1RWdCO0VBQ0k7QTlCdXVFcEI7QThCbnVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXVFaEI7QThCbnVFZ0I7RUFDSTtBOUJxdUVwQjtBOEJqdUVvQjtFQUVJO0VBQ0E7QTlCa3VFeEI7QThCL3RFb0I7RUFDSTtFQUNBO0E5Qml1RXhCO0E4QnR0RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3dEVSO0E4QnR0RVE7RUFDRztBOUJ3dEVYO0E4QnJ0RVE7RUFDSTtVQUFBO0E5Qnd0RVo7QThCcnRFUTtFQUNJO0VBQ0E7QTlCdXRFWjtBOEJudEVJO0VBQ0k7RUFDQTtFQUNBO0E5QnF0RVI7QThCbnRFUTtFQUNJO0E5QnF0RVo7QThCbHRFZ0I7RUFDSTtBOUJvdEVwQjtBOEJqdEVnQjtFQUNJO0E5Qm10RXBCO0E4QjlzRWdCO0VBQ0k7VUFBQTtBOUJpdEVwQjtBOEIzc0VJO0VBQ0k7RUFDQTtBOUI2c0VSO0E4QmhzRVE7RUFDSTtJQUNJO0lBQ0E7WUFBQTtFOUJtc0VkO0U4QmpzRVU7SUFDSTtJQUNBO1lBQUE7RTlCb3NFZDtBQUNGO0E4QjVzRVE7RUFDSTtJQUNJO0lBQ0E7WUFBQTtFOUIrc0VkO0U4QjdzRVU7SUFDSTtJQUNBO1lBQUE7RTlCZ3RFZDtBQUNGO0E4Qmh1RWdCO0VBQ0k7VUFBQTtBOUJtdUVwQjtBOEJwdUVnQjtFQUNJO1VBQUE7QTlCdXVFcEI7QThCeHVFZ0I7RUFDSTtVQUFBO0E5QjJ1RXBCO0E4QjV1RWdCO0VBQ0k7VUFBQTtBOUIrdUVwQjtBOEJodkVnQjtFQUNJO1VBQUE7QTlCbXZFcEI7QThCcHZFZ0I7RUFDSTtVQUFBO0E5QnV2RXBCO0E4Qnh2RWdCO0VBQ0k7VUFBQTtBOUIydkVwQjtBOEI1dkVnQjtFQUNJO1VBQUE7QTlCK3ZFcEI7QThCaHdFZ0I7RUFDSTtVQUFBO0E5Qm13RXBCO0E4QnB3RWdCO0VBQ0k7VUFBQTtBOUJ1d0VwQjtBOEJqdkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtdkVSO0E4Qmp2RVE7RUFFSTtFQUNBO0E5Qmt2RVo7QThCOXVFWTtFQUNJO0VBQ0E7VUFBQTtBOUJpdkVoQjtBOEI1dUVJO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QTlCZ3ZFUjtBOEI3dUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUIrdUVSO0E4Qjd1RVE7RUFDSTtBOUIrdUVaO0E4QnZ1RVk7RUFDSTtFQUNBO0E5Qnl1RWhCO0E4QnB1RUk7RUFDSTtBOUJzdUVSO0E4Qm51RUk7RUFDSTtBOUJxdUVSO0E4Qmp1RVE7RUFDSTtFQUNBO0E5Qm11RVo7QWF2Z0ZFO0VpQnlTTTtJQUNJO0U5Qml1RVY7QUFDRjtBOEI3dEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCK3RFWjtBOEI1dEVRO0VBQ0k7RUFDQTtBOUI4dEVaO0E4QjV0RVk7RUFDSTtBOUI4dEVoQjs7QStCempGSTtFQUNJO0VBQ0E7RUFDQTtBL0I0akZSO0ErQnpqRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBL0IwakZSO0ErQnhqRlE7RUFDSTtBL0IwakZaO0FhM2lGRTtFa0JWYztJQUNJO0lBQ0E7WUFBQTtFL0J5akZsQjtBQUNGO0ErQnBqRlk7RUFDSTtBL0JzakZoQjtBK0JqakZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QS9CcWpGUjtBK0JuakZRO0VBQ0k7QS9CcWpGWjtBK0JsakZRO0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBL0J1akZaO0ErQm5qRks7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcWpGUjtBK0JuakZRO0VBQ0k7RUFDQTtBL0JxakZaO0FhN2xGRTtFa0I2Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtZQUFBO0lBQ0E7WUFBQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Cc2pGVjtFK0JuakZjO0lBQ0k7SUFDQTtJQUNBO0UvQnFqRmxCO0UrQm5qRmtCO0lBQ0k7RS9CcWpGdEI7RStCaGpGVTtJQUNJO0UvQmtqRmQ7QUFDRjs7QStCM2lGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQjhpRlo7QStCNWlGWTtFQUNJO0VBQ0E7QS9COGlGaEI7QStCMWlGZ0I7RUFDSTtFQUNBO0VBQ0E7QS9CNGlGcEI7O0FnQ2hyRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENtckZKO0FnQ2pyRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENtckZSO0FnQ2hyRkk7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3JGUjtBZ0M5cUZROztFQUNJO0VBQ0E7RUFDQTtBaENpckZaO0FnQzlxRlE7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQ2tyRlo7QWdDaHJGWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDb3JGaEI7QWdDaHJGUTs7RUFDSTtBaENtckZaO0FnQ2pyRlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDb3JGaEI7QWdDaHJGUTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDb3JGWjtBZ0NsckZZOzs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaENzckZoQjtBZ0NsckZROztFQUNJO0FoQ3FyRlo7QWdDbHJGUTs7RUFDSTtBaENxckZaO0FnQ2xyRlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDcXJGWjtBZ0NqckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhDbXJGUjtBZ0M5cUZRO0VkdkdOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCeXhGRjtBZ0N2ckZRO0VBQ0k7VUFBQTtBaEMwckZaO0FnQ3JyRlE7RUFDSTtVQUFBO0FoQ3dyRlo7QWEvd0ZFO0VtQjZGVTtJQUNJO0lBQ0E7RWhDcXJGZDtBQUNGOztBaUMveUZFO0VBQ0U7RUFDQTtFQUNBO0FqQ2t6Rko7O0FrQzV6RkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQyt6Rko7QWtDN3pGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrekZSO0FrQzV6Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7QWxDK3pGUjtBa0M1ekZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzh6RlI7QWtDNXpGUTtFL0IxQkE7QUh5MUZSO0FrQzN6RlE7RWhCN0NOO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNDJGRjtBa0NwMEZRO0VBQ0k7QWxDczBGWjtBa0NsMEZJO0VBQ0k7QWxDbzBGUjtBa0NoMEZRO0VBQ0k7QWxDazBGWjtBa0M3ekZRO0VBQ0k7QWxDK3pGWjtBa0MxekZRO0VBQ0k7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FsQyt6Rlo7QWtDN3pGWTtFQUNJO0VBQ0E7VUFBQTtBbENnMEZoQjtBa0MzekZJO0VBQ0k7QWxDNnpGUjtBa0MzekZRO0VBQ0k7QWxDNnpGWjtBa0MxekZRO0VBQ0k7QWxDNHpGWjtBa0N4ekZZO0UvQmhGSjtBSDI0RlI7QWtDcnpGSTtFQUNJO0FsQ3V6RlI7QWtDcnpGUTtFQUNJO0FsQ3V6Rlo7QWtDcHpGUTtFQUNJO0FsQ3N6Rlo7QWtDbHpGWTtFL0JsR0o7QUh1NUZSO0FhMzRGRTtFcUI2Rk07SUFDSTtJQUNBO0lBQ0E7RWxDaXpGVjtBQUNGO0FhbDVGRTtFcUJxR007SUFDSTtFbENnekZWO0VrQzV5RlU7SUFDSjtJQUNBO0VsQzh5Rk47QUFDRjs7QW1DNTdGQTtFQUNJO0VBQ0E7QW5DKzdGSjtBYWg2RkU7RXNCakNGO0lBS1E7RW5DZzhGTjtBQUNGO0FtQzk3Rkk7RUFDSTtFQUNBO0VBQ0E7QW5DZzhGUjtBbUM3N0ZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5DKzdGUjtBYWg3RkU7RXNCbkJFO0lBT1E7RW5DZzhGVjtBQUNGO0FtQzk3RlE7RUFDSTtBbkNnOEZaO0FtQzc3RlE7RUFDSTtBbkMrN0ZaO0FtQzM3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5DNDdGUjtBbUMxN0ZRO0VBQ0k7QW5DNDdGWjtBbUN6N0ZnQjtFQUNJO0FuQzI3RnBCO0FtQ3I3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QW5DczdGUjs7QW9Ddi9GRTtFQUNJO0VBQ0E7RUFBQTtBcEMyL0ZOO0FvQ3gvRkk7RUFDRTtFQUNBO0VBQ0E7QXBDMC9GTjtBb0N2L0ZFO0VBQ0U7RUFDQTtBcEN5L0ZKO0FvQzkrRkU7RUFDRTtFQUNBO0FwQ2cvRko7QW9DOStGSTtFQUNFO0VBQ0E7RUFDQTtBcENnL0ZOO0FvQzkrRk07RUFDRTtBcENnL0ZSO0FvQzErRlE7RUFDRTtFQUNBO0FwQzQrRlY7QW9DditGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEN5K0ZOO0FvQ3IrRkU7RUFDRTtBcEN1K0ZKOztBb0NoK0ZFO0VBQ0U7RUFDQTtBcENtK0ZKO0FvQ2grRkU7RUFDRTtFQUNBO0VBQ0E7QXBDaytGSjtBb0NoK0ZJO0VBQ0U7QXBDaytGTjtBb0M5OUZNO0VBQ0U7QXBDZytGUjtBb0MzOUZNO0VBQ0U7QXBDNjlGUjtBb0N6OUZJO0VBQ0U7QXBDMjlGTjtBb0N6OUZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyOUZSO0FvQ3o5RlE7RUFDRTtBcEMyOUZWO0FvQ3I5Rk07RUFDRTtBcEN1OUZSOztBcUN6a0dJO0VBQ0k7QXJDNGtHUjtBcUN6a0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMya0dSO0FxQ3prR1E7RUFDSTtBckMya0daO0FxQ3hrR1E7RUFDSTtBckMwa0daO0FxQ3JrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDdWtHUjtBcUNya0dRO0VBQ0k7QXJDdWtHWjtBcUNua0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FyQ29rR1I7O0FzQ3JuR0E7OytFdEN5bkcrRTtBc0NybkcvRTs7RXRDd25HRTtBc0NwbkdGO0VBQ0M7QXRDc25HRDs7QXVDL25HQTtFQUNJO0F2Q2tvR0o7O0F3Q2pvR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q29vR1I7QXdDbG9HUTtFQUNJO0F4Q29vR1o7QXdDam9HZ0I7RUFDSTtBeENtb0dwQjtBYWhuR0U7RTJCcEJjO0lBSVE7SUFDQTtFeENvb0d0QjtFd0Nsb0dzQjtJQUNJO0V4Q29vRzFCO0FBQ0Y7QXdDN25HSTtFQUNJO0VBQ0E7QXhDK25HUjtBd0M1bkdJO0VBQ0k7RUFDQTtBeEM4bkdSO0F3QzNuR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QzZuR1I7QWF4b0dFO0UyQk1FO0lBUVE7RXhDOG5HVjtBQUNGO0F3QzVuR1E7RUFDSTtBeEM4bkdaO0F3QzFuR0k7RUFDSTtFQUNBO0F4QzRuR1I7QXdDem5HSTtFQUNJO0VBQ0E7RUFDQTtBeEMybkdSO0F3Q3huR0k7RUFDSTtBeEMwbkdSO0F3Q3ZuR0k7RUFDSTtBeEN5bkdSOztBd0NsbkdJO0VBQ0k7RUFDQTtFQUNBO0F4Q3FuR1I7QXdDbG5HSTtFQUNJO0F4Q29uR1I7QXdDam5HSTtFQUNJO0VBQ0E7RUFDQTtBeENtbkdSO0F3Q2huR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q2tuR1I7QXdDL21HSTtFQUNJO0VBQ0E7QXhDaW5HUjtBd0M5bUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhDZ25HUjtBd0M3bUdJO0VBQ0k7RUFDQTtBeEMrbUdSOztBeUNudUdBO0VBQ0k7RUFFQTtBekNxdUdKO0F5Q251R0k7RUFDSTtFQUNBO0VBQ0E7QXpDcXVHUjtBeUNsdUdJO0VBQ0k7QXpDb3VHUjtBeUNsdUdRO0VBQ0k7QXpDb3VHWjtBeUNodUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDa3VHUjtBeUMvdEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0F6Q2t1R1I7QXlDaHVHUTtFdkJwQ047RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJ3d0dGO0F5Q3p1R1E7RUFDSTtFQUNBO0F6QzJ1R1o7QXlDdnVHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXVHUjtBeUN2dUdRO0VBQ0k7QXpDeXVHWjs7QXlDcHVHQTtFQUNJO0F6Q3V1R0o7O0EwQ3p5R0M7RUFDQztFQUNFO0VBQ0E7VUFBQTtBMUM2eUdKOztBMkNoekdBOzsrRTNDb3pHK0U7QTJDaHpHL0U7O0UzQ216R0U7QTJDL3lHRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ2d6R0Q7QTRDcHpHRTtFQUNFO0VBQ0E7RUFDQTtBNUNzekdKO0EyQ256R0M7RUFDQztBM0NxekdGO0EyQ2x6R0M7RUFDQztBM0NvekdGO0EyQ2p6R0M7RUFDQztBM0NtekdGO0EyQ2h6R0M7RUFDQztBM0NrekdGOztBNkNqMUdBOzsrRTdDcTFHK0U7QTZDajFHL0U7QUFFQTtFQUNFO0VBQ0E7QTdDazFHRjtBYXp6R0U7RWdDM0JGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTdDbTFHRjtBQUNGO0E2Q2oxR0U7RUFDRTtBN0NtMUdKOztBNkMvMEdBO0FBQ0E7RUFDRTtBN0NrMUdGO0FhejBHRTtFZ0NWRjtJQUlJO0U3Q20xR0Y7QUFDRjs7QTZDaDFHQTtBQUVFO0VBQ0k7QTdDazFHTjs7QTZDNzBHRTtFQUNFO0E3Q2cxR0o7O0E2QzMwR0U7RUFDRTtBN0M4MEdKOztBNkMxMEdBO0VBQ0U7QTdDNjBHRjs7QTZDMTBHQTtFQUNFO0E3QzYwR0Y7QTZDMzBHRTtFQUNFO0E3QzYwR0o7O0E2Q3owR0E7RUFDRTtBN0M0MEdGO0E2QzMwR0U7RUFDRTtBN0M2MEdKOztBYTcyR0U7RWdDcUNBO0lBRUk7RTdDMjBHSjtBQUNGO0E2Q3YwR1E7RUFDRTtVQUFBO0E3QzAwR1Y7QWF2M0dFO0VnQ21ESTtJQUVJO0U3Q3MwR1I7QUFDRjs7QWE1M0dFO0VnQzZEQTtJQUVJO0U3Q2swR0o7RTZDaDBHSTtJQUNFO0U3Q2swR047QUFDRjs7QWFyNEdFO0VnQ3lFQTtJQUVJO0U3Qyt6R0o7RTZDN3pHSTtJQUNFO0U3Qyt6R047QUFDRjs7QWE5NEdFO0VnQ3FGQTtJQUdJO0U3QzJ6R0o7RTZDenpHSTtJQUNFO0U3QzJ6R047QUFDRjtBYXY1R0U7RWdDcUZBO0lBWUk7RTdDMHpHSjtFNkN4ekdJO0lBQ0U7RTdDMHpHTjtBQUNGOztBNkNyekdBO0VBeURFO0E3Q2d3R0Y7QTZDanpHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q216R1Y7QWF6NkdFO0VnQ2tITTtJQU9JO0lBQ0E7RTdDb3pHVjtBQUNGO0E2QzN5R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M2eUdWO0FhcjdHRTtFZ0NvSU07SUFPSTtJQUNBO0U3Qzh5R1Y7QUFDRjtBNkN0eUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDd3lHUjtBYWo4R0U7RWdDcUpJO0lBT0k7SUFDQTtFN0N5eUdSO0FBQ0Y7QTZDL3hHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3Q2l5R1Y7QWE3OEdFO0VnQ3dLTTtJQU9JO0lBQ0E7RTdDa3lHVjtBQUNGO0E2Q3p4R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0MyeEdWO0FhejlHRTtFZ0MwTE07SUFPSTtJQUNBO0U3QzR4R1Y7QUFDRjtBNkNueEdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDcXhHVjtBYXIrR0U7RWdDNE1NO0lBT0k7SUFDQTtFN0NzeEdWO0FBQ0Y7O0E4QzVnSEE7RUFDQztFQUNBO0E5QytnSEQ7O0ErQ2poSEE7OytFL0NxaEgrRTtBK0NqaEgvRTs7RS9Db2hIRTtBK0NoaEhGO0VBQ0M7RUFDQTtBL0NraEhEO0ErQ2hoSEM7RUFDQztBL0NraEhGOztBZ0QvaEhBOzsrRWhEbWlIK0U7QWdEL2hIL0U7OztFaERtaUhFO0FnRDloSEY7RUFFRTtBaEQraEhGO0E0QzloSEU7RUFDRTtFQUNBO0VBQ0E7QTVDZ2lISjs7QWdEamlIQTtFQUNFO0VBQ0E7QWhEb2lIRjtBZ0RsaUhFO0VBQ0U7QWhEb2lISjs7QWdEaGlIQTtFQUNFO0VBQ0E7QWhEbWlIRjtBZ0RqaUhFOztFQUVFO0FoRG1pSEo7O0FnRC9oSEE7K0VoRGtpSCtFO0FnRDloSDdFO0VBQ0U7RUFDQTtFQUNBO0FoRGdpSEo7O0FnRDVoSEE7K0VoRCtoSCtFO0FnRDNoSDdFO0VBQ0U7RUFDQTtBaEQ2aEhKOztBaUQva0hBO0VBQ0M7RUFDQTtBakRrbEhEO0FhbmpIRTtFb0NqQ0Y7SUFLRTtFakRtbEhBO0FBQ0Y7QWlEamxIQztFQUNDO0FqRG1sSEY7QWlEaGxIQztFQUNDO0FqRGtsSEY7O0FpRDlrSEE7RUFDQztBakRpbEhEOztBa0RubUhBOzsrRWxEdW1IK0U7QWtEbm1IL0U7O0VsRHNtSEU7QWtEbG1IRjtFQUNFO0FsRG9tSEY7O0FrRGptSEE7K0VsRG9tSCtFO0FrRGptSC9FOzs7Ozs7RWxEd21IRTtBa0RobUhGO0VBQ0U7QWxEa21IRjs7QW1EMW5IQTtFQUNJO0VBQ0g7RUFDQTtBbkQ2bkhEO0FtRDNuSEM7RUFDQztBbkQ2bkhGO0FtRDFuSEM7RUFDQztFQUNBO0VBQ0E7QW5ENG5IRjtBbUQxbkhFO0VBQ0M7QW5ENG5ISDtBbUR4bkhDO0VoRFBPO0VnRFNOO0VBQ0E7RUFDRztBbkQwbkhMOztBbURybkhDO0VBQ0M7QW5Ed25IRjs7QW1EcG5IQTtFQUNDO0FuRHVuSEQ7O0FvRHpwSEE7OytFcEQ2cEgrRTtBb0R6cEgvRTs7O0VwRDZwSEU7QW9EeHBIRjs7Ozs7OztFcERncUhFO0FvRHZwSEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHlwSEY7O0FvRHRwSEE7K0VwRHlwSCtFO0FvRHRwSC9FO0VBQ0U7QXBEd3BIRjtBb0R0cEhFO0VBSUU7RUFDQTtBcERxcEhKO0FvRGxwSEU7RUFFRTtBcERtcEhKOztBb0Qvb0hBOytFcERrcEgrRTtBb0Qvb0gvRTtFQUNFO0FwRGlwSEY7O0FvRDlvSEE7RUFDRTtBcERpcEhGOztBcUR4c0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEMnNITjtBYWhySEU7RXdDL0JFO0lBT0k7RXJENHNITjtBQUNGO0FhcnJIRTtFd0MvQkU7SUFXSTtFckQ2c0hOO0FBQ0Y7QXFEeHNIWTtFQUNFO0VBQ0E7QXJEMHNIZDtBcUR2c0hZO0VBQ0U7QXJEeXNIZDtBcUR0c0hZO0VBQ0U7QXJEd3NIZDtBcURqc0hJO0VBQ0U7RUFDQTtFQUNBO0FyRG1zSE47QWF6c0hFO0V3Q0dFO0lBTUk7RXJEb3NITjtBQUNGO0FhOXNIRTtFd0NHRTtJQVVJO0lBQ0E7RXJEcXNITjtBQUNGO0FxRGxzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckRvc0hOO0FxRGpzSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEbXNITjtBcURqc0hNO0VBQ0U7RUFDQTtBckRtc0hSO0FxRDlySGM7RUFDRTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0FyRG1zSGhCO0FxRDNySEk7RUFDRTtFQUNBO0FyRDZySE47QXFEMXJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDRySE47QXFEenJISTtFQUNFO0VBQ0E7RUFDQTtBckQyckhOO0FxRHhySEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyRHlySE47QWE1d0hFO0V3QzBFRTtJQVlJO0VyRDBySE47QUFDRjtBcUR2ckhJO0VBQ0U7QXJEeXJITjtBcUR0ckhJO0VBQ0U7RUFDQTtBckR3ckhOO0FxRHRySE07RUFDRTtFQUNBO0VBQ0E7QXJEd3JIUjtBcURyckhNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7QXJEeXJIUjtBcUR0ckhNO0VBQ0U7QXJEd3JIUjtBcURuckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEcXJISjtBcURuckhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRxckhOO0FxRGpySE07RUFDRTtFQUNBO0FyRG1ySFI7QXFEaHJITTtFQUNFO0FyRGtySFI7QWE3ekhFO0V3Q21IQTtJQTZCSTtFckRpckhKO0FBQ0Y7QWFsMEhFO0V3Q21IQTtJQWlDSTtFckRrckhKO0FBQ0Y7QXFEaHJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGtySE47QXFEL3FISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGlySE47QXFEOXFISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRGdySE47QXFEN3FISTtFQUNFO0VBQ0E7RUFDQTtBckQrcUhOO0FxRDVxSEk7RUFDRTtBckQ4cUhOO0FxRDdxSE07RUFDRTtFQUNBO0FyRCtxSFI7QXFEN3FIUTtFQUNFO0FyRCtxSFY7QXFEMXFISTtFQUNFO0VBQ0E7QXJENHFITjtBcUR6cUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEMnFITjtBcUR6cUhNO0VBQ0U7RUFDQTtFQUNBO0FyRDJxSFI7QXFEdnFISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR5cUhOO0FxRHJxSEU7RUFDRTtFQUNBO0VBQ0E7QXJEdXFISjtBYW41SEU7RXdDeU9BO0lBTUk7RXJEd3FISjtBQUNGO0FxRHRxSEk7RUFDRTtBckR3cUhOO0FxRHJxSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBckRzcUhOO0FxRHBxSE07RUFDRTtFQUNBO0FyRHNxSFI7QXFEbHFISTtFQUNFO0VBQ0E7QXJEb3FITjtBcURqcUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEbXFITjtBcUQ3cEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEK3BITjtBYXg3SEU7RXdDcVJFO0lBT0k7RXJEZ3FITjtBQUNGO0FxRDlwSE07RUFDRTtFQUNBO0FyRGdxSFI7QXFEOXBIUTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7QXJEbXFIVjtBcUQ5cEhJO0VBQ0U7QXJEZ3FITjtBcUQ5cEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRncUhSO0FxRDNwSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDZwSE47QXFEMXBISTtFQUNFO0FyRDRwSE47QWEvOUhFO0V3Q2tVRTtJQUlJO0VyRDZwSE47QUFDRjtBcUQxcEhJO0VBQ0U7RUFDQTtBckQ0cEhOO0FxRHpwSEk7RUFDRTtFQUNBO0FyRDJwSE47QXFEeHBISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtBckQ2cEhOO0FxRDNwSE07RUFDRTtVQUFBO0FyRDhwSFI7QWFqZ0lFO0V3Q29WRTtJQW1CSTtJQUNBO0VyRDhwSE47QUFDRjtBcUQzcEhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRDZwSE47O0FzRGhqSUE7RUFDRTtFQUNBO0F0RG1qSUY7QXNEampJRTtFQUNFO0VBQ0E7QXREbWpJSjtBc0R6aUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQyaUlGO0FzRHhpSUM7RUFDQztBdEQwaUlGOztBdURua0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc2tJRjtBdURwa0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEc2tJSjtBYS9pSUU7RTBDM0JBO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RXZEdWtJSjtBQUNGO0FhdmpJRTtFMEMzQkE7SUFjSTtFdkR3a0lKO0FBQ0Y7QXVEdGtJSTtFQUNFO0F2RHdrSU47QXVEdGtJTTtFQUNFO0VBQ0E7QXZEd2tJUjtBYW5rSUU7RTBDUEk7SUFLSTtJQUNBO0V2RHlrSVI7QUFDRjtBdURwa0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHNrSUo7QWFqbElFO0UwQ0tBO0lBU0k7RXZEdWtJSjtBQUNGO0F1RHBrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHNrSUo7QWFobUlFO0UwQ2tCQTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZEdWtJSjtBQUNGO0F1RHJrSUk7O0VBRUU7QXZEdWtJTjtBdURwa0lJO0VBQ0U7RUFDQTtBdkRza0lOO0F1RGprSUU7RUFDRTtFQUNBO0F2RG1rSUo7QXVEamtJSTtFQUNFO0VBQ0E7RUFDQTtBdkRta0lOO0FhMW5JRTtFMENvREU7SUFNSTtFdkRva0lOO0FBQ0Y7QXVEamtJSTtFQUNFO0F2RG1rSU47QWFsb0lFO0UwQzhERTtJQUlJO0lBQ0E7SUFDQTtFdkRva0lOO0FBQ0Y7O0F3RDFxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhENnFJRjtBd0QzcUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZxSUo7QXdEMXFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0cUlKO0F3RHpxSUU7RUFDRTtFQUNBO0VBQ0E7QXhEMnFJSjtBYTFxSUU7RTJDSkE7SUFNSTtJQUNBO0lBQ0E7RXhENHFJSjtBQUNGO0F3RHpxSUU7RUFDRTtFQUNBO0VBQ0E7QXhEMnFJSjtBd0R4cUlFO0VBQ0c7RUFDQTtBeEQwcUlMO0F3RHZxSUU7RUFDRztFQUNBO0VBQ0E7QXhEeXFJTDs7QXlEaHVJQTs7K0V6RG91SStFO0F5RGh1SS9FOztFekRtdUlFO0F5RC90SUY7RUFDSTtBekRpdUlKO0F5RC90SUk7RUFDSTtBekRpdUlSO0F5RC90SVE7RUFDSTtBekRpdUlaOztBeUQ1dElBO0VBQ0k7QXpEK3RJSjtBeUR4dElLO0VBQ0M7QXpEMHRJTjtBeURydElLO0VBQ0M7QXpEdXRJTjtBeURsdElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvdElSO0F5RGp0SUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRtdElSO0F5RGp0SVE7RUFDSTtFQUNBO0F6RG10SVo7QXlEaHRJUTtFQUNDO0VBQ0c7RUFDQTtBekRrdElaO0F5RGh0SVk7RUFDSTtVQUFBO0F6RG10SWhCO0F5RGh0SVk7RUFFSTtBekRpdEloQjtBeUQxc0lnQjtFQUNJO1VBQUE7QXpENnNJcEI7QXlEdnNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHlzSVI7QXlEdnNJUTtFQUNJO0F6RHlzSVo7QXlEcnNJWTtFQUNJO0F6RHVzSWhCO0F5RGxzSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXpEdXNJUjtBeURyc0lRO0VBQ0k7VUFBQTtFQUNBO0VBQUE7RUFBQTtBekQwc0laOztBeURyc0lBO0VBQ0k7SUFDSTtZQUFBO0V6RHlzSU47RXlEdHNJRTtJQUNJO1lBQUE7RXpEeXNJTjtBQUNGOztBeURodElBO0VBQ0k7SUFDSTtZQUFBO0V6RG90SU47RXlEanRJRTtJQUNJO1lBQUE7RXpEb3RJTjtBQUNGO0F5RGp0SUE7RUFDSTtJQUNJO1lBQUE7RXpEb3RJTjtFeURqdElFO0lBQ0k7WUFBQTtFekRvdElOO0FBQ0Y7QXlEM3RJQTtFQUNJO0lBQ0k7WUFBQTtFekQ4dElOO0V5RDN0SUU7SUFDSTtZQUFBO0V6RDh0SU47QUFDRjtBMERsM0lBO0VBQ0M7RUFDQTtBMURvM0lEO0EwRGwzSUM7RUFDQztFQUNBO0VBQ0E7QTFEbzNJRjtBMERqM0lDO0VBQ0M7RUFDQTtBMURtM0lGO0FhOTFJRTtFNkN2QkQ7SUFLRTtFMURvM0lEO0FBQ0Y7QWFuMklFO0U2Q3ZCRDtJQVNFO0lBQ0E7RTFEcTNJRDtBQUNGO0EwRGwzSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEbzNJRjtBMERqM0lDO0VBQ0M7RUFDQTtBMURtM0lGO0EwRGgzSUM7RUFDQztBMURrM0lGO0EwRGgzSUU7RUFDQztBMURrM0lIO0EwRDkySUM7RUFDQztBMURnM0lGO0EwRDkySUU7RUFDQztBMURnM0lIO0EwRDUySUM7RUFDQztBMUQ4MklGOztBMkRyNklBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0R3NklEO0FhLzRJRTtFOENqQ0Y7SUFXRTtJQUNBO0UzRHk2SUE7QUFDRjtBYXI1SUU7RThDbEJEO0lBRUU7RTNEeTZJRDtBQUNGO0EyRHI2SUU7RUFDQztBM0R1NklIO0EyRG42SUM7RUFDQztBM0RxNklGO0EyRGw2SUM7RUFDQztFQUNHO0VBQ0E7QTNEbzZJTDtBYXI2SUU7RThDRkQ7SUFNSztJQUNIO0UzRHE2SUQ7QUFDRjtBYTM2SUU7RThDUUE7SUFHRTtJQUNHO0lBQ0E7RTNEbzZJTDtBQUNGO0EyRGw2SUc7RUFDQztFQUNBO0EzRG82SUo7QWF0N0lFO0U4Q2dCQztJQUtFO0lBQ0c7SUFDQTtFM0RxNklOO0FBQ0Y7QTJEbDZJRztFQUNDO0EzRG82SUo7QTJEbDZJSTtFQUNDO0EzRG82SUw7QTJEajZJSTtFQUNDO0EzRG02SUw7QWF0OElFO0U4Q2tDRTtJQUlFO0UzRG82SUo7QUFDRjtBMkRoNklLO0VBQ0M7QTNEazZJTjtBYTk4SUU7RThDZ0RJO0lBQ087SUFDSDtJQUNBO0lBQ0E7SUFDQTtFM0RpNklSO0FBQ0Y7QTJENzVJSTtFQUNDO0EzRCs1SUw7QTJENTVJSTtFQUNDO0EzRDg1SUw7QTJEMzVJSTtFQUNDO0EzRDY1SUw7QTJEMTVJSTtFQUNDO0VBQ0E7QTNENDVJTDtBYXArSUU7RThDc0VFO0lBS0U7SUFDQTtFM0Q2NUlKO0FBQ0Y7QTJEMzVJSztFQUNDO0EzRDY1SU47QWE3K0lFO0U4QzJCQztJQTBERTtFM0Q0NUlIO0UyRDE1SUc7SUFDQztJQUNHO0lBQ0E7RTNENDVJUDtFMkQxNUlPO0lBQ0M7SUFDQTtJQUNBO0UzRDQ1SVI7RTJEMTVJSztJQUNPO0lBQ0g7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Q0NUlUO0UyRHo1SUs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEMjVJVDtBQUNGO0EyRHA1SUU7RUFDQztBM0RzNUlIO0EyRG41SUU7RUFDQztBM0RxNUlIO0FhcmhKRTtFOEMrSEE7SUFJRTtJQUNBO0UzRHM1SUY7QUFDRjtBMkRuNUlHO0VBQ0M7RUFDRztBM0RxNUlQO0FhL2hKRTtFOEN3SUM7SUFLUztJQUNGO0lBQ0E7RTNEczVJUjtBQUNGO0EyRHA1SUk7RUFDQztFQUNHO0VBQ0E7QTNEczVJUjtBYTNpSkU7RThDa0pFO0lBTVE7SUFDSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRHU1SVA7QUFDRjtBMkRuNUlJO0VBQ0M7RUFDRztFQUNBO0EzRHE1SVI7QWExakpFO0U4Q2tLRTtJQU1LO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNEczVJUDtBQUNGO0EyRHA1SVE7RUFDQztFQUNBO0VBQ0E7QTNEczVJVDtBMkRwNUlTO0VBQ0k7QTNEczVJYjtBMkRuNUlTO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNEcTVJYjtBMkRuNUlhO0VBQ0k7RUFDQTtBM0RxNUlqQjtBMkQ1NElDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QTNEODRJTDtBMkQ1NElLO0VBQ0M7RUFDQTtBM0Q4NElOO0EyRDM0SUs7RUFDQztFQUNBO0EzRDY0SU47QTJEeDRJQztFQUNDO0VBQ0E7RUFDQTtBM0QwNElGO0FhM21KRTtFOEM4TkQ7SUFNRTtFM0QyNElEO0FBQ0Y7QTJEeDRJQztFQUNDO0VBQ0E7RUFDQTtBM0QwNElGO0Fhcm5KRTtFOEN3T0Q7SUFNRTtFM0QyNElEO0FBQ0Y7QTJEeDRJQztFQUNDO0VBQ0c7VUFBQTtFQUNBO0EzRDI0SUw7QWFob0pFO0U4Q2tQRDtJQU1LO0UzRDQ0SUo7QUFDRjtBMkR6NElDO0VBQ0M7RUFDQTtFQUNBO0EzRDI0SUY7QWExb0pFO0U4QzRQRDtJQU1FO0UzRDQ0SUQ7QUFDRjtBYS9vSkU7RThDNFBEO0lBVUU7RTNENjRJRDtBQUNGO0FhcHBKRTtFOEM0UEQ7SUFjRTtJQUNBO0lBQ0c7RTNEODRJSjtBQUNGO0EyRDU0SUU7RUFDQztFQUNBO0VBQ0E7QTNEODRJSDtBYWhxSkU7RThDK1FBO0lBTUU7RTNEKzRJRjtBQUNGO0EyRDU0SUU7RUFDQztBM0Q4NElIO0FheHFKRTtFOEN5UkE7SUFJRTtFM0QrNElGO0FBQ0Y7QTJENTRJRTtFQUNDO0EzRDg0SUg7QWFockpFO0U4Q2lTQTtJQUlHO0UzRCs0SUg7QUFDRjtBMkQ3NElHO0VBQ0M7RUFDTTtFQUNBO0EzRCs0SVY7QTJEejRJRztFQUNDO0VBQ0E7RUFDQTtBM0QyNElKO0EyRHo0SUk7RUFDQztFQUNBO0VBQ0E7QTNEMjRJTDtBMkR6NElLO0VBQ0M7RUFDQTtFQUNBO0EzRDI0SU47QTJEejRJTTtFQUNDO0VBQ0E7QTNEMjRJUDtBMkR2NElLO0VBQ0M7QTNEeTRJTjtBMkRsNElDO0VBQ0M7RUFDQTtFQUNBO0EzRG80SUY7QWFydEpFO0U4QzhVRDtJQU1LO0UzRHE0SUo7QUFDRjtBMkRuNElFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTNEcTRJSDtBYWh1SkU7RThDdVZBO0lBT0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0RzNElGO0FBQ0Y7QTJEbjRJRTtFQUNJO0EzRHE0SU47QWE1dUpFO0U4Q3NXQTtJQUlLO0lBQ0g7RTNEczRJRjtBQUNGO0EyRHA0SUc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RzNElQO0FhM3ZKRTtFOEM4V0M7SUFVRTtJQUNBO0lBQ0E7SUFDQTtFM0R1NElIO0FBQ0Y7QTJEcjRJSTtFQUNDO0VBQ0E7RUFDQTtBM0R1NElMO0EyRHA0SUk7RUFDQztFQUNBO0VBQ0E7QTNEczRJTDtBMkRwNElLO0VBQ0M7RUFDQTtBM0RzNElOO0EyRGo0SUc7RUFDQztFQUNBO0VBQ0E7QTNEbTRJSjtBMkRqNElJO0VBQ0M7RUFDQTtBM0RtNElMOztBNEQzekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ4ekpGO0E0RDN6SkU7RUFDRTtBNUQ2ekpKO0FhcnlKRTtFK0N6QkE7SUFJSTtFNUQ4ekpKO0FBQ0Y7QTREM3pKRTtFQUNFO0E1RDZ6Sko7QWE3eUpFO0UrQ2pCQTtJQUlJO0U1RDh6Sko7QUFDRjtBYWx6SkU7RStDakJBO0lBUUk7RTVEK3pKSjtBQUNGO0E0RDV6SkU7RUFDRTtBNUQ4ekpKO0FhMXpKRTtFK0NMQTtJQUlJO0U1RCt6Sko7QUFDRjtBYS96SkU7RStDTEE7SUFRSTtFNURnMEpKO0FBQ0Y7QWFwMEpFO0UrQ2pDRjtJQXlDTTtFNURnMEpKO0FBQ0Y7QWF6MEpFO0UrQ2pDRjtJQTZDSTtJQUNBO0U1RGkwSkY7QUFDRjtBNEQvekpFO0VBQ0U7RUFFQTtFQUNBO0E1RGcwSko7QWFwMUpFO0UrQ2dCQTtJQU9JO0U1RGkwSko7QUFDRjtBNEQ5ekpJO0VBQ0U7QTVEZzBKTjtBNEQ5ekpNO0VBQ0U7QTVEZzBKUjtBYS8xSkU7RStDOEJJO0lBSUk7RTVEaTBKUjtBQUNGO0E0RDV6Sk07RUFDRTtBNUQ4ekpSOztBNER4ekpBO0FBRUU7RUFDRTtBNUQwekpKO0FhNTJKRTtFK0NpREE7SUFJSTtFNUQyekpKO0FBQ0Y7QTREenpKSTtFQUNFO0E1RDJ6Sk47QWFwM0pFO0UrQ3dERTtJQUlJO0U1RDR6Sk47QUFDRjs7QTREdnpKQTtBQUVFO0VBQ0k7QTVEeXpKTjs7QTREcHpKRTtFQUNJO0E1RHV6Sk47O0E0RGx6SkU7RUFDRTtBNURxekpKOztBNERoekpBO0FBRUU7RUFDRTtBNURrekpKOztBYTM0SkU7RStDOEZBO0lBRUk7RTVEZ3pKSjtBQUNGOztBYWo1SkU7RStDc0dBO0lBRUk7RTVEOHlKSjtFNEQ1eUpJO0lBQ0U7RTVEOHlKTjtBQUNGOztBYTE1SkU7RStDa0hBO0lBRUk7RTVEMnlKSjtFNER6eUpJO0lBQ0U7RTVEMnlKTjtBQUNGOztBYW42SkU7RStDOEhBO0lBRUk7RTVEd3lKSjtFNER0eUpJO0lBQ0U7RTVEd3lKTjtBQUNGOztBYTU2SkU7RStDMElBO0lBRUk7RTVEcXlKSjtFNERueUpJO0lBQ0U7RTVEcXlKTjtBQUNGOztBYXI3SkU7RStDc0pBO0lBR0k7RTVEaXlKSjtFNEQveEpJO0lBQ0U7RTVEaXlKTjtBQUNGO0FhOTdKRTtFK0NzSkE7SUFZSTtFNURneUpKO0U0RDl4Skk7SUFDRTtFNURneUpOO0FBQ0Y7O0FhdDhKRTtFK0M0S0E7SUFHSTtFNUQ0eEpKO0FBQ0Y7QWE1OEpFO0UrQzRLQTtJQU9JO0U1RDZ4Sko7QUFDRjs7QTZEbC9KQTtFQUNJO0VBQ0g7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQU1EOzs7O0c3RG0vSkc7QUFDSDtBYS85SkU7RWdEakNGO0lBU0U7RTdEMi9KQTtBQUNGO0E2RHAvSkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0RzL0pMO0FhNytKRTtFZ0RoQkQ7SUFVTTtFN0R1L0pMO0FBQ0Y7QTZEci9KSztFQUNDO0E3RHUvSk47QTZEci9KTTtFQUNDO0E3RHUvSlA7QTZEbi9KSztFQUNDO0VBQ0E7QTdEcS9KTjtBNkRuL0pNO0VBQ0M7VUFBQTtBN0RzL0pQO0E2RG4vSk07RUFDQztBN0RxL0pQO0E2RGgvSkM7RUFDSTtFQUNBO0VBQ0E7QTdEay9KTDtBYXhnS0U7RWdEbUJEO0lBTU07RTdEbS9KTDtBQUNGO0E2RGovSks7RUFDQztBN0RtL0pOO0E2RGovSk07RUFDQztBN0RtL0pQO0E2RC8rSks7RUFDQztFQUNBO0E3RGkvSk47QTZELytKTTtFQUNDO0E3RGkvSlA7QTZEMytKQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q2K0pGO0E2RDErSkM7RUFDQztBN0Q0K0pGO0FhcmlLRTtFZ0R3REQ7SUFJRTtJQUNBO0U3RDYrSkQ7QUFDRjtBNkQxK0pDO0VBQ0M7RUFDQTtBN0Q0K0pGO0FhL2lLRTtFZ0RpRUQ7SUFLRTtFN0Q2K0pEO0FBQ0Y7QTZEMStKSTtFQUNDO0VBQ0g7QTdENCtKRjtBNkR6K0pDO0VBQ0M7QTdEMitKRjs7QThENWxLQTtFQUNFO0E5RCtsS0Y7QThEN2xLRTtFQUNFO0E5RCtsS0o7QWFsa0tFO0VpRDlCQTtJQUlJO0U5RGdtS0o7QUFDRjtBOEQ3bEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK2xLSjtBYWhsS0U7RWlEdEJBO0lBVUk7SUFDQTtJQUNBO0U5RGdtS0o7QUFDRjtBOEQ5bEtJO0VBQ0U7QTlEZ21LTjtBOEQ1bEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUQ2bEtKO0Fham1LRTtFaURGQTtJQVNJO0U5RDhsS0o7QUFDRjtBOEQ1bEtJO0VBQ0U7QTlEOGxLTjtBOEQ1bEtNO0VBQ0U7RUFDQTtBOUQ4bEtSO0FhN21LRTtFaURhSTtJQUtJO0U5RCtsS1I7QUFDRjtBOEQxbEtFO0VBQ0U7RUFDQTtBOUQ0bEtKO0E4RHhsS0U7RUFDRTtBOUQwbEtKO0Fhem5LRTtFaUQ4QkE7SUFJSTtFOUQybEtKO0FBQ0Y7QThEcmxLVTtFQUNFO0E5RHVsS1o7O0ErRGpxS0U7RUFDRTtBL0RvcUtKO0ErRGpxS007RUFDRTtBL0RtcUtSO0ErRDlwS0U7RUFDRTtFQUNBO0EvRGdxS0o7O0FnRTdxS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBaEVrcktEO0FhdHBLRTtFbURqQ0Y7SUFRRTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0VoRXFyS0E7QUFDRjs7QWdFaHJLQztFQUNDO0VBQ0E7QWhFbXJLRjtBZ0VocktDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNMOzs7c0NoRW9yS3NDO0VnRWhyS2pDO0FoRWtyS0w7QWFucktFO0VtRFREO0lBYUU7RWhFbXJLRDtBQUNGO0FnRS9xS0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEVpcktGO0FnRTlxS0M7RUFDQztFQUNBO0FoRWdyS0Y7QWFsc0tFO0VtRGdCRDtJQUtFO0VoRWlyS0Q7QUFDRjtBaUV4dUtBO0VBQ0M7RUFDQTtFQUNFO0FqRTB1S0g7O0FpRXR1S0M7RUFDQztFQUNBO0VBQ0E7QWpFeXVLRjtBaUV2dUtFOztFQUVDO0FqRXl1S0g7QWlFdHVLRTtFQUNDO0FqRXd1S0g7QWlFcHVLQztFQUNDO0VBQ0E7RUFDQTtBakVzdUtGO0FhOXRLRTtFb0RYRDtJQU1FO0VqRXV1S0Q7QUFDRjtBaUVudUtDO0VBQ0M7RUFDRztFQUNIO0FqRXF1S0Y7QWF4dUtFO0VvREFEO0lBTUU7SUFDQTtFakVzdUtEO0FBQ0Y7QWlFcHVLRTtFQUNDO0FqRXN1S0g7QWlFbHVLQztFQUNDO0VBQ0c7RUFDQTtFQUNEO0FqRW91S0o7QWF2dktFO0VvRGVEO0lBT007RWpFcXVLTDtBQUNGO0FpRWx1S0M7RUFDSTtFQUNBO0VBQ0E7QWpFb3VLTDtBaUVsdUtLO0VBQ0M7RUFDQztFQUNDO0FqRW91S1I7QWlFanVLVTtFQUNHO1VBQUE7QWpFb3VLYjtBaUU5dEtDO0VBQ0U7RUFDQTtBakVndUtIO0FpRTd0S0M7RUFDRTtBakUrdEtIO0FpRTV0S0M7RUFDSTtBakU4dEtMO0FpRTN0S0M7RUFDRTtFQUNBO0VBQ0E7QWpFNnRLSDtBaUUxdEtDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0FqRTh0S0g7QWlFMXRLRTtFQUNDO0VBQ0c7QWpFNHRLTjtBaUV6dEtFO0VBQ0k7RUFDQTtBakUydEtOO0FpRXh0S0U7RUFDSTtFQUNBO0FqRTB0S047O0FrRXQwS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeTBLRjtBa0V2MEtFO0VBQ0U7QWxFeTBLSjtBa0V0MEtFO0VBQ0U7RUFDQTtBbEV3MEtKO0FrRXIwS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXUwS0o7QWtFcjBLSTtFQUNFO1VBQUE7QWxFdzBLTjtBa0VyMEtJO0VBQ0U7VUFBQTtFQUNBO0FsRXcwS047QWtFcjBLSTtFQUNFO1VBQUE7QWxFdzBLTjtBa0VwMEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRXMwS0o7QWEzMktFO0VxRHNCQTtJQWtCSTtFbEV1MEtKO0FBQ0Y7QWtFbjBLSTtFQUNFO0FsRXEwS047QWtFbjBLTTtFQUNFO1VBQUE7QWxFczBLUjtBa0VuMEtNO0VBQ0U7VUFBQTtBbEVzMEtSO0FrRW4wS007RUFDRTtVQUFBO0FsRXMwS1I7QWEvM0tFO0VxRHRCRjtJQXFGSTtFbEVvMEtGO0FBQ0Y7O0FrRWowS0E7RUFDRTtJQUNFO1lBQUE7RWxFcTBLRjtFa0VuMEtBO0lBQ0U7WUFBQTtFbEVzMEtGO0VrRW4wS0E7SUFDRTtZQUFBO0VsRXMwS0Y7QUFDRjs7QWtFaDFLQTtFQUNFO0lBQ0U7WUFBQTtFbEVvMUtGO0VrRWwxS0E7SUFDRTtZQUFBO0VsRXExS0Y7RWtFbDFLQTtJQUNFO1lBQUE7RWxFcTFLRjtBQUNGO0FrRWwxS0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFbEVxMUtGO0VrRW4xS0E7SUFDRTtJQUNBO1lBQUE7RWxFczFLRjtBQUNGO0FrRTkxS0E7RUFDRTtJQUNFO0lBQ0E7WUFBQTtFbEVpMktGO0VrRS8xS0E7SUFDRTtJQUNBO1lBQUE7RWxFazJLRjtBQUNGO0FrRS8xS0E7RUFDRTtJQUNFO1lBQUE7RWxFazJLRjtFa0VoMktBO0lBQ0U7WUFBQTtFbEVtMktGO0VrRWgyS0E7SUFDRTtZQUFBO0VsRW0yS0Y7QUFDRjtBa0U3MktBO0VBQ0U7SUFDRTtZQUFBO0VsRWczS0Y7RWtFOTJLQTtJQUNFO1lBQUE7RWxFaTNLRjtFa0U5MktBO0lBQ0U7WUFBQTtFbEVpM0tGO0FBQ0Y7QWtFOTJLQTtFQUNFO0lBQ0U7WUFBQTtFbEVpM0tGO0VrRS8yS0E7SUFDRTtZQUFBO0VsRWszS0Y7RWtFLzJLQTtJQUNFO1lBQUE7RWxFazNLRjtBQUNGO0FrRTUzS0E7RUFDRTtJQUNFO1lBQUE7RWxFKzNLRjtFa0U3M0tBO0lBQ0U7WUFBQTtFbEVnNEtGO0VrRTczS0E7SUFDRTtZQUFBO0VsRWc0S0Y7QUFDRjtBa0U3M0tBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RWxFZzRLRjtFa0U5M0tBO0lBQ0U7SUFDQTtZQUFBO0VsRWk0S0Y7QUFDRjtBa0V6NEtBO0VBQ0U7SUFDRTtJQUNBO1lBQUE7RWxFNDRLRjtFa0UxNEtBO0lBQ0U7SUFDQTtZQUFBO0VsRTY0S0Y7QUFDRjtBa0UxNEtBO0VBQ0U7SUFDRTtZQUFBO0VsRTY0S0Y7RWtFMzRLQTtJQUNFO1lBQUE7RWxFODRLRjtFa0UzNEtBO0lBQ0U7WUFBQTtFbEU4NEtGO0FBQ0Y7QWtFeDVLQTtFQUNFO0lBQ0U7WUFBQTtFbEUyNUtGO0VrRXo1S0E7SUFDRTtZQUFBO0VsRTQ1S0Y7RWtFejVLQTtJQUNFO1lBQUE7RWxFNDVLRjtBQUNGO0FtRXRrTEU7RUFDRTtBbkV3a0xKO0FhemlMRTtFc0RoQ0E7SUFJSTtFbkV5a0xKO0FBQ0Y7O0FtRXJrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkV3a0xGO0FhcmpMRTtFc0R2QkY7SUFPSTtFbkV5a0xGO0FBQ0Y7QW1FdmtMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FeWtMSjtBbUV2a0xJOztFQUVFO0FuRXlrTE47QW1FcmtMTTtFQUNFO0FuRXVrTFI7QW1FaGtMTTtFQUNFO0FuRWtrTFI7QW1FOWpMUTtFQUNFO0FuRWdrTFY7QWE5a0xFO0VzRGJBO0lBaUNJO0lBQ0E7SUFDQTtFbkU4akxKO0FBQ0Y7QW1FM2pMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmpMSjtBbUUzakxJO0VBQ0U7QW5FNmpMTjtBYS9sTEU7RXNEaUNFO0lBSUk7RW5FOGpMTjtBQUNGO0FtRTNqTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNmpMTjtBbUUzakxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTZqTFI7QWF2bkxFO0VzRHlDRTtJQXFCSTtFbkU2akxOO0FBQ0Y7QW1FempMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTJqTEo7QWFyb0xFO0VzRG1FQTtJQVVJO0lBQ0E7SUFDQTtFbkU0akxKO0FBQ0Y7QW1FMWpMSTs7RUFFRTtBbkU0akxOO0FtRXhqTEU7RUFDRTtFQUNBO0FuRTBqTEo7QW1FeGpMSTtFQUNFO0VBQ0E7RUFDQTtBbkUwakxOO0FhenBMRTtFc0Q0RkU7SUFNSTtFbkUyakxOO0FBQ0Y7QW1FeGpMSTtFQUNFO0FuRTBqTE47QWFqcUxFO0VzRHNHRTtJQUlJO0lBQ0E7SUFDQTtFbkUyakxOO0FBQ0Y7O0FvRXZzTEU7RUFDRTtFQUNBO0VBQ0E7QXBFMHNMSjtBb0V4c0xJO0VBQ0U7QXBFMHNMTjtBYWpyTEU7RXVEL0JBO0lBVUk7RXBFMHNMSjtBQUNGO0FhdHJMRTtFdUQvQkE7SUFjSTtJQUNBO0VwRTJzTEo7QUFDRjtBb0V4c0xFO0VBQ0U7RUFDQTtFQUNBO0FwRTBzTEo7QW9FeHNMSTtFQUNFO0VBQ0E7RUFDQTtBcEUwc0xOO0FvRXZzTFE7RUFDRTtVQUFBO0FwRTBzTFY7QW9FcHNMRTtFQUNFO0VBQ0E7QXBFc3NMSjtBb0Vuc0xFO0VBQ0U7QXBFcXNMSjtBb0Vsc0xFO0VBQ0U7QXBFb3NMSjtBb0Vqc0xFO0VBQ0U7RUFDQTtFQUNBO0FwRW1zTEo7QW9FaHNMRTtFQUNFO0VBQ0E7RUFDQTtBcEVrc0xKO0FvRS9yTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7QXBFbXNMSjtBYXp1TEU7RXVEK0JBO0lBVUk7RXBFb3NMSjtBQUNGO0FhOXVMRTtFdUQrQkE7SUFjSTtFcEVxc0xKO0FBQ0Y7QWFudkxFO0V1RCtCQTtJQWtCSTtFcEVzc0xKO0FBQ0Y7O0FxRXp4TEE7RUFDRTtBckU0eExGO0FxRTF4TEU7RUFDRTtFQUNBO0FyRTR4TEo7QWFod0xFO0V3RGpDRjtJQVNHO0VyRTR4TEQ7QUFDRjtBcUUxeExFO0VBQ0U7QXJFNHhMSjtBcUV6eExFO0VBQ0U7QXJFMnhMSjtBcUV4eExFO0VBQ0U7RUFDQTtBckUweExKO0FhL3dMRTtFd0RiQTtJQUtJO0lBQ0E7RXJFMnhMSjtBQUNGO0FxRXh4TEU7RUFDRTtBckUweExKO0FheHhMRTtFd0RIQTtJQUlJO0VyRTJ4TEo7QUFDRjtBcUV6eExJO0VBQ0U7RUFDQTtBckUyeExOO0FxRXJ4TEU7RUFDRTtFQUNBO0VBQ0E7QXJFdXhMSjtBYXR5TEU7RXdEWUE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckV3eExKO0VxRXR4TEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJFd3hMTjtBQUNGO0FxRW54TEU7RUFDQztFQUNBO0VBQ0M7RUFDQTtFQUNBO0FyRXF4TEo7QXFFbHhMRTtFQUNFO0VBQ0E7RUFDSTtBckVveExSO0FxRWp4TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNJO0FyRW14TFI7QXFFaHhMRTtFQUNFO0VBQ0E7QXJFa3hMSjs7QXNFdDNMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RXkzTEo7QWE3MUxFO0V5RGhDQTtJQU9JO0V0RTAzTEo7QUFDRjtBc0V2M0xNO0VBQ0U7QXRFeTNMUjtBc0VwM0xNO0VBQ0U7QXRFczNMUjtBYXgyTEU7RXlEZkk7SUFJSTtFdEV1M0xSO0FBQ0Y7QXNFbDNMTTtFQUNFO0F0RW8zTFI7QWFoM0xFO0V5RExJO0lBSUk7RXRFcTNMUjtBQUNGO0FhcjNMRTtFeURMSTtJQVFJO0V0RXMzTFI7QUFDRjtBc0VqM0xNO0VBQ0U7QXRFbTNMUjtBYTczTEU7RXlEU0k7SUFJSTtFdEVvM0xSO0FBQ0Y7QWFsNExFO0V5RFNJO0lBUUk7RXRFcTNMUjtBQUNGO0FzRWgzTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVrM0xKO0FzRS8yTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEVpM0xKO0FzRS8yTEk7RUFDRTtFQUNBO0VBQ0E7QXRFaTNMTjtBc0U1MkxVO0VBQ0U7QXRFODJMWjtBc0UzMkxVO0VBQ0U7QXRFNjJMWjtBc0VyMkxFO0VBQ0U7RUFDQTtFQUNBO0F0RXUyTEo7QXNFcDJMRTtFQUNFO0VBQ0E7QXRFczJMSjtBc0VuMkxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFcTJMSjtBc0VsMkxFO0VBQ0U7RUFDQTtFQUNBO0F0RW8yTEo7QXNFajJMTTtFQUNFO0F0RW0yTFI7QXNFOTFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBdEVrMkxKOztBdUVqK0xBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFbytMRDtBdUVsK0xDO0VBQ0M7RUFDQTtFQUNBO0F2RW8rTEY7QXVFaitMQztFQUNDO0VBQ0E7RUFDQTtBdkVtK0xGO0F1RWorTEU7RUFDQztBdkVtK0xIO0FhdjlMRTtFMERsQkQ7SUFVRTtFdkVtK0xEO0FBQ0Y7QXVFaCtMQztFQUNDO0VBQ0E7QXZFaytMRjtBYWgrTEU7RTBER0M7SUFDQztFdkVnK0xGO0FBQ0Y7O0F3RXJnTUM7RUFDQztFQUNHO0VBQ0E7QXhFd2dNTDtBd0VyZ01DO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhFdWdNTDtBd0VwZ01DO0VBRUM7RUFDRztBeEVxZ01MO0FheC9MRTtFMkRoQkQ7SUFNSztJQUNIO0V4RXNnTUQ7QUFDRjtBd0VuZ01DO0VBQ0M7RUFDQTtBeEVxZ01GO0F3RWxnTUM7RUFDQztFQUNHO0F4RW9nTUw7QWF0Z01FO0UyREFEO0lBS0U7SUFDQTtJQUNBO0V4RXFnTUQ7QUFDRjtBd0VsZ01DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEVvZ01GOztBeUVoak1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekVtak1KO0FhbGlNRTtFNEQ1QkE7SUFjSTtJQUNBO0V6RW9qTUo7RXlFbGpNSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekVvak1OO0V5RWhqTU07SUFDRTtFekVrak1SO0FBQ0Y7QXlFOWlNSTtFQUNFO0VBQ0E7RUFDQTtBekVnak1OO0F5RTdpTUk7RUFDRTtBekUraU1OO0F5RTdpTU07RUFDRTtBekUraU1SO0F5RTFpTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RTRpTUo7O0EwRTdtTUM7RUFDQztBMUVnbk1GO0EwRTdtTUM7RUFDSTtFQUNBO0ExRSttTUw7QWF0bE1FO0U2RDNCRDtJQUtRO0lBQ0g7RTFFZ25NSjtBQUNGO0EwRTdtTUM7RUFDQztFQUNHO0VBQ0Q7RUFDQTtFQUNBO0ExRSttTUo7QWFubU1FO0U2RGpCRDtJQVFLO0UxRWduTUo7QUFDRjtBMEU3bU1DO0VBQ0M7QTFFK21NRjtBMEU3bU1JO0VBQ0U7RUFDQTtFQUNBO0ExRSttTU47QTBFN21NTTtFQUNFO0VBQ0E7RUFDQTtBMUUrbU1SO0EwRTVtTVc7RUFDRztVQUFBO0ExRSttTWQ7QTBFem1NRTtFQUNDO0VBQ0E7RUFDQTtBMUUybU1IO0EwRXhtTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUUwbU1IO0EwRXZtTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBMUV5bU1IO0EwRXRtTUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXdtTUg7QWF2cE1FO0U2RDBDQTtJQVFFO0lBQ0E7RTFFeW1NRjtBQUNGO0EwRWhtTUU7RUFDQztFQUNBO0ExRWttTUg7QTBFL2xNRTtFQUNDO0VBQ0E7RUFDQTtBMUVpbU1IO0EwRS9sTUc7RUFDQztFQUNBO0ExRWltTUo7QTBFN2xNRTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0ExRStsTU47QTBFNWxNTztFQUNDO0ExRThsTVI7QTBFemxNRTtFQUNDO0VBQ0E7QTFFMmxNSDs7QTJFeHRNQTtFQUNDO0VBQ0E7QTNFMnRNRDtBMkV6dE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztBM0UydE1MO0FhbnNNRTtFOEQ3QkQ7SUFRRTtFM0U0dE1EO0FBQ0Y7QWF4c01FO0U4RDdCRDtJQVlFO0UzRTZ0TUQ7QUFDRjtBYTdzTUU7RThEN0JEO0lBZ0JFO0lBQ0E7SUFDRztFM0U4dE1KO0FBQ0Y7QTJFM3RNQztFQUNDO0EzRTZ0TUY7QTJFMXRNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDRztBM0U0dE1MO0EyRTF0TUs7RUFDQztBM0U0dE1OO0EyRXZ0TUk7RUFDSTtFQUNBO0EzRXl0TVI7QTJFbnRNQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFcXRNRjtBMkVsdE1DO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRW90TUw7QTJFanRNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzRW10TUo7QTJFanRNSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzRW10TUw7QTJFaHRNSTtFQUNDO0EzRWt0TUw7QTJFOXNNRztFQUNDO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7QTNFZ3RNRjtBMkU3c01DO0VBQ0M7RUFDRztFQUNDO0EzRStzTU47QTJFNXNNRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzRThzTUo7QTJFNXNNSTtFQUNDO0EzRThzTUw7QTJFeHNNTTtFQUNDO0EzRTBzTVA7QTJFcHNNRztFQUNDO0VBQ0E7RUFDQztFQUNBO0VBQ0E7RUFFQTtVQUFBO0VBQ0E7QTNFc3NNTDs7QTRFaDFNQTtFQUNFO0VBQ0E7RUFDRTtBNUVtMU1KOztBNEU5ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFaTFNSjtBYTV6TUU7RStEekJBO0lBT0k7RTVFazFNSjtBQUNGO0E0RWgxTUk7O0VBRUU7QTVFazFNTjtBNEU5ME1FO0VBQ0U7RUFDQTtFQUNBO0E1RWcxTUo7QTRFNzBNRTtFQUNFO0VBQ0E7RUFDQTtBNUUrME1KO0E0RTUwTUU7RUFDRTtFQUNBO0VBRUE7QTVFNjBNSjtBYXAxTUU7RStER0E7SUFPSTtFNUU4ME1KO0FBQ0Y7QTRFMzBNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFNjBNSjtBNEUzME1JO0VBQ0U7RUFDQTtFQUNBO0E1RTYwTU47QTRFMTBNUTtFQUNFO1VBQUE7RUFDQTtFQUFBO0VBQUE7QTVFKzBNVjtBNEV6ME1FO0VBQ0U7RUFDQTtFQUNBO0E1RTIwTUo7QTRFeDBNRTtFQUNFO0VBQ0E7QTVFMDBNSjtBNEV2ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVFeTBNSjtBNEV0ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUV3ME1KO0E0RXIwTUU7RUFDRTtFQUNBO0VBQ0E7QTVFdTBNSjtBNEVwME1NO0VBQ0U7QTVFczBNUjtBNEVqME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBRUE7RUFBQTtFQUFBO0E1RXMwTUo7QTRFbDBNSTtFQUNFO0VBQ0U7QTVFbzBNUjtBNEVqME1JO0VBQ0k7RUFDQTtBNUVtME1SO0E0RWgwTUk7RUFDSTtFQUNBO0E1RWswTVI7O0E2RXI4TUE7RUFDRTtBN0V3OE1GO0E2RXQ4TUU7RUFDRTtFQUNBO0E3RXc4TUo7QTZFcjhNRTtFQUNFO0VBQ0E7QTdFdThNSjtBYWg3TUU7RWdFakNGO0lBY0c7RTdFdThNRDtBQUNGO0E2RXI4TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0V1OE1KO0FhOTdNRTtFZ0VoQkE7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFN0V3OE1KO0FBQ0Y7QTZFcjhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTdFczhNSjtBYWg5TUU7RWdFQ0E7SUFZSTtFN0V1OE1KO0FBQ0Y7QTZFcDhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXM4TUo7QTZFbjhNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3RXE4TUo7QWFqK01FO0VnRXdCQTtJQU9JO0lBQ0E7RTdFczhNSjtBQUNGOztBNkVqOE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvOE1KO0E2RWw4TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3RXE4TU47QWF6L01FO0VnRWdERTtJQU9JO0U3RXM4TU47QUFDRjtBNkVuOE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E3RXM4TU47QWF0Z05FO0VnRTJERTtJQVFJO0U3RXU4TU47QUFDRjtBNkVwOE1JO0VBQ0U7RUFDQTtBN0VzOE1OO0E2RWw4TU07RTFFNUZFO0UwRThGQTtFQUNBO0VBQ0E7VUFBQTtBN0VxOE1SO0E2RWw4TU07RTFFdEdFO0UwRXdHQTtFQUNBO0E3RW84TVI7O0E4RTVqTkE7OytFOUVna04rRTtBOEU1ak4vRTtFQUNFO0E5RThqTkY7O0E4RTNqTkE7RUFDRTtBOUU4ak5GOztBOEUzak5BO0VBQ0U7QTlFOGpORjs7QThFM2pOQTtFQUNFO0E5RThqTkY7O0E4RTNqTkE7RUFDRTtBOUU4ak5GOztBOEUzak5BO0VBQ0U7QTlFOGpORjs7QStFdmxOQTs7K0UvRTJsTitFO0ErRXZsTi9FOztFL0UwbE5FO0E0Q2xsTkE7RUFDRTtFQUNBO0VBQ0E7QTVDb2xOSjs7QWdGbm1OQTs7K0VoRnVtTitFO0FnRm5tTi9FOztFaEZzbU5FO0FnRmxtTkY7RUFDRTtBaEZvbU5GOztBZ0ZqbU5BO0VBQ0U7QWhGb21ORjtBYWhsTkU7RW1FckJGO0lBSUk7RWhGcW1ORjtBQUNGOztBaUZ0bk5BOzsrRWpGMG5OK0U7QWlGdG5OL0U7OztFakYwbk5FO0FpRnJuTkY7RS9ESEU7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI0bk5GOztBa0Z6b05DO0VBQ0M7RUFDQTtBbEY0b05GO0FrRnpvTkM7RUFDQztFQUNBO0FsRjJvTkY7QWtGem9OSztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGMm9OVDtBa0Z2b05DO0VBQ0M7RUFDQTtBbEZ5b05GO0Fham9ORTtFcUVWRDtJQUtFO0lBQ0E7SUFDQTtFbEYwb05EO0FBQ0Y7QWtGdm9OQztFQUNJO0VBQ0E7RUFDQTtBbEZ5b05MO0FhN29ORTtFcUVDRDtJQU1FO0lBQ0E7SUFDQTtJQUNBO0VsRjBvTkQ7QUFDRjtBa0Z2b05DO0VBQ0M7RUFDQTtBbEZ5b05GO0FrRnRvTkM7RUFDQztFQUNHO0VBQ0E7QWxGd29OTDtBa0Zyb05DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGdW9ORjtBa0Zwb05DO0VBQ0M7QWxGc29ORjtBa0Zub05DO0VBQ0M7QWxGcW9ORjtBa0Zsb05DO0VBQ0M7QWxGb29ORjtBa0Zsb05FO0VBQ0M7QWxGb29OSDtBa0Zqb05FO0VBQ0M7QWxGbW9OSDtBa0Yvbk5DO0VBQ0M7QWxGaW9ORjtBa0Yvbk5FO0VBQ0M7QWxGaW9OSDtBa0Y3bk5DO0VBQ0M7QWxGK25ORjtBYS9yTkU7RXFFK0REO0lBSUU7RWxGZ29ORDtBQUNGO0FrRjduTkM7RUFDQztFQUNBO0VBQ0E7QWxGK25ORjtBYXpzTkU7RXFFdUVEO0lBTUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEZnb05EO0FBQ0Y7QWFsdE5FO0VxRXFGQztJQUNDO0lBQ0c7SUFDQTtJQUNBO0VsRmdvTkw7QUFDRjtBa0Y1bk5DO0VBQ0M7QWxGOG5ORjtBYTd0TkU7RXFFOEZEO0lBSUU7RWxGK25ORDtBQUNGO0FrRjduTkU7RUFDQztBbEYrbk5IO0FrRjNuTkM7RUFDQztFQUNHO0VBQ0E7RUFDQTtBbEY2bk5MO0FrRnpuTkU7RUFDQztBbEYybk5IO0FrRnhuTkU7RUFDQztFQUNBO0FsRjBuTkg7O0FrRm5uTkM7RUFDSTtFQUNBO0VBQ0E7QWxGc25OTDtBa0Zwbk5LO0VBQ0M7QWxGc25OTjtBa0Zubk5LO0VBQ0M7RUFDQTtBbEZxbk5OO0FrRmpuTkM7RUFDQztBbEZtbk5GO0FrRnRtTkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRndtTkw7QWtGcm1OQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnVtTkw7QWtGcG1OSTtFQUNDO0VBQ0E7QWxGc21OTDtBa0ZubU5JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRnFtTkw7QWtGbm1OSztFQUNDO0VBQ0E7RUFDQTtBbEZxbU5OO0FrRmptTkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbW1OTDs7QW1GajFOQztFQUNDO0VBQ0E7QW5GbzFORjtBYXR6TkU7RXNFaENEO0lBS0U7RW5GcTFORDtBQUNGO0FhM3pORTtFc0VoQ0Q7SUFTRTtJQUNBO0VuRnMxTkQ7QUFDRjtBbUZuMU5DO0VBQ0M7RUFDQTtBbkZxMU5GO0FtRm4xTkU7RUFDQztBbkZxMU5IO0FheDBORTtFc0VsQkQ7SUFTRTtFbkZxMU5EO0FBQ0Y7QWE3ME5FO0VzRWxCRDtJQWFFO0lBQ0E7RW5GczFORDtFbUZwMU5DO0lBQ0M7RW5GczFORjtBQUNGO0FtRmwxTkM7RUFDSTtFQUFBO0VBQ0E7QW5GcTFOTDtBbUZsMU5DO0VBQ0M7QW5GbzFORjtBYTkxTkU7RXNFU0Q7SUFJRTtFbkZxMU5EO0FBQ0Y7QW1GbDFOQztFQUNDO0FuRm8xTkY7QW1GajFOQztFQUNDO0FuRm0xTkY7QW1GaDFOQztFQUNDO0FuRmsxTkY7QW1GaDFORTtFQUNDO0FuRmsxTkg7QW1GLzBORTtFQUNDO0FuRmkxTkg7QW1GNzBOQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrME5MOztBbUZ6ME5DO0VBQ0M7QW5GNDBORjs7QW9GLzVOQTs7Ozs7RXBGczZORTtBYXI0TkE7RXVFeEJBO0lBRUU7RXBGKzVORjtBQUNGOztBb0YxNU5BO0VBQ0U7RUFDQTtBcEY2NU5GOztBb0YxNU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBGNjVORjs7QW9GMTVOQTtFQUNDO0FwRjY1TkQ7O0FvRng1TkU7RUFDQztBcEYyNU5IO0FvRng1TkU7RUFDQztBcEYwNU5IO0FvRnQ1TkU7RUFDQztBcEZ3NU5IO0FvRm41TkU7RUFDQztBcEZxNU5IO0FvRmw1TkU7RUFDQztBcEZvNU5IO0FvRmo1TkU7RUFDQztBcEZtNU5IOztBb0Y3NE5BO0FBRUE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRis0Tko7O0FvRjU0TkE7RUFDQztJQUNDO0VwRis0TkE7RW9GNTRORDtJQUNDO0VwRjg0TkE7QUFDRjtBb0YxNE5BO0VBQ0M7SUFDQztFcEY0NE5BO0FBQ0Y7QW9GejROQTtFQUNJO0FwRjI0Tko7O0FvRng0TkE7RUFDQztBcEYyNE5EOztBb0Z4NE5BO0VBQ0M7QXBGMjRORDs7QW9GeDROQTtFQUNDO0FwRjI0TkQ7O0FvRno0TkE7RUFDSTtBcEY0NE5KOztBb0Z6NE5BO0VBQ0M7QXBGNDRORDs7QW9GejROQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FwRjQ0TkQ7O0FvRno0TkE7RUFDQztFQUNBO0FwRjQ0TkQ7O0FvRno0TkE7RUFDQztBcEY0NE5EOztBb0Z6NE5BO0VBQ0E7SUFDQztJQUNFO0VwRjQ0TkQ7RW9GMTRORDtJQUNBO0VwRjQ0TkM7RW9GejRORDtJQUNDO0VwRjI0TkE7QUFDRjtBb0Z4NE5BO0VBQ0E7SUFDQztFcEYwNE5DO0FBQ0Y7QW9GdjROQTtFQUNDO0FwRnk0TkQ7O0FvRnQ0TkE7RUFDRTtFQUNBO0FwRnk0TkY7O0FvRnQ0TkE7RUFDRTtBcEZ5NE5GOztBb0Z0NE5BO0VBQ0U7QXBGeTRORjs7QW9GdDROQTtBQUVBO0VBQ0M7QXBGdzRORDs7QW9GcjROQTtFQUNDO0FwRnc0TkQ7O0FvRnI0TkE7RUFDQztBcEZ3NE5EOztBb0ZyNE5BO0VBQ0M7QXBGdzRORDs7QW9GdDROQTtFQUNDO0FwRnk0TkQ7O0FvRnQ0TkE7RUFDQztFQUNBO0FwRnk0TkQsQyIsImZpbGUiOiJjc3MvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogU3R5bGVzIHZpYSBJVENTUyBNZXRob2RvbG9neVxuICpcbiAqIFRoaXMgaXMgd2hlcmUgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cyBhcmUgY29tcGlsZWQuXG4gKiBUaGV5IGFyZSBwcm9jZXNzZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGltcG9ydGVkIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICAgU2V0dGluZ3MuLi4uLi4uLi4uLkdsb2JhbCBjb25maWd1cmF0aW9uIGFuZCB2YXJpYWJsZXNcbiAqICAgICBUb29scy4uLi4uLi4uLi4uLi4uRnVuY3Rpb25zIGFuZCBtaXhpbnNcbiAqICAgICBHZW5lcmljLi4uLi4uLi4uLi4uR3JvdW5kIHplcm8gc3R5bGVzIChub3JtYWxpemluZyBydWxlcywgYm94LXNpemluZyBldGMuLi4pXG4gKiAgICAgRWxlbWVudHMuLi4uLi4uLi4uLlVuY2xhc3NlZCAoYmFyZSkgSFRNTCBlbGVtZW50cyAobGlrZSBIMSwgVWwsIEEgZXRjLi4uKVxuICogICAgIE9iamVjdHMuLi4uLi4uLi4uLi5Db21tb24gbm9uLWNvc21ldGljIHN0cnVjdHVyYWwgZGVzaWduIHBhdHRlcm5zXG4gKiAgICAgQ29tcG9uZW50cy4uLi4uLi4uLlNwZWNpZmljIGNvc21ldGljIGVsZW1lbnRzIG9mIFVJXG4gKiAgICAgVXRpbGl0aWVzLi4uLi4uLi4uLkhlbHBlcnMgYW5kIG92ZXJyaWRlc1xuICogICAgIFNoYW1lLi4uLi4uLi4uLi4uLi5BbGwgdGhlIENTUyBkZWNsYXJhdGlvbnMsIGhhY2tzIGFuZCB0aGluZ3Mgd2UgYXJlIG5vdCBwcm91ZCBvZi5cbiAqL1xuLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ29sb3JzIGJyYW5kaW5nKi9cbi8qIFNlY29uZGFyeSBGb290ZXIgKi9cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQnJlYWtwb2ludHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIb3cgdG8gdXNlOiBAaW5jbHVkZSBzdmcoJ3R5cGUnLCAkY29sb3IpOyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCT1gtU0laSU5HXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBwdC1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdC1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwdC1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3B0LXNhbnMtdjE3LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcHQtc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdC1zYW5zLXYxNy1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHB0LXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHQtc2Fucy12MTctbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4uaW4tdmlldyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wMywgMC41LCAwLjkpO1xufVxuLmluLXZpZXcuaXMtb3V0LXZpZXc6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNOT1JNQUxJWkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG5idXR0b24sIC5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC42NjEyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuYnV0dG9uIHNwYW4sIC5idXR0b24gc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbiBzdmcsIC5idXR0b24gc3ZnLCBpbnB1dFt0eXBlPXN1Ym1pdF0gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmlsbDogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbmJ1dHRvbiBhLCAuYnV0dG9uIGEsIGlucHV0W3R5cGU9c3VibWl0XSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbmJ1dHRvbjpob3ZlciBhLCBidXR0b246aG92ZXIgc3BhbiwgLmJ1dHRvbjpob3ZlciBhLCAuYnV0dG9uOmhvdmVyIHNwYW4sIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciBhLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbiwgLmMtYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIFs1XSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsxXSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBbM10gKi9cbiAgbWFyZ2luOiAwOyAvKiBbNF0gKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBbNF0gKi9cbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbMl0gKi9cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogU3R5bGUgdmFyaWFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1wcmltYXJ5IGEsIC5idXR0b24tLXByaW1hcnkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tcHJpbWFyeSBzdmcsIC5idXR0b24tLXByaW1hcnkgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIxNEQ2RTtcbiAgYm9yZGVyLWNvbG9yOiAjMjE0RDZFO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBhLCAuYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBzdmcsIC5idXR0b24tLXByaW1hcnk6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNERDhGMzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDhGMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5IGEsIC5idXR0b24tLXNlY29uZGFyeSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnkgc3ZnLCAuYnV0dG9uLS1zZWNvbmRhcnkgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjQzY4MDJDO1xuICBib3JkZXItY29sb3I6ICNDNjgwMkM7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgYSwgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHN2ZywgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYnV0dG9uLS10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0OTk0QkQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0OTk0QkQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tdGVydGlhcnkgYSwgLmJ1dHRvbi0tdGVydGlhcnkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tdGVydGlhcnkgc3ZnLCAuYnV0dG9uLS10ZXJ0aWFyeSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzQxODRBOTtcbiAgYm9yZGVyLWNvbG9yOiAjNDE4NEE5O1xufVxuLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIgYSwgLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciBzdmcsIC5idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTU2N0I7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmJ1dHRvbi0tb3V0bGluZSBhLCAuYnV0dG9uLS1vdXRsaW5lIHNwYW4ge1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5idXR0b24tLW91dGxpbmUgc3ZnLCAuYnV0dG9uLS1vdXRsaW5lIHBhdGgge1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmJ1dHRvbi0tb3V0bGluZTpob3ZlciBhLCAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmJ1dHRvbi0tb3V0bGluZTpob3ZlciBzdmcsIC5idXR0b24tLW91dGxpbmU6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICMyNTU2N0I7XG59XG5cbi5idXR0b24tLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5idXR0b24tLWljb24gc3ZnLCAuYnV0dG9uLS1pY29uIC5idXR0b25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG59XG4uYnV0dG9uLS1pY29uIC5idXR0b25fX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS1pY29uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnV0dG9uLS1pY29uOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uY29udGFjdC0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LS1pY29uIHN2ZywgLmNvbnRhY3QtLWljb24gLmJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5jb250YWN0LS1pY29uIC5idXR0b25fX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uY29udGFjdC0taWNvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ1dHRvbi0tcGhvbmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmMtYnV0dG9uLS1waG9uZTpob3ZlciBwYXRoLnBob25lIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdpZ2dsZSAzcyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgM3MgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5jLWJ1dHRvbi0tcGhvbmU6aG92ZXIgcGF0aC5zb3VuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93SGlkZSAycyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzaG93SGlkZSAycyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5jLWJ1dHRvbi0tcGhvbmU6aG92ZXIgcGF0aC5zb3VuZC0tc21hbGwge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4vKiBTaXplIHZhcmlhbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnV0dG9uLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuXG4uYy1idXR0b24tLWxhcmdlIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjRUZGRUNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lZmZlY3RfX2ltcGFjdCB7XG4gIC8qIEJvcmRlciByYWRpdXMgaGFzIHRvIGJlIDAgKi9cbiAgb3V0bGluZTogMXB4IHNvbGlkO1xuICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTI1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmVmZmVjdF9faW1wYWN0OmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5lZmZlY3RfX3NoaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVmZmVjdF9fc2hpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDI1NCwgMjU0LCAwLjIpO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uZWZmZWN0X19zaGluZTpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0FOSU1BVElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93SGlkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzaG93SGlkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmMtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jYXRlZ29yaWVzX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZmFmYjtcbiAgY29sb3I6ICM0OTk0QkQ7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xufVxuLmMtY2F0ZWdvcmllc19faXRlbSAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLWNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NEJEO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDk5NEJEO1xufVxuLmMtY2F0ZWdvcmllc19faXRlbTpob3ZlciAuYy1idXR0b25fX3RleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2F0ZWdvcmllc19faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5jLWNhdGVnb3JpZXNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5OTRCRDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzQ5OTRCRDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWNhdGVnb3JpZXNfX2l0ZW0uaXMtYWN0aXZlIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTFVNTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNvbHVtbl9fdGV4dCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jb2x1bW5fX3RleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm8tY29sdW1uX190ZXh0LS1ub3JtYWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uby1jb2x1bW5fX3RleHQtLWJpZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5vLWNvbHVtbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tY29sdW1uX192aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWNvbHVtbl9fZmlndXJlLS1ob2xkZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm8tY29sdW1uX19maWd1cmUtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNzQuNTk4MDcwNzM5NSU7XG59XG4uby1jb2x1bW5fX2ZpZ3VyZS1iYWNrZ3JvdW5kIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbl9fZmlndXJlLWJhY2tncm91bmQgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjhweCwgMCUpO1xuICB9XG59XG4uby1jb2x1bW5fX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uby1jb2x1bW5fX2Zvcm0tLWlubmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1NTY3QjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29sdW1uX19mb3JtLS1pbm5lciB7XG4gICAgcGFkZGluZzogNDBweDtcbiAgfVxufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb24ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb24ge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgfVxufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb25fX2ZpZ3VyZSB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDAgMCA3NXB4O1xufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb25fX21ldGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5vLWNvbHVtbl9fZm9ybSAuYy1jb250YWN0cGVyc29uX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fZm9ybSAuYy1jb250YWN0cGVyc29uX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5vLWNvbHVtbl9fZm9ybSAuYy1jb250YWN0cGVyc29uX19jb21wYW55IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29sdW1uX19iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uby1jb2x1bW5fX2JhY2tncm91bmQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tZGFyayB7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG59XG4uby1jb2x1bW5fX2JhY2tncm91bmQtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5vLWNvbHVtbl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuby1jb2x1bW5fX2J1dHRvbi0taW5saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuby1jb2x1bW5fX2J1dHRvbi0taW5saW5lOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWNvbHVtbl9fYnV0dG9uLS1pbmxpbmUgLmhpZGVfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmMtY29udGFjdC1pbmZvX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jb250YWN0LWluZm9fX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1jb250YWN0LWluZm9fX2xpc3QtaXRlbS0tYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1jb250YWN0LWluZm9fX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtY29udGFjdC1pbmZvX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb19fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jb250YWN0LWluZm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy1jb250YWN0LWluZm9fX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1jb250YWN0LWluZm9fX3N2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5jLWNvbnRhY3QtaW5mb19fc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmMtY29udGFjdC1pbmZvX19hZGRyZXNzIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1jb250YWN0LWluZm9fX2FkZHJlc3MgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5jLWNvbnRhY3QtaW5mb19fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1jb250YWN0X19sZWZ0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3RfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gIH1cbn1cbi5jLWNvbnRhY3RfX3JpZ2h0IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3RfX3JpZ2h0IHtcbiAgICBmbGV4OiAxIDAgNDAlO1xuICB9XG59XG4uYy1jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYy1jb250YWN0X19saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY29udGFjdF9fbGlzdC1pdGVtLS1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYy1jb250YWN0X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWNvbnRhY3RfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtY29udGFjdF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1jb250YWN0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmMtY29udGFjdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLWNvbnRhY3RfX3N2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi5jLWNvbnRhY3RfX3N2ZyBwYXRoIHtcbiAgZmlsbDogIzI1NTY3Qjtcbn1cbi5jLWNvbnRhY3RfX2FkZHJlc3MgcCB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdmb3JtIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybSBoMSwgLmdmb3JtIGgyLCAuZ2Zvcm0gaDMsXG4uZ2Zvcm0gaDQsIC5nZm9ybSBoNSwgLmdmb3JtIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fcm93LS1ob25leXBvdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5nZm9ybV9oaWRkZW4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xufVxuLmdmb3JtX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9maWVsZHMgLmdmaWVsZDpsYXN0LW9mLXR5cGUgaW5wdXQsIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpsYXN0LW9mLXR5cGUgdGV4dGFyZWEsIC5nZm9ybV9maWVsZHMgLmdmaWVsZDpsYXN0LW9mLXR5cGUgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uIHtcbiAgd2lkdGg6IDQ5JTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b246aG92ZXIgPiBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdmb3JtX2lucHV0LXdyYXBwZXIgaW5wdXQsIC5nZm9ybV9pbnB1dC13cmFwcGVyIHNlbGVjdCwgLmdmb3JtX2lucHV0LXdyYXBwZXIgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX25leHRfYnV0dG9uLCAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdmb3JtX3Jvdy5pcy1lcnJvcjphZnRlciwgLmdmb3JtX3Jvdy5pcy12YWxpZDphZnRlciB7XG4gIGJvdHRvbTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3Jvdy5pcy1lcnJvciAuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9yb3cuaGlkZGVuX2xhYmVsIGxhYmVsLCAuZ2Zvcm1fcm93LmhpZGRlbl9sYWJlbCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nZm9ybV9yb3ctLWNoZWNrYm94IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uZ2Zvcm1fcm93LS1maWxldXBsb2FkIC5naW5wdXRfY29udGFpbmVyX2ZpbGV1cGxvYWQgc3Bhbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nZm9ybV91cGxvYWQtYWNjZXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0REOEYzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REOEYzMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbn1cbi5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMUQxRDFCO1xufVxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHN2ZywgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZ2Zvcm1fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fYnV0dG9uIHN2Zy5idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuMXJlbTtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFEMUQxQjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHN2ZywgLmdmb3JtX2J1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5nZmllbGRfaHRtbCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZ2ZpZWxkIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZmllbGRfcmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2ZpZWxkX3JhZGlvID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIC5nZm9ybV9pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG59XG4uZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ZfaGFsZl9jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKn0qL1xufVxuLmdmX3N0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGZsZXg6IDEgMCA1MCU7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmX2ludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX3dyYXBwZXIgLnVzcF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5naW5wdXRfY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9xdWFudGl0eV9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSAuYnV0dG9uX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0X19uYW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19jb21wYW55IGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3BsYWNlIGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2NhdGlvbi5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3Bob25lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUgPiBzZWxlY3Qge1xuICBmbGV4OiAwIDAgNDglO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnVpLXRyaWdnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4udWktY29ybmVyLWFsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG59XG4udWktdG9kYXkgYS51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERDhGMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzFhMjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xufVxuXG4uZ2ZpZWxkIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSEVBRElOR1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFNpbXBsZSBkZWZhdWx0IHN0eWxlcyBmb3IgaGVhZGluZ3MgMSB0aHJvdWdoIDYuIEFueXRoaW5nIG1vcmUgb3BpbmlvbmF0ZWRcbiAqIHRoYW4gc2ltcGxlIGZvbnQtc2l6ZSBjaGFuZ2VzIHNob3VsZCBsaWtlbHkgYmUgYXBwbGllZCB2aWEgY2xhc3NlcyAoc2VlOlxuICogaHR0cDovL2Nzc3dpemFyZHJ5LmNvbS8yMDE2LzAyL21hbmFnaW5nLXR5cG9ncmFwaHktb24tbGFyZ2UtYXBwcy8pLlxuICovXG5oMSwgLmgxIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICBoMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIHBhZ2UtbGV2ZWwgc2V0dXAuXG4gKlxuICogMS4gU2V0IHRoZSBkZWZhdWx0IGBmb250LXNpemVgIGFuZCBgbGluZS1oZWlnaHRgIGZvciB0aGUgZW50aXJlIHByb2plY3QuXG4gKiAyLiBGb3JjZSBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmSB3aGVuXG4gKiAgICBuYXZpZ2F0aW5nIGJldHdlZW4gcGFnZXMgdGhhdCBkby9kbyBub3QgaGF2ZSBlbm91Z2ggY29udGVudCB0byBwcm9kdWNlXG4gKiAgICBzY3JvbGxiYXJzIG5hdHVyYWxseS5cbiAqIDMuIEVuc3VyZSB0aGUgcGFnZSBhbHdheXMgZmlsbHMgYXQgbGVhc3QgdGhlIGVudGlyZSBoZWlnaHQgb2YgdGhlIHZpZXdwb3J0LlxuICovXG5odG1sIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLyogWzFdICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5odG1sLm1lbnUtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU1BR0VTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5pbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIFsyXSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIElmIGEgYHdpZHRoYCBhbmQvb3IgYGhlaWdodGAgYXR0cmlidXRlIGhhdmUgYmVlbiBleHBsaWNpdGx5IGRlZmluZWQsIGxldOKAmXNcbiAqICAgIG5vdCBtYWtlIHRoZSBpbWFnZSBmbHVpZC5cbiAqL1xuaW1nW3dpZHRoXSxcbmltZ1toZWlnaHRdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjSU5QVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHsgLyogZm9yIElFIDExICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAwLjI1cmVtIDA7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYy1qdW1wZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxvYWRpbmctYmFyIHtcbiAgYW5pbWF0aW9uOiBzaGlmdC1yaWdodHdhcmRzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cbi5jLWxvYWRpbmctYmFyLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGtleWZyYW1lcyBzaGlmdC1yaWdodHdhcmRzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5jLW1lbnUtY29udGFjdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluazpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jLW1lbnVfX2xpc3QsXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIsXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuICAubWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmMtbWVudV9faXRlbS0td2lkZSxcbi5tZW51X19pdGVtLS13aWRlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tMiAubWVudV9faXRlbS0tc3ViLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS0yIC5tZW51X19pdGVtLS1zdWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS0zIC5tZW51X19pdGVtLS1zdWIsXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24tLTMgLm1lbnVfX2l0ZW0tLXN1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmbGV4OiAwIDAgMzMlO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24tLTQgLm1lbnVfX2l0ZW0tLXN1Yixcbi5tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tNCAubWVudV9faXRlbS0tc3ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tNSAubWVudV9faXRlbS0tc3ViLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS01IC5tZW51X19pdGVtLS1zdWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDIwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX3N1Ym1lbnUsXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fc3VibWVudSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX3N1Ym1lbnUgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fc3VibWVudSAubWVudV9fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9faXRlbS0tc3ViID4gYSxcbi5tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19pdGVtLS1zdWIgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2l0ZW0tLXN1YiAubWVudV9faXRlbTpsYXN0LW9mLXR5cGUgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9faXRlbS0tc3ViIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSAubWVudV9fbGluayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2xpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbWVudS1vdmVybGF5LCAubWVudS1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzO1xuICB6LWluZGV4OiA5O1xufVxuLmFkbWluLWJhciAuYy1tZW51LW92ZXJsYXksIC5hZG1pbi1iYXIgLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogNzBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyOmZvY3VzLCAubWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudS1vdmVybGF5X19jb250ZW50LCAubWVudS1vdmVybGF5X19jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX2hlYWRlciwgLm1lbnUtb3ZlcmxheV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkuaXMtc2Nyb2xsZWQsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkuaXMtc2Nyb2xsZWQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpc3QsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuIC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiAuYy1tZW51X19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gLmMtbWVudV9fY2hldnJvbiB7XG4gIGZpbGw6ICMyNTU2N0I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19saW5rOmhvdmVyLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpbms6YWZ0ZXIsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHBhdGgsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24uaXMtb3BlbiwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93bi5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGluay5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXlfX2xpbmsuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmlzLWFjdGl2ZSAuYy1tZW51LW92ZXJsYXlfX2xpbmssIC5pcy1hY3RpdmUgLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIDAuMnMgZm9yd2FyZHM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xpbms6aG92ZXIsIC5tZW51LW92ZXJsYXlfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX3dyYXBwZXIsIC5tZW51LW92ZXJsYXlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2xpbmssIC5jLW1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uOmhvdmVyIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19saW5rIHtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2ljb24sIC5jLW1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uOmhvdmVyIC5tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAuYy1tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19pY29uIHtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbi5pcy1vcGVuIC5jLW1lbnUtb3ZlcmxheV9faWNvbiwgLmMtbWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24uaXMtb3BlbiAubWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24uaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbi5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtLCAubWVudS1vdmVybGF5X19pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgxKSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgxKSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgyKSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgyKSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgzKSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgzKSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg0KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg0KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg1KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg1KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg2KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg2KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg3KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg3KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg4KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg4KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg5KSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCg5KSAubWVudS1vdmVybGF5X19saW5rIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xufVxuLmMtbWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgxMCkgLm1lbnUtb3ZlcmxheV9fbGluaywgLm1lbnUtb3ZlcmxheV9faXRlbTpudGgtY2hpbGQoMTApIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmMtbWVudS1vdmVybGF5X190b2dnbGUsIC5tZW51LW92ZXJsYXlfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fdG9nZ2xlOmZvY3VzLCAuYy1tZW51LW92ZXJsYXlfX3RvZ2dsZTpob3ZlciwgLm1lbnUtb3ZlcmxheV9fdG9nZ2xlOmZvY3VzLCAubWVudS1vdmVybGF5X190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX3RvZ2dsZS5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3RvZ2dsZS5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMtbWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLmlzLW9wZW4sIC5tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fZHJvcGRvd24gLm1lbnUtb3ZlcmxheV9fbGluaywgLm1lbnUtb3ZlcmxheV9fZHJvcGRvd24gLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fYnV0dG9uLCAubWVudS1vdmVybGF5X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudS1vdmVybGF5X19jb250YWluZXIsIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5jLW1lbnUtb3ZlcmxheSwgLmFkbWluLWJhciAubWVudS1vdmVybGF5IHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2l0ZW0sIC5tZW51LW92ZXJsYXkgLmMtbWVudS1jb250YWN0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudS1jb250YWN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmsgc3BhbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW06aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWVudV9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmMtbWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudV9fY2hldnJvbi5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG4uYy1tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAvKmJvcmRlci10b3A6IDA7Ki9cbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmlzLXNjcm9sbGVkIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19pdGVtLmJ1dHRvbi0tcGhvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19pdGVtLmJ1dHRvbi0tcGhvbmUgLmMtYnV0dG9uX19pY29uIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLWhlYWRlcl9fY29udGFjdCAuYy1tZW51X19pdGVtLmJ1dHRvbi0tcGhvbmUgLmMtbWVudV9fbGluayB7XG4gIG9yZGVyOiAyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWxsOiAjMzMzO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtZGlzYWJsZWQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uaXMtZGlzYWJsZWQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2NjYztcbiAgZmlsbDogI2NjYztcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE0RDZFO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjMjE0RDZFO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fcHJldi5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmN1cnJlbnQ6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuaXMtY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMjE0RDZFO1xuICBib3JkZXItY29sb3I6ICMyMTRENkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHMsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90cyxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgYm9yZGVyOiAwO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5kb3RzOmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uZG90czpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQsIC5jLXBhZ2luYXRpb25fX25leHQucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYucHJldiwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19pdGVtLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5uZXh0LCAuYy1wYWdpbmF0aW9uX19pdGVtLm5leHQsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbTpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xuICBib3JkZXItY29sb3I6ICMyNTU2N0I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLXBhZ2luYXRpb25fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYgc3Bhbjpub3QoW2NsYXNzXSksIC5jLXBhZ2luYXRpb25fX25leHQgc3Bhbjpub3QoW2NsYXNzXSkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2IC5wYWdpbmF0aW9uX19pY29uLCAuYy1wYWdpbmF0aW9uX19uZXh0IC5wYWdpbmF0aW9uX19pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xufVxuLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzIxNEQ2RTtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0RDZFO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTU2N0I7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnBvcG92ZXJfX21hc2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnBvcG92ZXJfX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3QjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMC42cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9wb3Zlcl9fY2xvc2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMzIlMjAzLjIyM0wyOC43NzclMjAwJTIwMTYlMjAxMi43NzclMjAzLjIyMyUyMDAlMjAwJTIwMy4yMjMlMjAxMi43NzclMjAxNiUyMDAlMjAyOC43NzclMjAzLjIyMyUyMDMyJTIwMTYlMjAxOS4yMjMlMjAyOC43NzclMjAzMiUyMDMyJTIwMjguNzc3JTIwMTkuMjIzJTIwMTZ6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnBvcG92ZXJfX2Nsb3NlIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG4ucG9wb3Zlcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBvcG92ZXIuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wb3BvdmVyLS1jbG9zZS1oaWRkZW4gLnBvcG92ZXJfX2Nsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1zbSAucG9wb3Zlcl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgdHJhbnNmb3JtIDAuMnM7XG59XG4ucG9wb3ZlciAubWVkaWEtLXZpZGVvLmlzLWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMjU1NjdCJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG4ucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLnBvcG92ZXItLW1lZGlhLXZpZXdlciAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jLXNoYXJlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zaGFyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1zaGFyZV9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLXNoYXJlX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNoYXJlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtc2hhcmVfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXNoYXJlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNoYXJlX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uYy1zaGFyZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG59XG4uYy1zaGFyZV9fbGluazpob3ZlciAuYy1zaGFyZV9faWNvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG4uYy1zaGFyZV9faWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMThweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbGljay1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5zbGljay1kb3RzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICM0OTk0QkQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtY2Fyb3VzZWxfX2Fycm93cyB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWNhcm91c2VsLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmMtY2Fyb3VzZWwtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1jYXJvdXNlbC1idG5fX3ByZXZpb3VzOmhvdmVyIHtcbiAgLyp0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7Ki9cbn1cbi5jLWNhcm91c2VsLWJ0bl9fbmV4dDpob3ZlciB7XG4gIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7Ki9cbn1cbi5jLWNhcm91c2VsLWJ0bl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWNhcm91c2VsLWJ0bl9faWNvbiBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xuICBmaWxsOiAjMjU1NjdCO1xuICB3aWR0aDogMXJlbTtcbn1cbi5jLWNhcm91c2VsLWJ0bl9faWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMyNTU2N0I7XG59XG4uYy1jYXJvdXNlbC1idG4uc2xpY2stZGlzYWJsZWQgc3ZnLCAuYy1jYXJvdXNlbC1idG4uc2xpY2stZGlzYWJsZWQgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5jLXNvY2lhbF9fbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLmMtc29jaWFsX19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLXNvY2lhbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc29jaWFsX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jLXNvY2lhbF9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB3aWR0aDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtc29jaWFsX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0OTk0QkQ7XG59XG4uYy1zb2NpYWxfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRW5zdXJlIHRhYmxlcyBmaWxsIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUuXG4gKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuXG4uby10cmFuc3BhcmVudC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdXNwX19saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXVzcF9faXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtdXNwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXVzcF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdXNwX19pY29uIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG59XG4uYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2ljb24gcGF0aCwgLmMtdXNwX19pY29uIGcge1xuICBmaWxsOiAjNDk5NEJEO1xufVxuLmMtdXNwX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuLmMtdXNwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmMtdXNwLmlzLXNjcm9sbGVkIHtcbiAgdG9wOiAwO1xufVxuLmMtdXNwIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdXNwc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy11c3BzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXVzcHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNwc19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIDI0cHg7XG59XG4uYy11c3BzX19tZXRhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuLmMtdXNwc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy11c3BzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby5jYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby5jYXJvdXNlbCAudmlkZW9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi52aWRlb19faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udmlkZW9fX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udmlkZW9fX2J1dHRvbiBzcGFuIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnZpZGVvX19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4udmlkZW9fX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlkZW9fX2ljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm8tYmx1cnJlZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG4uby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjIwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXN0IHtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICAvKmZsZXg6IDE7Ki9cbn1cblxuLm8tbGF5b3V0LS1ndXR0ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLWxheW91dC0tZ3V0dGVyZWQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBmbGV4OiBub25lO1xufVxuXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbn1cbi5vLWxheW91dC0tMTAwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUgLm8tY29sdW1uX19maWd1cmUtYmFja2dyb3VuZCBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NnB4LCAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tNTAtNTAgPiAuby1sYXlvdXRfX2l0ZW0gLm8tY29sdW1uX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tY29sdW1ucyB7XG4gIC8qIDMgY29sdW1ucyAqL1xufVxuLm8tc2VjdGlvbi0tY29sdW1uc19fbGVmdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbHVtbnNfX2xlZnQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb2x1bW5zX19yaWdodCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1uc19fcmlnaHQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNvbHVtbnNfX2JvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1uc19fYm90aCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb2x1bW5zLS1sZWZ0IC5vLWxheW91dCA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1ucy0tbGVmdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNvbHVtbnMtLW1pZGRsZSAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1jb2x1bW5zLS1taWRkbGUgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tY29sdW1ucy0tcmlnaHQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbHVtbnMtLXJpZ2h0IC5vLWxheW91dCA+IC5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vLWxpc3QtYmFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cbi5vLWxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tbGlzdC1pbmxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVESUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5vLW1lZGlhX19pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhX19ib2R5LFxuLm8tbWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tcmV2ZXJzZSA+IC5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1mbHVzaCA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLCBzZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmYjtcbn1cbi5vLXNlY3Rpb24ubm9fbWFyZ2luX3RvcCwgc2VjdGlvbi5ub19tYXJnaW5fdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5vLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVxdWFsLXdpZHRoIHRhYmxlIGNlbGxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cbi5vLXRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1icmVhZGNydW1icyBzcGFuLCAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzQ5OTRCRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5jLWJyZWFkY3J1bWJzIGE6aG92ZXIsIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1icmVhZGNydW1ic19fY2hldnJvbiwgLmJyZWFkY3J1bWJzX19jaGV2cm9uIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNTg1ODU4JTIyJTIwZCUzRCUyMk02LjEyNSUyMDI4LjI2N0wxOC4zNzUlMjAxNiUyMDYuMTI2JTIwMy43MzMlMjA5Ljg3NSUyMDBsMTYlMjAxNi0xNiUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG4uYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogWzVdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogWzFdICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFszXSAqL1xuICBtYXJnaW46IDA7IC8qIFs0XSAqL1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBbNF0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzJdICovXG59XG5cbi8qIFN0eWxlIHZhcmlhbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3Qjtcbn1cbi5jLWJ1dHRvbi0tcHJpbWFyeSwgLmMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYy1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYy1idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBbNF0gKi9cbn1cbi5jLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmMtYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3Qjtcbn1cblxuLyogU2l6ZSB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmMtYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wb3N0X19vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1jYXJkLXBvc3RfX292ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3LmJsdWUgLmMtY2FyZC1wb3N0X19mdWxsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtcG9zdF9fb3ZlcnZpZXcuYmx1ZSAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3LmJsdWUgLmMtY2FyZC1wb3N0X19tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXBvc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X19tb3JlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jLWNhcmQtcG9zdF9fbWV0YSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhcmQtcG9zdF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FyZC1wb3N0X19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5jLWNhcmQtcG9zdF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLWNhcmQtcG9zdF9fbW9yZSB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FyZC1wb3N0X19tb3JlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLWNhcmQtcG9zdF9fbW9yZSBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jLWNhcmQtcG9zdF9fbW9yZSBzdmcsIC5jLWNhcmQtcG9zdF9fbW9yZSBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtY2FyZC10ZWFtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY2FyZC10ZWFtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNDIsIDU0LCA4MSwgMC45KSAwJSwgcmdiYSgzNiwgNDYsIDY3LCAwLjQpIDIzLjQyJSwgcmdiYSgyNiwgMzIsIDQ0LCAwLjIpIDYwLjQyJSwgcmdiYSgwLCAwLCAwLCAwKSA5OS45MSUsIHJnYmEoMTUsIDE4LCAxOSwgMC4wNykgMTAwJSk7XG59XG4uYy1jYXJkLXRlYW06aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBvcGFjaXR5OiAwLjk7XG59XG4uYy1jYXJkLXRlYW06aG92ZXIgLmMtY2FyZC10ZWFtX19zbG9nYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXRlYW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC10ZWFtIHtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG59XG4uYy1jYXJkLXRlYW1fX2Z1bGwtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZC10ZWFtX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZC10ZWFtX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtdGVhbV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXRlYW1fX2VtYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXJkLXRlYW1fX2VtYWlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC10ZWFtX19lbWFpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1jYXJkLXRlYW1fX2Z1bmN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jLWNhcmQtdGVhbV9fc2xvZ2FuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMCAxcmVtO1xuICB6LWluZGV4OiA5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtdGVhbV9fc2xvZ2FuLS1xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbn1cbi5jLWNhcmQtdGVhbV9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xLjI1cmVtO1xuICBib3R0b206IDEuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHotaW5kZXg6IDQ7XG59XG4uYy1jYXJkLXZhY2FuY2llcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXZhY2FuY2llcyB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuLmMtY2FyZC12YWNhbmNpZXM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA5MDE5NjA3ODQpO1xufVxuLmMtY2FyZC12YWNhbmNpZXNfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG4uYy1jYXJkLXZhY2FuY2llc19fZnVsbC1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtY2FyZC12YWNhbmNpZXMgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4OiAwIDAgNDBweDtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMCAwIDgwJTtcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdHNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdHNfX2l0ZW06aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2l0ZW06aG92ZXIgLmMtY2FyZC1wcm9qZWN0c19faWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG4uYy1jYXJkLXByb2plY3RzX19pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jYXJkLXByb2plY3RzX19pbWFnZS1ob2xkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSAxMDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1jYXJkLXByb2plY3RzX19tZXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmMtY2FyZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMnJlbSAycmVtO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC1wcm9qZWN0c19fc3VidGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1jYXJkLXByb2plY3RzX19pY29uIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2ljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdHNfX2ljb24ge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcm9qZWN0c19fZnVsbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmMtY2xpZW50cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2xpZW50c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNsaWVudF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5jLWNsaWVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY29udGFjdC1ib3hfX2xlZnQge1xuICBwYWRkaW5nOiAycmVtO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fbGVmdCB7XG4gICAgZmxleDogMSAwIDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtY29udGFjdC1ib3hfX2xlZnQge1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgfVxufVxuLmMtY29udGFjdC1ib3hfX2xlZnQtaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYy1jb250YWN0LWJveF9fbGVmdC1pbm5lciBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19sZWZ0LWlubmVyIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3QtYm94X19zaGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fc2hlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1jb250YWN0LWJveF9fcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG4uYy1jb250YWN0LWJveF9fcmlnaHQgaDEsIC5jLWNvbnRhY3QtYm94X19yaWdodCBoMiwgLmMtY29udGFjdC1ib3hfX3JpZ2h0IGgzLFxuLmMtY29udGFjdC1ib3hfX3JpZ2h0IGg0LCAuYy1jb250YWN0LWJveF9fcmlnaHQgaDUsIC5jLWNvbnRhY3QtYm94X19yaWdodCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY29udGFjdC1ib3hfX3JpZ2h0LWlubmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQtbW9iaWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19lbGVtZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19lbGVtZW50LWRlc2t0b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jb250YWN0cGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNvbnRhY3RwZXJzb25fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5jLWNvbnRhY3RwZXJzb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuLmMtY29udGFjdHBlcnNvbl9fbWV0YSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0cGVyc29uX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmMtY29udGFjdHBlcnNvbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtY29udGFjdHBlcnNvbl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY29udGFjdHBlcnNvbl9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4ubGlzdC0tZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC0tZmFxIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1mYXEtaXRlbS5pcy1vcGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmFxLWl0ZW0uaXMtaGlkZGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLWZhcS1pdGVtX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIGFuaW1hdGlvbjogYXJyb3ctZG93biAycyBpbmZpbml0ZTtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIgLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuZmFxLWl0ZW1fX2ljb24ge1xuICBhbmltYXRpb246IGFycm93LXVwIDJzIGluZmluaXRlO1xufVxuLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pcy1oaWRkZW4gLmMtZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmMtZmFxLWl0ZW1fX2NvbnRlbnQgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtZmFxLWl0ZW1fX2ljb24ge1xuICByaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5pcy1vcGVuIC5jLWZhcS1pdGVtX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctZG93biB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy11cCB7XG4gIDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCksIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpLCByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmMtZm9vdGVyLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5jLWZvb3Rlci1zZWNvbmRhcnlfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWZvb3Rlci1zZWNvbmRhcnlfX2NvbHVtbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWZvb3Rlci1zZWNvbmRhcnlfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3Rlci1zZWNvbmRhcnlfX2NvbHVtbiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlci1zZWNvbmRhcnlfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9fbGluayB7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjE0RDZFO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmMtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qei1pbmRleDogMzsqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3RlciA+IC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCA0NnB4O1xuICB9XG59XG4uYy1mb290ZXJfX3RvcCAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZm9vdGVyX2xvZ28ge1xuICBmbGV4OiAwIDAgMzElO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZsZXg6IDAgMCA2NS41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgbGFiZWwge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2JvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9yb3ctLWVtYWlsIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9yb3ctLWVtYWlsIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fcm93LmlzLWVycm9yIC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX3Jvdy0tbWFpbGNoaW1wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNERDhGMzI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSAubWM0d3AtZm9ybS1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0gLm1jNHdwLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtIC5tYzR3cC1mb3JtLWZpZWxkIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogcGFkZGluZzogMCAxcmVtOyAqL1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuYy1mb290ZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNERDhGMzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERDhGMzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1zZWNvbmRhcnkgYSwgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1zZWNvbmRhcnkgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjYmQ3NTFmO1xuICBib3JkZXItY29sb3I6ICNiZDc1MWY7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeTpob3ZlciBhLCAuYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3Rlcl9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgLyp6LWluZGV4OiAxOyovXG59XG4uYy1mb290ZXJfX2VsZW1lbnQtdG9wIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmMtZm9vdGVyX19lbGVtZW50LWJvdHRvbSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uYy1mb290ZXJfX3BvaW50ZXJzIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fcG9pbnRlcnMge1xuICAgIHBhZGRpbmc6IDYuMjVyZW0gMDtcbiAgfVxufVxuLmMtZm9vdGVyX193aWRnZXRzIHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX3dpZGdldHMge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIHtcbiAgZmxleDogMSAwIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDAgMTklO1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW07XG4gIH1cbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIC5jLWZvb3Rlcl9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciAuYy1mb290ZXJfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciAuZm9vdGVyLS1tZW51IHtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIC5mb290ZXItLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIC5mb290ZXItLW1lbnUgPiBkaXYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciA+IGRpdiB1bC5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciA+IGRpdiB1bC5tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodC1kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51X19pdGVtIHNwYW4sIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IC5tZW51LWl0ZW0gc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2l0ZW0gYSwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSBhOmhvdmVyLCAuYy1mb290ZXJfX2NvcHlyaWdodCAubWVudSAubWVudS1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuLm8tZ3JpZF9fdHdvIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190d28ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5vLWdyaWRfX3RocmVlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX190aHJlZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLm8tZ3JpZF9fZm91ciB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX19mb3VyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQge1xuICAgIGdyaWQtcm93LWdhcDogNjBweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDYwcHg7XG4gIH1cbn1cbi5vLWdyaWRfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLWdyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWdyaWQtLXJldmVyc2UgLm8tZ3JpZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS1yZXZlcnNlIC5vLWdyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1ncmlkX19pdGVtIC5vLWNvbHVtbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBPcmRlciAqL1xuLm8tZ3JpZC0tcmV2ZXJzZSAuby1ncmlkX19pdGVtIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLXJldmVyc2UgLm8tZ3JpZF9faXRlbSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5vLWdyaWQtLXJldmVyc2UgLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLXJldmVyc2UgLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIC5vLWdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm8tYWxpZ24tY2VudGVyIC5vLWdyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLyogU2l6ZXMgKi9cbi5vLWdyaWQtLTEwMCA+IC5vLWdyaWRfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLTUwLTUwID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS0zMy02NiA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuICB9XG4gIC5vLWdyaWQtLTMzLTY2ID4gLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLTYwLTQwID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cbiAgLm8tZ3JpZC0tNjAtNDAgPiAuby1ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZC0tNDAtNjAgPiAuby1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxuICAuby1ncmlkLS00MC02MCA+IC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNS9zcGFuIDU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS02Ni0zMyA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG4gIC5vLWdyaWQtLTY2LTMzID4gLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLTMzLTMzLTMzID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbiAgLm8tZ3JpZC0tMzMtMzMtMzMgPiAuby1ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tZ3JpZC0tMzMtMzMtMzMgPiAuby1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuICAuby1ncmlkLS0zMy0zMy0zMyA+IC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWQtLTI1LTI1LTI1LTI1ID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm8tZ3JpZC0tMjUtMjUtMjUtMjUgPiAuby1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgfVxufVxuXG4uYy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyLWNvbG9yIDIwMG1zLCBtYXgtaGVpZ2h0IDIwMG1zO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcdCZfX21haW4ge1xuICBcdFx0aGVpZ2h0OiAxMDAlO1xuICBcdFx0d2lkdGg6IDEwMCU7XG4gIFx0fVxuICAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxufVxuLmMtaGVhZGVyX19waG9uZS1tb2JpbGUge1xuICBjb2xvcjogIzQ5OTRCRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19waG9uZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlX19saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0OTk0QkQ7XG59XG4uYy1oZWFkZXJfX3Bob25lLW1vYmlsZV9faWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlX19pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uYy1oZWFkZXJfX3Bob25lLW1vYmlsZV9faWNvbiBzdmcsIC5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZWFkZXJfX3BsYW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiAjREQ4RjMyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX3BsYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fcGxhbm5lcl9fbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZWFkZXJfX3BsYW5uZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI0REOEYzMjtcbn1cbi5jLWhlYWRlcl9fcGxhbm5lcl9faWNvbiB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWhlYWRlcl9fcGxhbm5lcl9faWNvbiBzdmcsIC5jLWhlYWRlcl9fcGxhbm5lcl9faWNvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtaGVhZGVyX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWhlYWRlcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzVyZW07XG4gIH1cbn1cbi5jLWhlYWRlcl9fY29udGFjdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmMtaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uaXMtZml4ZWQgLmMtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYy1pbWFnZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWltYWdlaGVhZGVyID4gLm8tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXIgPiAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2xlZnQge1xuICBiYWNrZ3JvdW5kOiAjRjZGOUZCO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19sZWZ0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fbGVmdCAuby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtaW1hZ2VoZWFkZXJfX3JpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX3JpZ2h0IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fcmlnaHQgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWltYWdlaGVhZGVyX19yaWdodCBmaWd1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWltYWdlaGVhZGVyX19pdGVtIHtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19pdGVtIC5vLWNvbHVtbl9fdGV4dCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uYy1saXN0X19pdGVtIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uYy1saXN0X19pdGVtIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0REOEYzMjtcbn1cbi5jLWxpc3RfX3RpdGxlIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jLWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42MikgdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbG9nbyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYy1sb2dvc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1sb2dvc19faXRlbSB7XG4gIG1hcmdpbjogMCAxNXB4IDEwcHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvKlxuICAgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgXHRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1czsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1sb2dvc19faXRlbSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbn1cbi5jLWxvZ29zX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWxvZ29zX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtbG9nb3NfX2ZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tbWFpbi1icmFuY2hlcyB7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiBoMSwgLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gaDIsIC5jLW1haW4tYnJhbmNoZXNfX2Rlc2NyaXB0aW9uIGgzLFxuLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gaDQsIC5jLW1haW4tYnJhbmNoZXNfX2Rlc2NyaXB0aW9uIGg1LCAuYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtbWFpbi1icmFuY2hlc19fYnJhbmNoZXMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tYWluLWJyYW5jaGVzX19icmFuY2hlcyB7XG4gICAgZmxleDogMSAwIDY1JTtcbiAgfVxufVxuLmMtbWFpbi1icmFuY2hlc19fZm9ybSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1haW4tYnJhbmNoZXNfX2Zvcm0ge1xuICAgIGZsZXg6IDEgMCAzMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG4uYy1tYWluLWJyYW5jaGVzX19mb3JtIC5vLWNvbHVtbl9fZm9ybS0taW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NEJEO1xufVxuLmMtbWFpbi1icmFuY2hlc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1tYWluLWJyYW5jaGVzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG4uYy1tYWluLWJyYW5jaGVzX19mdWxsLWxpbmsge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Z1bGwtbGluazpob3ZlciAuYy1tYWluLWJyYW5jaGVzX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtbWFpbi1icmFuY2hlc19faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tYWluLWJyYW5jaGVzX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmMtbWFpbi1icmFuY2hlc19fbWV0YSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLW1haW4tYnJhbmNoZXNfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2VsZW1lbnQtdG9wLCAuYy1tYWluLWJyYW5jaGVzX19lbGVtZW50LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1tYWluLWJyYW5jaGVzX19lbGVtZW50LXRvcCB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1tYWluLWJyYW5jaGVzX19lbGVtZW50LWJvdHRvbSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMtbWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jLW1lbnUtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgMC41cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmMtbWVudS10b2dnbGVfX3N0YXRlIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiAycmVtO1xuICB0b3A6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGVfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOmZpcnN0LW9mLXR5cGUge1xuICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhcjpudGgtb2YtdHlwZSgyKSB7XG4gIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMyAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTItcmV2IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTMtcmV2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLm8tc2VjdGlvbi0td2hvLWlzIC5vLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLXdoby1pcyAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYy1wYXlpbmdpdCB7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBheWluZ2l0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYy1wYXlpbmdpdF9fdXNwcyB7XG4gIGJhY2tncm91bmQ6ICM0OTk0QkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogNHJlbSAxLjI1cmVtIDAgMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jLXBheWluZ2l0X191c3BzIGgxLCAuYy1wYXlpbmdpdF9fdXNwcyBoMiwgLmMtcGF5aW5naXRfX3VzcHMgaDMsXG4uYy1wYXlpbmdpdF9fdXNwcyBoNCwgLmMtcGF5aW5naXRfX3VzcHMgaDUsIC5jLXBheWluZ2l0X191c3BzIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYXlpbmdpdF9fdXNwcyAuYy11c3BfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmMtcGF5aW5naXRfX3VzcHMgLmMtdXNwX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGF5aW5naXRfX3VzcHMgLmMtdXNwX19pY29uIHN2ZywgLmMtcGF5aW5naXRfX3VzcHMgLmMtdXNwX19pY29uIGcsIC5jLXBheWluZ2l0X191c3BzIC5jLXVzcF9faWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGF5aW5naXRfX3VzcHMge1xuICAgIGZsZXg6IDEgMCAzMyU7XG4gICAgcGFkZGluZzogNjhweCA1MHB4IDg2cHggNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICB9XG59XG4uYy1wYXlpbmdpdF9fc2hlYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuLmMtcGF5aW5naXRfX3NoZWFyLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1wYXlpbmdpdF9fc2hlYXItZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXBheWluZ2l0X19zaGVhci1tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBib3R0b206IGluaGVyaXQ7XG4gIGhlaWdodDogM3JlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uYy1wYXlpbmdpdF9fc2hlYXItbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0OTk0QkQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogM3JlbSA1MDBweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtcGF5aW5naXRfX3NoZWFyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtcGF5aW5naXRfX3doeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGF5aW5naXRfX3doeSB7XG4gICAgZmxleDogMSAwIDY3JTtcbiAgICBwYWRkaW5nOiA2OHB4IDE2NXB4IDg2cHggMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmMtcGF5aW5naXRfX3doeSBoMSwgLmMtcGF5aW5naXRfX3doeSBoMiwgLmMtcGF5aW5naXRfX3doeSBoMyxcbi5jLXBheWluZ2l0X193aHkgaDQsIC5jLXBheWluZ2l0X193aHkgaDUsIC5jLXBheWluZ2l0X193aHkgaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBheWluZ2l0X19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXBheWluZ2l0X19lbGVtZW50LW1vYmlsZSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYXlpbmdpdF9fZWxlbWVudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBheWluZ2l0X19lbGVtZW50LWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYXlpbmdpdF9fZWxlbWVudC1kZXNrdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmMtcG9pbnRlcl9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1wb2ludGVyX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtcG9pbnRlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wb2ludGVyX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXBvaW50ZXJfX2Z1bGwtbGluayB7XG4gIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wb2ludGVyX19mdWxsLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXBvaW50ZXJfX2Z1bGwtbGluazpob3ZlciAuYy1wb2ludGVyX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtcG9pbnRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1wb2ludGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmMtcG9pbnRlcl9fbWV0YSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLXBvaW50ZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLXBvaW50ZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLXBvaW50ZXJfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmMtcG9pbnRlcl9fYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBvaW50ZXJfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBvaW50ZXJfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmMtcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtcmV2aWV3X19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXJldmlld19faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLXJldmlld19faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtcmV2aWV3X19maWd1cmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3X19maWd1cmUge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jLXJldmlld19faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXdfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uYy1yZXZpZXdfX2ltYWdlLS1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtcmV2aWV3X19tZXRhIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1yZXZpZXdfX21ldGEge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmMtcmV2aWV3X19tZXRhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5jLXJldmlld19fcmV2aWV3IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1NTY3QjtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcmV2aWV3X19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXJldmlld19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtcmV2aWV3X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zZXJ2aWNlX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlcnZpY2VfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmMtc2VydmljZV9fbGlzdC0tb25lIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuLmMtc2VydmljZV9fbGlzdC0tdHdvIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2VfX2xpc3QtLXR3byAuYy1zZXJ2aWNlX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuLmMtc2VydmljZV9fbGlzdC0tdGhyZWUgLmMtc2VydmljZV9faXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VydmljZV9fbGlzdC0tdGhyZWUgLmMtc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VydmljZV9fbGlzdC0tdGhyZWUgLmMtc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbn1cbi5jLXNlcnZpY2VfX2xpc3QtLWZvdXIgLmMtc2VydmljZV9faXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc2VydmljZV9fbGlzdC0tZm91ciAuYy1zZXJ2aWNlX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZXJ2aWNlX19saXN0LS1mb3VyIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDMvc3BhbiAzO1xuICB9XG59XG4uYy1zZXJ2aWNlX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICBtYXJnaW46IDA7XG59XG4uYy1zZXJ2aWNlX19mdWxsLWxpbmsge1xuICBwYWRkaW5nOiAyMnB4IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zZXJ2aWNlX19mdWxsLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLXNlcnZpY2VfX2Z1bGwtbGluazpob3ZlciAuYy1zZXJ2aWNlX19hcnJvdy1jaXJjbGUge1xuICBmaWxsOiAjRjVBNjIzO1xufVxuLmMtc2VydmljZV9fZnVsbC1saW5rOmhvdmVyIC5jLXNlcnZpY2VfX2Fycm93LWFycm93IHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jLXNlcnZpY2VfX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1zZXJ2aWNlX19tZXRhIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1zZXJ2aWNlX190aXRsZSB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmMtc2VydmljZV9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmMtc2VydmljZV9fc3VidGl0bGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4uYy1zZXJ2aWNlX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuXG4uYy1zaXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtc2l0ZV9faGVhZGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xufVxuLmMtc2l0ZV9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgei1pbmRleDogMDtcbn1cbi5pcy1maXhlZCAuYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNpdGVfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICB9XG59XG4uYy1zaXRlX19mb290ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaXMtZml4ZWQgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cblxuLmMtc3BlY2lmaWNhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmMtc3BlY2lmaWNhdGlvbl9faXRlbSB7XG4gIHBhZGRpbmc6IDJyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICMxRDFEMUI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleDogMCAwIDQ5JTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jLXNwZWNpZmljYXRpb25fX2ljb24ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zcGVjaWZpY2F0aW9uX19pY29uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDAgMCA4MHB4O1xuICB9XG59XG4uYy1zcGVjaWZpY2F0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG59XG4uYy1zcGVjaWZpY2F0aW9uX190ZXh0IHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3BlY2lmaWNhdGlvbl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gIH1cbn1cbi5jLXNwZWNpZmljYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtc3RlcF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXg6IDAgMCA0OCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3RlcF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICB9XG4gIC5jLXN0ZXBfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNERDhGMzI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy41cmVtO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1zdGVwX19pdGVtOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmMtc3RlcF9faXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5jLXN0ZXBfX2l0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1zdGVwX19pdGVtIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXN0ZXBfX2NvdW50ZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLXN1Yi1icmFuY2hlc19fYnJhbmNoZXMge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLXN1Yi1icmFuY2hlc19fbGlzdCB7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdWItYnJhbmNoZXNfX2xpc3Qge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gIH1cbn1cbi5jLXN1Yi1icmFuY2hlc19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXN1Yi1icmFuY2hlc19faXRlbSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuLmMtc3ViLWJyYW5jaGVzLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2Z1bGwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzI1NTY3QjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLXN1Yi1icmFuY2hlcy1tYWluX19mdWxsLWxpbms6aG92ZXIgLmMtc3ViLWJyYW5jaGVzLW1haW5fX2Fycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uYy1zdWItYnJhbmNoZXMtbWFpbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1zdWItYnJhbmNoZXMtbWFpbl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAwIDAgNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX3RpdGxlIHtcbiAgY29sb3I6ICM0OTk0QkQ7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdWItYnJhbmNoZXMtbWFpbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmMtc3ViLWJyYW5jaGVzLXN1Yl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuLmMtc3ViLWJyYW5jaGVzLXN1Yl9fZnVsbC1saW5rIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXN1Yi1icmFuY2hlcy1zdWJfX2Z1bGwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1zdWItYnJhbmNoZXMtc3ViX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBmbGV4OiAwIDAgMTJweDtcbn1cbi5jLXN1Yi1icmFuY2hlcy1zdWJfX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmMtc3ViLWJyYW5jaGVzLXN1Yl9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMTtcbn1cblxuLmMtdGVhbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtdGVhbV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhbV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRlYW1fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtdGVhbV9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG4uYy10ZWFtX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXRlYW1fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRlYW1fX2ZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmMtdGVhbV9fZmlndXJlOmhvdmVyIC5jLXRlYW1fX3F1b3RlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmMtdGVhbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy10ZWFtX19xdW90ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgODYsIDEyNiwgMC45KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuLmMtdGVhbV9fbWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4uYy10ZWFtX19tZXRhLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdGVhbV9fbWV0YS1ib3R0b20ge1xuICBwYWRkaW5nOiAwIDAgMC41cmVtIDA7XG59XG4uYy10ZWFtX190aXRsZSB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLXRlYW1fX2Z1bmN0aW9uIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLXRlYW1fX2xpbmtlZGluIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtdGVhbV9fbGlua2VkaW4gc3ZnIHtcbiAgZmlsbDogIzQ5OTRCRDtcbn1cbi5jLXRlYW1fX2xpbmtlZGluOmhvdmVyIC5jLXRlYW1fX2ljb24ge1xuICBmaWxsOiAjNDk5NEJEO1xufVxuLmMtdGVhbV9faWNvbiB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xufVxuXG4uby1zZWN0aW9uLS12YWNhbmNpZXMge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtdmFjYW5jaWVzX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXZhY2FuY2llc19fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jLXZhY2FuY2llc19fZGVzY3JpcHRpb24gaDEsIC5jLXZhY2FuY2llc19fZGVzY3JpcHRpb24gaDIsIC5jLXZhY2FuY2llc19fZGVzY3JpcHRpb24gaDMsXG4uYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGg0LCAuYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGg1LCAuYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy12YWNhbmNpZXNfX3ZhY2FuY2llcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uYy12YWNhbmNpZXNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYy12YWNhbmNpZXNfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdmFjYW5jaWVzX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgfVxufVxuLmMtdmFjYW5jaWVzX19mdWxsLWxpbmsge1xuICBwYWRkaW5nOiAyMnB4IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYy12YWNhbmNpZXNfX2Z1bGwtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbi5jLXZhY2FuY2llc19fZnVsbC1saW5rOmhvdmVyIC5jLXZhY2FuY2llc19fYXJyb3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDBweCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbn1cbi5jLXZhY2FuY2llc19faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jLXZhY2FuY2llc19fbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtdmFjYW5jaWVzX190aXRsZSB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmMtdmFjYW5jaWVzX19oZWFkaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYy12YWNhbmNpZXNfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy12YWNhbmNpZXNfX3N1YnRpdGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtdmFjYW5jaWVzX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG59XG4uYy12YWNhbmNpZXNfX2VsZW1lbnQtdG9wLCAuYy12YWNhbmNpZXNfX2VsZW1lbnQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXZhY2FuY2llc19fZWxlbWVudC10b3Age1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmMtdmFjYW5jaWVzX19lbGVtZW50LWJvdHRvbSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmMteXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXlzbGlkZXJfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG4uYy15c2xpZGVyX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMteXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMteXNsaWRlcl9feWVhci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXlzbGlkZXJfX3llYXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAxIDAgMjc1cHg7XG4gICAgaGVpZ2h0OiAyNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uYy15c2xpZGVyX195ZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXlzbGlkZXJfX3llYXIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNzVweDtcbiAgfVxufVxuLmMteXNsaWRlcl9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLXlzbGlkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy15c2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI3NXB4KTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uYy1jYXJvdXNlbF9fYXJyb3cge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcm91c2VsX19hcnJvdy0tcHJldiB7XG4gICAgbGVmdDogLTRyZW07XG4gIH1cbn1cbi5jLWNhcm91c2VsX19hcnJvdy0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcm91c2VsX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IC00cmVtO1xuICB9XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctdGV4dCB7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctaWNvbi0tcHJldiB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMjkuNzE0JTIwMTMuNjY3QzMwLjk3NyUyMDEzLjY2NyUyMDMyJTIwMTQuNzElMjAzMiUyMDE2YzAlMjAxLjI4OS0xLjAyMyUyMDIuMzMzLTIuMjg2JTIwMi4zMzNINy44MDVsNy41MjYlMjA3LjY4M2EyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMSUyMC42NyUyMDEuNjUlMjAyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjclMjAxLjY1JTIwMi4yNTIlMjAyLjI1MiUyMDAlMjAwJTIwMS0zLjIzMyUyMDBMLjY3JTIwMTcuNjVBMi4zNSUyMDIuMzUlMjAwJTIwMCUyMDElMjAwJTIwMTZjMC0uNjIxLjI0MS0xLjIxNi42Ny0xLjY1TDEyLjA5OCUyMDIuNjg0YTIuMjUyJTIwMi4yNTIlMjAwJTIwMCUyMDElMjAzLjIzMyUyMDAlMjAyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMSUyMC42NyUyMDEuNjUlMjAyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjclMjAxLjY1bC03LjUyNyUyMDcuNjgzaDIxLjkxeiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctaWNvbi0tbmV4dCB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMi4yODYlMjAxOC4zMzNDMS4wMjMlMjAxOC4zMzMlMjAwJTIwMTcuMjklMjAwJTIwMTZjMC0xLjI4OSUyMDEuMDIzLTIuMzMzJTIwMi4yODYtMi4zMzNoMjEuOTA5bC03LjUyNi03LjY4M2EyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjctMS42NWMwLS42MjEuMjQyLTEuMjE2LjY3LTEuNjVhMi4yNTIlMjAyLjI1MiUyMDAlMjAwJTIwMSUyMDMuMjMzJTIwMEwzMS4zMyUyMDE0LjM1QTIuMzUlMjAyLjM1JTIwMCUyMDAlMjAxJTIwMzIlMjAxNmEyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjclMjAxLjY1TDE5LjkwMiUyMDI5LjMxNmEyLjI1MiUyMDIuMjUyJTIwMCUyMDAlMjAxLTMuMjMzJTIwMCUyMDIuMzUlMjAyLjM1JTIwMCUyMDAlMjAxLS42Ny0xLjY1YzAtLjYyLjI0Mi0xLjIxNS42Ny0xLjY1bDcuNTI3LTcuNjgzSDIuMjg2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGRlblxcQHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRkZW5cXEBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hcnRpY2xlX19oZWFkZXIsIGFydGljbGVfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5hcnRpY2xlX19maWd1cmUsIGFydGljbGVfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDYwJTtcbn1cbi5hcnRpY2xlX19maWd1cmUgaW1nLCBhcnRpY2xlX19maWd1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFydGljbGVfX2RhdGUsIGFydGljbGVfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYXJ0aWNsZV9fZGF0ZSwgYXJ0aWNsZV9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFydGljbGVfX3JlYWRpbmctdGltZSwgYXJ0aWNsZV9fcmVhZGluZy10aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xuICAuYXJ0aWNsZV9fcmVhZGluZy10aW1lLCBhcnRpY2xlX19yZWFkaW5nLXRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5hcnRpY2xlX19pbWFnZSwgYXJ0aWNsZV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFydGljbGVfX3RpdGxlLCBhcnRpY2xlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHotaW5kZXg6IDM7XG59XG4uYXJ0aWNsZV9fY2F0ZWdvcnksIGFydGljbGVfX2NhdGVnb3J5IHtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFydGljbGVfX21ldGEsIGFydGljbGVfX21ldGEge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4uYXJ0aWNsZV9fZGF0ZSwgYXJ0aWNsZV9fZGF0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJ0aWNsZV9fcmVhZGluZy10aW1lLCBhcnRpY2xlX19yZWFkaW5nLXRpbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFydGljbGVfX3JlYWRpbmctdGltZSBzcGFuLCAuYXJ0aWNsZV9fcmVhZGluZy10aW1lIHN2ZywgYXJ0aWNsZV9fcmVhZGluZy10aW1lIHNwYW4sIGFydGljbGVfX3JlYWRpbmctdGltZSBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFydGljbGVfX3JlYWRpbmctdGltZSBzdmcsIGFydGljbGVfX3JlYWRpbmctdGltZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5hcnRpY2xlX19jb250YWluZXIsIGFydGljbGVfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYXJ0aWNsZV9fY29udGFpbmVyIC5vLWxheW91dCwgYXJ0aWNsZV9fY29udGFpbmVyIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmFydGljbGVfX2NvbnRlbnQsIGFydGljbGVfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX2NvbnRlbnQsIGFydGljbGVfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gIH1cbn1cbi5hcnRpY2xlX19zaGFyZSwgYXJ0aWNsZV9fc2hhcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fc2hhcmUsIGFydGljbGVfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19zaGFyZSAuYy1zaGFyZV9fbGlzdCwgYXJ0aWNsZV9fc2hhcmUgLmMtc2hhcmVfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uYXJ0aWNsZV9fc2lkZWJhciwgYXJ0aWNsZV9fc2lkZWJhciB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fc2lkZWJhciwgYXJ0aWNsZV9fc2lkZWJhciB7XG4gICAgZmxleDogMCAwIDM1JTtcbiAgfVxufVxuLmFydGljbGVfX3NpZGViYXIgLmZvcm0sIGFydGljbGVfX3NpZGViYXIgLmZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuLmFydGljbGVfX3N0aWNreSwgYXJ0aWNsZV9fc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMC42MjVyZW07XG59XG4uYXJ0aWNsZV9fcmVsYXRlZC1oZWFkZXIsIGFydGljbGVfX3JlbGF0ZWQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5hcnRpY2xlX19yZWxhdGVkLXRpdGxlLCBhcnRpY2xlX19yZWxhdGVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyLjg3NXJlbTtcbn1cblxuLmMtYXJ0aWNsZV9fbWV0YSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5jLWFydGljbGVfX21ldGEtLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYy1hcnRpY2xlX19tZXRhLS1kYXRlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1hcnRpY2xlX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1hdXRob3JfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1hdXRob3JfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYy1hdXRob3JfX21ldGEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1hdXRob3JfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLWF1dGhvcl9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLmMtYXV0aG9yX19saW5rZWRpbiB7XG4gIGNvbG9yOiAjNDk5NEJEO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZhY2FuY3lfX2NvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDY1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4udmFjYW5jeV9fYXNpZGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52YWNhbmN5X19hc2lkZSAuZm9ybSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmFjYW5jeV9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZhY2FuY3lfX2FzaWRlIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnZhY2FuY3lfX2FzaWRlIC5mb3JtIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi52YWNhbmN5X19zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDdyZW0gIWltcG9ydGFudDtcbn1cbi52YWNhbmN5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnZhY2FuY3lfX21ldGEge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnZhY2FuY3lfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnZhY2FuY3lfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udmFjYW5jeV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmFjYW5jeV9faXRlbS1ob3VycyB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLnZhY2FuY3lfX2NvbnRhY3Qge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uby1zZWN0aW9uLXZhY2FuY3lfX2Zvcm0gLm8tZmxleGJveCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKipcbiAqIFNoYW1lIGZpbGVcbiAqXG4gKiBUaGlzIGlzIGEgcGxhY2UgZm9yIGhhY2t5LCBuYXN0eSBjb2RlIHRoYXQgc2hvdWxkIGJlIHJlcGxhY2VkIGFuZCBtb3ZlZCB0byB0aGUgY29ycmVjdCBwYXJ0aWFsLlxuICogSWRlYWxseSwgdGhpcyBpcyBlbXB0eS5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1oZXJvIC5vLWdyaWRfX2l0ZW0gPiAuby1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZ2ZpZWxkLS10eXBlLWhvbmV5cG90IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm8tcGFkZGluZ190b3AtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uby1wYWRkaW5nX3RvcC0tbm9ybWFsIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4uby1wYWRkaW5nX3RvcC0tbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm8tcGFkZGluZ19ib3R0b20tLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4uby1wYWRkaW5nX2JvdHRvbS0tbm9ybWFsIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4uby1wYWRkaW5nX2JvdHRvbS0tbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBDdXN0b21pemVyICovXG4uby1zZWN0aW9uLS13aG8taXMgLmMtcGF5aW5naXRfX3doeSAuYy1wYXlpbmdpdF9fc2hlYXItZGVza3RvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vd3d3LnBheWluZ2l0Lm5sL3dwLWNvbnRlbnQvdGhlbWVzL3BheWluZ2l0L2Rpc3QvaW1hZ2VzL3NoZWFyLnN2Zyk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIHBhZGRpbmc6IDY4cHggMTY1cHggODZweCAxMjBweDsgKi9cbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBsZWZ0OiAtMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0td2hvLWlzIC5jLXBheWluZ2l0X193aHkgLmMtcGF5aW5naXRfX3NoZWFyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmMtdGVhbV9fcXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGF5aW5naXRfX3doeSB7XG4gICAgcGFkZGluZzogNzBweCAxNjVweCA4MHB4IDEyMHB4O1xuICB9XG59XG4uZ2Zvcm1fcm93LS1jYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuZ2ZpZWxkX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IGlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSAuZ2Zvcm1fYm9keSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIGxpLmdmaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBmbGV4OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuZ2Zvcm1fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAuZ2ZpZWxkLS10eXBlLW1haWxjaGltcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLXNlbGVjdGVkLXBvc3RzIC5jLWNhcmQtcG9zdF9fZnVsbC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlbGVjdGVkLXBvc3RzIC5jLWNhcmQtcG9zdF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2VsZWN0ZWQtcG9zdHMgLmMtY2FyZC1wb3N0X19tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIEZvcm11bGllciAqL1xuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmxpLmdmaWVsZDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiAuby1jb2x1bW4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBTdHlsZXMgdmlhIElUQ1NTIE1ldGhvZG9sb2d5XG4gKlxuICogVGhpcyBpcyB3aGVyZSBhbGwgb2YgdGhlIHN0eWxlc2hlZXRzIGFyZSBjb21waWxlZC5cbiAqIFRoZXkgYXJlIHByb2Nlc3NlZCBpbiB0aGUgb3JkZXIgdGhleSBhcmUgaW1wb3J0ZWQgdG8gZW5zdXJlIHRoZSBjb25zaXN0ZW50IGluY3JlYXNlIG9mIHNwZWNpZmljaXR5LlxuICpcbiAqICAgICBTZXR0aW5ncy4uLi4uLi4uLi4uR2xvYmFsIGNvbmZpZ3VyYXRpb24gYW5kIHZhcmlhYmxlc1xuICogICAgIFRvb2xzLi4uLi4uLi4uLi4uLi5GdW5jdGlvbnMgYW5kIG1peGluc1xuICogICAgIEdlbmVyaWMuLi4uLi4uLi4uLi5Hcm91bmQgemVybyBzdHlsZXMgKG5vcm1hbGl6aW5nIHJ1bGVzLCBib3gtc2l6aW5nIGV0Yy4uLilcbiAqICAgICBFbGVtZW50cy4uLi4uLi4uLi4uVW5jbGFzc2VkIChiYXJlKSBIVE1MIGVsZW1lbnRzIChsaWtlIEgxLCBVbCwgQSBldGMuLi4pXG4gKiAgICAgT2JqZWN0cy4uLi4uLi4uLi4uLkNvbW1vbiBub24tY29zbWV0aWMgc3RydWN0dXJhbCBkZXNpZ24gcGF0dGVybnNcbiAqICAgICBDb21wb25lbnRzLi4uLi4uLi4uU3BlY2lmaWMgY29zbWV0aWMgZWxlbWVudHMgb2YgVUlcbiAqICAgICBVdGlsaXRpZXMuLi4uLi4uLi4uSGVscGVycyBhbmQgb3ZlcnJpZGVzXG4gKiAgICAgU2hhbWUuLi4uLi4uLi4uLi4uLkFsbCB0aGUgQ1NTIGRlY2xhcmF0aW9ucywgaGFja3MgYW5kIHRoaW5ncyB3ZSBhcmUgbm90IHByb3VkIG9mLlxuICovXG4vKiBDb2xvcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDb2xvcnMgYnJhbmRpbmcqL1xuLyogU2Vjb25kYXJ5IEZvb3RlciAqL1xuLyogRm9udHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEhvdyB0byB1c2U6IEBpbmNsdWRlIHN2ZygndHlwZScsICRjb2xvcik7ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIHB0LXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3B0LXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHB0LXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvcHQtc2Fucy12MTctbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwdC1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3B0LXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcHQtc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9wdC1zYW5zLXYxNy1sYXRpbi03MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi5pbi12aWV3IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogMC42cyBjdWJpYy1iZXppZXIoMC40NSwgMC4wMywgMC41LCAwLjkpO1xufVxuLmluLXZpZXcuaXMtb3V0LXZpZXc6bm90KC5pbi12aWV3LS1uby1hbmltYXRlKSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMCUsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNOT1JNQUxJWkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUkVTRVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxuICovXG5saSA+IG9sLFxubGkgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuLyoqXG4gKiBBbHdheXMgZGVjbGFyZSBtYXJnaW5zIGluIHRoZSBzYW1lIGRpcmVjdGlvbjpcbiAqIGNzc3dpemFyZHJ5LmNvbS8yMDEyLzA2L3NpbmdsZS1kaXJlY3Rpb24tbWFyZ2luLWRlY2xhcmF0aW9uc1xuICovXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbi8qKlxuICogQ29uc2lzdGVudCBpbmRlbnRhdGlvbiBmb3IgbGlzdHMuXG4gKi9cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCTE9DS1FVT1RFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IFwi4oCcXCIgXCLigJ1cIiBcIuKAmFwiIFwi4oCZXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBvcGVuLXF1b3RlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBjbG9zZS1xdW90ZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG5idXR0b24sIC5idXR0b24sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjY2MTI1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5idXR0b24gc3BhbiwgLmJ1dHRvbiBzcGFuLCBpbnB1dFt0eXBlPXN1Ym1pdF0gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uIHN2ZywgLmJ1dHRvbiBzdmcsIGlucHV0W3R5cGU9c3VibWl0XSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xuICBmaWxsOiAjZmZmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuYnV0dG9uIGEsIC5idXR0b24gYSwgaW5wdXRbdHlwZT1zdWJtaXRdIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuYnV0dG9uOmhvdmVyIGEsIGJ1dHRvbjpob3ZlciBzcGFuLCAuYnV0dG9uOmhvdmVyIGEsIC5idXR0b246aG92ZXIgc3BhbiwgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIGEsIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtYnV0dG9uLCAuYy1idG4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogWzVdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogWzFdICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFszXSAqL1xuICBtYXJnaW46IDA7IC8qIFs0XSAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IC8qIFs0XSAqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFsyXSAqL1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBTdHlsZSB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXByaW1hcnkgYSwgLmJ1dHRvbi0tcHJpbWFyeSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1wcmltYXJ5IHN2ZywgLmJ1dHRvbi0tcHJpbWFyeSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjE0RDZFO1xuICBib3JkZXItY29sb3I6ICMyMTRENkU7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIGEsIC5idXR0b24tLXByaW1hcnk6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHN2ZywgLmJ1dHRvbi0tcHJpbWFyeTpob3ZlciBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0REOEYzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REOEYzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnkgYSwgLmJ1dHRvbi0tc2Vjb25kYXJ5IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXNlY29uZGFyeSBzdmcsIC5idXR0b24tLXNlY29uZGFyeSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNDNjgwMkM7XG4gIGJvcmRlci1jb2xvcjogI0M2ODAyQztcbn1cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciBhLCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgc3ZnLCAuYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ5OTRCRDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeSBhLCAuYnV0dG9uLS10ZXJ0aWFyeSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeSBzdmcsIC5idXR0b24tLXRlcnRpYXJ5IHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNDE4NEE5O1xuICBib3JkZXItY29sb3I6ICM0MTg0QTk7XG59XG4uYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciBhLCAuYnV0dG9uLS10ZXJ0aWFyeTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHN2ZywgLmJ1dHRvbi0tdGVydGlhcnk6aG92ZXIgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5idXR0b24tLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1NTY3QjtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG4uYnV0dG9uLS1vdXRsaW5lIGEsIC5idXR0b24tLW91dGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmJ1dHRvbi0tb3V0bGluZSBzdmcsIC5idXR0b24tLW91dGxpbmUgcGF0aCB7XG4gIGZpbGw6ICMyNTU2N0I7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIGEsIC5idXR0b24tLW91dGxpbmU6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNTU2N0I7XG59XG4uYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHN2ZywgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciBwYXRoIHtcbiAgZmlsbDogIzI1NTY3Qjtcbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuLmJ1dHRvbi0taWNvbiBzdmcsIC5idXR0b24tLWljb24gLmJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG59XG4uYnV0dG9uLS1pY29uIC5idXR0b25fX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnV0dG9uLS1pY29uIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnV0dG9uLS1pY29uOmhvdmVyIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuXG4uY29udGFjdC0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb250YWN0LS1pY29uIHN2ZywgLmNvbnRhY3QtLWljb24gLmJ1dHRvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG59XG4uY29udGFjdC0taWNvbiAuYnV0dG9uX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmNvbnRhY3QtLWljb24gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5idXR0b24tLXBob25lIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYy1idXR0b24tLXBob25lOmhvdmVyIHBhdGgucGhvbmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd2lnZ2xlIDNzIGluZmluaXRlO1xuICBhbmltYXRpb246IHdpZ2dsZSAzcyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuLmMtYnV0dG9uLS1waG9uZTpob3ZlciBwYXRoLnNvdW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNob3dIaWRlIDJzIGluZmluaXRlO1xuICBhbmltYXRpb246IHNob3dIaWRlIDJzIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLmMtYnV0dG9uLS1waG9uZTpob3ZlciBwYXRoLnNvdW5kLS1zbWFsbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbi8qIFNpemUgdmFyaWFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNFRkZFQ1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVmZmVjdF9faW1wYWN0IHtcbiAgLyogQm9yZGVyIHJhZGl1cyBoYXMgdG8gYmUgMCAqL1xuICBvdXRsaW5lOiAxcHggc29saWQ7XG4gIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZWZmZWN0X19pbXBhY3Q6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgb3V0bGluZS1vZmZzZXQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmVmZmVjdF9fc2hpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWZmZWN0X19zaGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMik7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbn1cbi5lZmZlY3RfX3NoaW5lOmhvdmVyOmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQU5JTUFUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTZkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcbiAgfVxuICAyNSUsIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3dIaWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNob3dIaWRlIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uYy1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNhdGVnb3JpZXNfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jLWNhdGVnb3JpZXNfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmYWZiO1xuICBjb2xvcjogIzQ5OTRCRDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4ICFpbXBvcnRhbnQ7XG59XG4uYy1jYXRlZ29yaWVzX19pdGVtIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtY2F0ZWdvcmllc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTk0QkQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM0OTk0QkQ7XG59XG4uYy1jYXRlZ29yaWVzX19pdGVtOmhvdmVyIC5jLWJ1dHRvbl9fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXRlZ29yaWVzX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuLmMtY2F0ZWdvcmllc19faXRlbS5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk5NEJEO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNDk5NEJEO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2F0ZWdvcmllc19faXRlbS5pcy1hY3RpdmUgLmMtYnV0dG9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm8tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY29sdW1uX190ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5vLWNvbHVtbl9fdGV4dC0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uby1jb2x1bW5fX3RleHQtLW5vcm1hbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5vLWNvbHVtbl9fdGV4dC0tYmlnIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm8tY29sdW1uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1jb2x1bW5fX3ZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5vLWNvbHVtbl9fZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm8tY29sdW1uX19maWd1cmUtLWhvbGRlciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5vLWNvbHVtbl9fZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uby1jb2x1bW5fX2ZpZ3VyZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA3NC41OTgwNzA3Mzk1JTtcbn1cbi5vLWNvbHVtbl9fZmlndXJlLWJhY2tncm91bmQgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29sdW1uX19maWd1cmUtYmFja2dyb3VuZCBpbWcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY4cHgsIDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OHB4LCAwJSk7XG4gIH1cbn1cbi5vLWNvbHVtbl9fZm9ybSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5vLWNvbHVtbl9fZm9ybS0taW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjU1NjdCO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5fX2Zvcm0tLWlubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uby1jb2x1bW5fX2Zvcm0gLmMtY29udGFjdHBlcnNvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5fX2Zvcm0gLmMtY29udGFjdHBlcnNvbiB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG4uby1jb2x1bW5fX2Zvcm0gLmMtY29udGFjdHBlcnNvbl9fZmlndXJlIHtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZmxleDogMCAwIDc1cHg7XG59XG4uby1jb2x1bW5fX2Zvcm0gLmMtY29udGFjdHBlcnNvbl9fbWV0YSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb25fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb25fX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLm8tY29sdW1uX19mb3JtIC5jLWNvbnRhY3RwZXJzb25fX2NvbXBhbnkge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uby1jb2x1bW5fX2JhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1jb2x1bW5fX2JhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC0tbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xufVxuLm8tY29sdW1uX19iYWNrZ3JvdW5kLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3Qjtcbn1cbi5vLWNvbHVtbl9fYmFja2dyb3VuZC1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLm8tY29sdW1uX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWNvbHVtbl9fYnV0dG9uLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5vLWNvbHVtbl9fYnV0dG9uLS1pbmxpbmU6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tY29sdW1uX19idXR0b24tLWlubGluZSAuaGlkZV9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYy1jb250YWN0LWluZm9fX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGlzdC1pdGVtLS1hZGRyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLWNvbnRhY3QtaW5mb19fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy1jb250YWN0LWluZm9fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmMtY29udGFjdC1pbmZvX19saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3QtaW5mb19fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLWNvbnRhY3QtaW5mb19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLWNvbnRhY3QtaW5mb19fc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLmMtY29udGFjdC1pbmZvX19zdmcgcGF0aCB7XG4gIGZpbGw6ICMyNTU2N0I7XG59XG4uYy1jb250YWN0LWluZm9fX2FkZHJlc3MgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jLWNvbnRhY3QtaW5mb19fYWRkcmVzcyBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmMtY29udGFjdC1pbmZvX19saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmMtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWNvbnRhY3RfX2xlZnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdF9fbGVmdCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuLmMtY29udGFjdF9fcmlnaHQge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY29udGFjdF9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gIH1cbn1cbi5jLWNvbnRhY3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNvbnRhY3RfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uYy1jb250YWN0X19saXN0LWl0ZW0tLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLWNvbnRhY3RfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmMtY29udGFjdF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYy1jb250YWN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3RfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy1jb250YWN0X19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmMtY29udGFjdF9fc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuLmMtY29udGFjdF9fc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmMtY29udGFjdF9fYWRkcmVzcyBwIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2Zvcm0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdmb3JtIGgxLCAuZ2Zvcm0gaDIsIC5nZm9ybSBoMyxcbi5nZm9ybSBoNCwgLmdmb3JtIGg1LCAuZ2Zvcm0gaDYge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9yb3ctLWhvbmV5cG90IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuLmdmb3JtX2hpZGRlbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG59XG4uZ2Zvcm1fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZm9ybV9maWVsZHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSBpbnB1dCwgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSB0ZXh0YXJlYSwgLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkOmxhc3Qtb2YtdHlwZSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5nZm9ybV9wYWdlX2Zvb3RlciBidXR0b24ge1xuICB3aWR0aDogNDklO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbjpob3ZlciA+IHNwYW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uZ2Zvcm1fcGFnZV9mb290ZXIgYnV0dG9uID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIGJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmdmb3JtX3BhZ2VfZm9vdGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2Zvcm1faW5wdXQtd3JhcHBlciBpbnB1dCwgLmdmb3JtX2lucHV0LXdyYXBwZXIgc2VsZWN0LCAuZ2Zvcm1faW5wdXQtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Zvcm1fbmV4dF9idXR0b24sIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZ2Zvcm1fcm93LmlzLWVycm9yOmFmdGVyLCAuZ2Zvcm1fcm93LmlzLXZhbGlkOmFmdGVyIHtcbiAgYm90dG9tOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmdmb3JtX3Jvdy5pcy1lcnJvciAuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5nZm9ybV9yb3cuaXMtZXJyb3IgLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fcm93LmhpZGRlbl9sYWJlbCBsYWJlbCwgLmdmb3JtX3Jvdy5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2Zvcm1fcm93LS1jaGVja2JveCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmdmb3JtX3Jvdy0tZmlsZXVwbG9hZCAuZ2lucHV0X2NvbnRhaW5lcl9maWxldXBsb2FkIHNwYW4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmb3JtX3VwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5nZm9ybV91cGxvYWQtYWNjZXB0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW46IDA7XG59XG4uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0REOEYzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REOEYzMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbn1cbi5nZm9ybV9mb290ZXIgLmdmb3JtX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUQxRDFCO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uZ2Zvcm1fZm9vdGVyIC5nZm9ybV9idXR0b246aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMUQxRDFCO1xufVxuLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHN2ZywgLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uOmhvdmVyIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uZ2Zvcm1fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZ2Zvcm1fYnV0dG9uIHN2Zy5idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcmVtO1xuICB0b3A6IDEuMXJlbTtcbn1cbi5nZm9ybV9idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFEMUQxQjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmdmb3JtX2J1dHRvbjpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICMxRDFEMUI7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHN2ZywgLmdmb3JtX2J1dHRvbjpob3ZlciBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uZ2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5nZmllbGRfaHRtbCB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG4uZ2ZpZWxkIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5nZmllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5nZmllbGRfcmVxdWlyZWQge1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZ2ZpZWxkX2xhYmVsLCAuZ2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmaWVsZF9jb25zZW50X2xhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4uZ2ZpZWxkX3JhZGlvIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZ2ZpZWxkX3JhZGlvID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmdmaWVsZF9yYWRpbyA+IGxpIC5nZm9ybV9pbnB1dC13cmFwcGVyIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVyZW07XG59XG4uZ2ZpZWxkX3JhZGlvID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG4uZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGkgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2ZpZWxkX2NoZWNrYm94ID4gbGkgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NXJlbSAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2ZfaGFsZl9jb2x1bW4ge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5nZl9wYWdlX3N0ZXBzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKn0qL1xufVxuLmdmX3N0ZXAge1xuICBvcGFjaXR5OiAwLjI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKkBpbmNsdWRlIGJwKG1lZGl1bSkgeyovXG4gIGZsZXg6IDEgMCA1MCU7XG4gIC8qfSovXG59XG4uZ2Zfc3RlcF9hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmdmX3N0ZXBfYWN0aXZlIC5nZl9zdGVwX251bWJlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdmX3N0ZXBfbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2Zfc3RlcF9sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdmX2ludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm1fX3dyYXBwZXIgLnVzcF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zaW5nbGVwcm9kdWN0IC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NpbmdsZXByb2R1Y3QgLmdmb3JtX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5naW5wdXRfY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpbnB1dF9xdWFudGl0eV9sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG5cbi52YWxpZGF0aW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuI2dmb3JtX3BhZ2VfMV8xIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyID4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZ2Zvcm1fcGFnZV8xXzEgLmdmb3JtX3BhZ2VfZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiAjZ2Zvcm1fcHJldmlvdXNfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMTpob3ZlciBzcGFuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jZ2Zvcm1fcGFnZV8xXzIgI2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2dmb3JtX3BhZ2VfMV8yICNnZm9ybV9wcmV2aW91c19idXR0b25fMSAuYnV0dG9uX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmlucHV0X19uYW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3VzZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19jb21wYW55IGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9ob21lLnN2ZycpOyovXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3BsYWNlIGlucHV0IHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2NhdGlvbi5zdmcnKTsqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC41cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xufVxuLmlucHV0X19lbWFpbCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbWFpbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG59XG4uaW5wdXRfX3Bob25lIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Bob25lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMi4yNXJlbTtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udWktZGF0ZXBpY2tlci10aXRsZSA+IHNlbGVjdCB7XG4gIGZsZXg6IDAgMCA0OCU7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4udWktdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbn1cbi51aS1jb3JuZXItYWxsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi51aS10b2RheSBhLnVpLXN0YXRlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0REOEYzMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4udWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MWEyO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG59XG5cbi5nZmllbGQgLml0aS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU2ltcGxlIGRlZmF1bHQgc3R5bGVzIGZvciBoZWFkaW5ncyAxIHRocm91Z2ggNi4gQW55dGhpbmcgbW9yZSBvcGluaW9uYXRlZFxuICogdGhhbiBzaW1wbGUgZm9udC1zaXplIGNoYW5nZXMgc2hvdWxkIGxpa2VseSBiZSBhcHBsaWVkIHZpYSBjbGFzc2VzIChzZWU6XG4gKiBodHRwOi8vY3Nzd2l6YXJkcnkuY29tLzIwMTYvMDIvbWFuYWdpbmctdHlwb2dyYXBoeS1vbi1sYXJnZS1hcHBzLykuXG4gKi9cbmgxLCAuaDEge1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzI1NTY3QjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5oMywgLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0hSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNQQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdC5cbiAqIDIuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuICogMy4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtOyAvKiBbMV0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIFsxXSAqL1xuICBtaW4taGVpZ2h0OiAxMDAlOyAvKiBbM10gKi9cbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBbMl0gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmh0bWwubWVudS1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTUFHRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEZsdWlkIGltYWdlcyBmb3IgcmVzcG9uc2l2ZSBwdXJwb3Nlcy5cbiAqIDIuIE9mZnNldCBgYWx0YCB0ZXh0IGZyb20gc3Vycm91bmRpbmcgY29weS5cbiAqIDMuIFNldHRpbmcgYHZlcnRpY2FsLWFsaWduYCByZW1vdmVzIHRoZSB3aGl0ZXNwYWNlIHRoYXQgYXBwZWFycyB1bmRlciBgaW1nYFxuICogICAgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gYSBwYWdlIGFzLWlzLiBTYWZlciBhbHRlcm5hdGl2ZSB0b1xuICogICAgdXNpbmcgYGRpc3BsYXk6IGJsb2NrO2AuXG4gKi9cbmltZyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogWzJdICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogWzFdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gSWYgYSBgd2lkdGhgIGFuZC9vciBgaGVpZ2h0YCBhdHRyaWJ1dGUgaGF2ZSBiZWVuIGV4cGxpY2l0bHkgZGVmaW5lZCwgbGV04oCZc1xuICogICAgbm90IG1ha2UgdGhlIGltYWdlIGZsdWlkLlxuICovXG5pbWdbd2lkdGhdLFxuaW1nW2hlaWdodF0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzAwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCAjZmZmIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1heC1oZWlnaHQ6IDZyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAwLjVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyAvKiBmb3IgSUUgMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG50ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgICAgICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gICAgIC1tb3otYXBwZWFyYW5jZTogcmFkaW87XG4gICAgICAgICAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYy1qdW1wZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSU5LU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmEge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMSVNUU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5vLWNvbHVtbl9fdGV4dCB1bDpub3QoW2NsYXNzXSkgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLm8tY29sdW1uX190ZXh0IHVsOm5vdChbY2xhc3NdKSA+IGxpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jLWxvYWRpbmctYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoaWZ0LXJpZ2h0d2FyZHMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzaGlmdC1yaWdodHdhcmRzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDNweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbn1cbi5jLWxvYWRpbmctYmFyLmlzLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoaWZ0LXJpZ2h0d2FyZHMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpZnQtcmlnaHR3YXJkcyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5jLW1lbnUtY29udGFjdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1tZW51LWNvbnRhY3RfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudS1jb250YWN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uYy1tZW51LWNvbnRhY3RfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtbWVudS1jb250YWN0X19saW5rIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5jLW1lbnUtY29udGFjdF9fbGluazpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5jLW1lbnVfX2xpc3QsXG4ubWVudV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIsXG4ubWVudV9faXRlbS0tZHJvcGRvd24gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW0tLWRyb3Bkb3duOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLFxuICAubWVudV9faXRlbS0tZHJvcGRvd246aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmMtbWVudV9faXRlbS0td2lkZSxcbi5tZW51X19pdGVtLS13aWRlIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSBzY2FsZSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMCk7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW0sXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24gLm1lbnVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duIC5tZW51X19pdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tMiAubWVudV9faXRlbS0tc3ViLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS0yIC5tZW51X19pdGVtLS1zdWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDUwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS0zIC5tZW51X19pdGVtLS1zdWIsXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24tLTMgLm1lbnVfX2l0ZW0tLXN1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBmbGV4OiAwIDAgMzMlO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24tLTQgLm1lbnVfX2l0ZW0tLXN1Yixcbi5tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tNCAubWVudV9faXRlbS0tc3ViIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGZsZXg6IDAgMCAyNSU7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19kcm9wZG93bi0tNSAubWVudV9faXRlbS0tc3ViLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLS01IC5tZW51X19pdGVtLS1zdWIge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZmxleDogMCAwIDIwJTtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX3N1Ym1lbnUsXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fc3VibWVudSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX3N1Ym1lbnUgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fc3VibWVudSAubWVudV9fbGluayB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmMtbWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9faXRlbS0tc3ViID4gYSxcbi5tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19pdGVtLS1zdWIgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTIxMjE7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jLW1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2l0ZW0tLXN1YiAubWVudV9faXRlbTpsYXN0LW9mLXR5cGUgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbS0td2lkZSAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9faXRlbS0tc3ViIC5tZW51X19pdGVtOmxhc3Qtb2YtdHlwZSAubWVudV9fbGluayB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNiM2IzYjM7XG59XG4uYy1tZW51X19pdGVtLS13aWRlIC5tZW51X19kcm9wZG93bi13cmFwcGVyIC5tZW51X19saW5rLFxuLm1lbnVfX2l0ZW0tLXdpZGUgLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2xpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYy1tZW51X19pdGVtOmhvdmVyID4gLm1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIgLm1lbnVfX2Ryb3Bkb3duLFxuLm1lbnVfX2l0ZW06aG92ZXIgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciAubWVudV9fZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cblxuLmMtbWVudS1vdmVybGF5LCAubWVudS1vdmVybGF5IHtcbiAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSg1MSwgNTEsIDUxLCAwLjIpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzO1xuICB6LWluZGV4OiA5O1xufVxuLmFkbWluLWJhciAuYy1tZW51LW92ZXJsYXksIC5hZG1pbi1iYXIgLm1lbnUtb3ZlcmxheSB7XG4gIHRvcDogNzBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4sIG1heC1oZWlnaHQgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLCBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbiwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyOmZvY3VzLCAubWVudS1vdmVybGF5X19jb250YWluZXI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmMtbWVudS1vdmVybGF5X19jb250ZW50LCAubWVudS1vdmVybGF5X19jb250ZW50IHtcbiAgbWFyZ2luOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX2hlYWRlciwgLm1lbnUtb3ZlcmxheV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkuaXMtc2Nyb2xsZWQsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkuaXMtc2Nyb2xsZWQge1xuICBtYXJnaW4tdG9wOiAwcmVtO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpc3QsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGlzdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9faXRlbS0tZHJvcGRvd24gLmMtbWVudV9fbGluaywgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLS1kcm9wZG93biAuYy1tZW51X19saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmMtYnV0dG9uLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0uYy1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9faXRlbS5pcy1vcGVuIC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2l0ZW0uaXMtb3BlbiAuYy1tZW51X19kcm9wZG93biB7XG4gIG1heC1oZWlnaHQ6IDgwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gLmMtbWVudV9fY2hldnJvbiwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19pdGVtLmlzLW9wZW4gLmMtbWVudV9fY2hldnJvbiB7XG4gIGZpbGw6ICMyNTU2N0I7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpbmssIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2xpbms6aG92ZXIsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fbGluazphZnRlciwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19saW5rOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2NoZXZyb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19jaGV2cm9uIHBhdGgsIC5tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fY2hldnJvbiBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtbWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24uaXMtb3BlbiwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93bi5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX292ZXJsYXkgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSwgLm1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLW1lbnUtb3ZlcmxheV9fb3ZlcmxheSAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19saW5rLCAubWVudS1vdmVybGF5X19vdmVybGF5IC5jLW1lbnVfX2Ryb3Bkb3duIC5jLW1lbnVfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fbGluay5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXlfX2xpbmsuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmlzLWFjdGl2ZSAuYy1tZW51LW92ZXJsYXlfX2xpbmssIC5pcy1hY3RpdmUgLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlLWluLXJpZ2h0IGVhc2UgMC4ycyBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAwLjJzIGZvcndhcmRzO1xufVxuLmMtbWVudS1vdmVybGF5X19saW5rOmhvdmVyLCAubWVudS1vdmVybGF5X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtbWVudS1vdmVybGF5X193cmFwcGVyLCAubWVudS1vdmVybGF5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbiwgLm1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19saW5rLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19pY29uLCAuYy1tZW51LW92ZXJsYXlfX3dyYXBwZXItLWJ1dHRvbjpob3ZlciAubWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLmMtbWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b246aG92ZXIgLm1lbnUtb3ZlcmxheV9faWNvbiB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24uaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2ljb24sIC5jLW1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uLmlzLW9wZW4gLm1lbnUtb3ZlcmxheV9faWNvbiwgLm1lbnUtb3ZlcmxheV9fd3JhcHBlci0tYnV0dG9uLmlzLW9wZW4gLmMtbWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X193cmFwcGVyLS1idXR0b24uaXMtb3BlbiAubWVudS1vdmVybGF5X19pY29uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW0sIC5tZW51LW92ZXJsYXlfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDEpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDEpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDIpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDIpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDMpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDMpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDQpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDQpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDUpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDUpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDYpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDYpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDcpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDcpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC43cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDgpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDgpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDkpIC5tZW51LW92ZXJsYXlfX2xpbmssIC5tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDkpIC5tZW51LW92ZXJsYXlfX2xpbmsge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC45cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XG59XG4uYy1tZW51LW92ZXJsYXlfX2l0ZW06bnRoLWNoaWxkKDEwKSAubWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19pdGVtOm50aC1jaGlsZCgxMCkgLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmMtbWVudS1vdmVybGF5X190b2dnbGUsIC5tZW51LW92ZXJsYXlfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fdG9nZ2xlOmZvY3VzLCAuYy1tZW51LW92ZXJsYXlfX3RvZ2dsZTpob3ZlciwgLm1lbnUtb3ZlcmxheV9fdG9nZ2xlOmZvY3VzLCAubWVudS1vdmVybGF5X190b2dnbGU6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYy1tZW51LW92ZXJsYXlfX3RvZ2dsZS5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24sIC5tZW51LW92ZXJsYXlfX3RvZ2dsZS5pcy1vcGVuIC5tZW51LW92ZXJsYXlfX2ljb24ge1xuICBmaWxsOiAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jLW1lbnUtb3ZlcmxheV9faWNvbiwgLm1lbnUtb3ZlcmxheV9faWNvbiB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMsIHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLCAubWVudS1vdmVybGF5X19kcm9wZG93biB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjRzO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG59XG4uYy1tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLmlzLW9wZW4sIC5tZW51LW92ZXJsYXlfX2Ryb3Bkb3duLmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fZHJvcGRvd24gLm1lbnUtb3ZlcmxheV9fbGluaywgLm1lbnUtb3ZlcmxheV9fZHJvcGRvd24gLm1lbnUtb3ZlcmxheV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jLW1lbnUtb3ZlcmxheV9fYnV0dG9uLCAubWVudS1vdmVybGF5X19idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLW1lbnUtb3ZlcmxheS5pcy1hY3RpdmUsIC5tZW51LW92ZXJsYXkuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1tZW51LW92ZXJsYXkuaXMtb3BlbiAuYy1tZW51LW92ZXJsYXlfX2NvbnRhaW5lciwgLmMtbWVudS1vdmVybGF5LmlzLW9wZW4gLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyLCAubWVudS1vdmVybGF5LmlzLW9wZW4gLmMtbWVudS1vdmVybGF5X19jb250YWluZXIsIC5tZW51LW92ZXJsYXkuaXMtb3BlbiAubWVudS1vdmVybGF5X19jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAuYWRtaW4tYmFyIC5jLW1lbnUtb3ZlcmxheSwgLmFkbWluLWJhciAubWVudS1vdmVybGF5IHtcbiAgICB0b3A6IDcwcHg7XG4gIH1cbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2l0ZW0sIC5tZW51LW92ZXJsYXkgLmMtbWVudS1jb250YWN0X19pdGVtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmssIC5tZW51LW92ZXJsYXkgLmMtbWVudS1jb250YWN0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5jLW1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmsgc3BhbiwgLm1lbnUtb3ZlcmxheSAuYy1tZW51LWNvbnRhY3RfX2xpbmsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5jLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmMtbWVudV9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMUYxRjFGO1xufVxuLmMtbWVudV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2l0ZW06aG92ZXIgPiAuYy1tZW51X19kcm9wZG93biB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4uYy1tZW51X19pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gLmMtbWVudV9fbGluayB7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWVudV9fY2hldnJvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZmlsbDogIzI1NTY3Qjtcbn1cbi5jLW1lbnVfX2NoZXZyb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLW1lbnVfX2NoZXZyb24uaXMtb3BlbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7XG59XG4uYy1tZW51X19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5jLW1lbnVfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnVfX2Ryb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIC8qYm9yZGVyLXRvcDogMDsqL1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmMtbWVudV9fZHJvcGRvd24gLmMtbWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgfVxuICAuYy1tZW51X19kcm9wZG93biAuYy1tZW51X19pdGVtID4gYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuaXMtc2Nyb2xsZWQgLmMtbWVudV9fZHJvcGRvd24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2l0ZW0uYnV0dG9uLS1waG9uZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2l0ZW0uYnV0dG9uLS1waG9uZSAuYy1idXR0b25fX2ljb24ge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtaGVhZGVyX19jb250YWN0IC5jLW1lbnVfX2l0ZW0uYnV0dG9uLS1waG9uZSAuYy1tZW51X19saW5rIHtcbiAgb3JkZXI6IDI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbn1cbi5jLXBhZ2luYXRpb25fX3ByZXYsIC5jLXBhZ2luYXRpb25fX25leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0sXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpbGw6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5pcy1kaXNhYmxlZCwgLmMtcGFnaW5hdGlvbl9faXRlbS5pcy1kaXNhYmxlZCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjY2NjO1xuICBmaWxsOiAjY2NjO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50LCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICBib3JkZXItY29sb3I6ICMyMTRENkU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQ6ICMyMTRENkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5pcy1jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19wcmV2LmN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuaXMtY3VycmVudDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5jdXJyZW50OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0uY3VycmVudDpob3Zlcixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5pcy1jdXJyZW50OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICMyMTRENkU7XG4gIGJvcmRlci1jb2xvcjogIzIxNEQ2RTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmRvdHMsIC5jLXBhZ2luYXRpb25fX25leHQuZG90cywgLmMtcGFnaW5hdGlvbl9faXRlbS5kb3RzLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHMge1xuICBib3JkZXI6IDA7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LmRvdHM6aG92ZXIsIC5jLXBhZ2luYXRpb25fX25leHQuZG90czpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5kb3RzOmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmRvdHM6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXYsIC5jLXBhZ2luYXRpb25fX3ByZXYubmV4dCwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0Lm5leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0ucHJldiwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0LFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2LnByZXY6aG92ZXIsIC5jLXBhZ2luYXRpb25fX3ByZXYubmV4dDpob3ZlciwgLmMtcGFnaW5hdGlvbl9fbmV4dC5wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0Lm5leHQ6aG92ZXIsIC5jLXBhZ2luYXRpb25fX2l0ZW0ucHJldjpob3ZlciwgLmMtcGFnaW5hdGlvbl9faXRlbS5uZXh0OmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXIsXG4uYy1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlciB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5wcmV2LCAuYy1wYWdpbmF0aW9uX19uZXh0LnByZXYsIC5jLXBhZ2luYXRpb25fX2l0ZW0ucHJldixcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldi5uZXh0LCAuYy1wYWdpbmF0aW9uX19uZXh0Lm5leHQsIC5jLXBhZ2luYXRpb25fX2l0ZW0ubmV4dCxcbi5jLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uYy1wYWdpbmF0aW9uX19wcmV2OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19uZXh0OmhvdmVyLCAuYy1wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuLmMtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIGJvcmRlci1jb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtcGFnaW5hdGlvbl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiBzcGFuOm5vdChbY2xhc3NdKSwgLmMtcGFnaW5hdGlvbl9fbmV4dCBzcGFuOm5vdChbY2xhc3NdKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLmMtcGFnaW5hdGlvbl9fcHJldiAucGFnaW5hdGlvbl9faWNvbiwgLmMtcGFnaW5hdGlvbl9fbmV4dCAucGFnaW5hdGlvbl9faWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbn1cbi5jLXBhZ2luYXRpb25fX25leHQgLnBhZ2luYXRpb25fX2ljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYWdpbmF0aW9uX19pdGVtLmlzLWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogIzIxNEQ2RTtcbiAgICBiYWNrZ3JvdW5kOiAjMjE0RDZFO1xuICB9XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTU2N0I7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgei1pbmRleDogOTk5OTk5O1xufVxuLnBvcG92ZXJfX21hc2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnBvcG92ZXJfX2NvbnRlbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wb3Zlcl9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwLjZyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5wb3BvdmVyX19jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzZmZmJTIyJTIwZCUzRCUyMk0zMiUyMDMuMjIzTDI4Ljc3NyUyMDAlMjAxNiUyMDEyLjc3NyUyMDMuMjIzJTIwMCUyMDAlMjAzLjIyMyUyMDEyLjc3NyUyMDE2JTIwMCUyMDI4Ljc3NyUyMDMuMjIzJTIwMzIlMjAxNiUyMDE5LjIyMyUyMDI4Ljc3NyUyMDMyJTIwMzIlMjAyOC43NzclMjAxOS4yMjMlMjAxNnolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG4ucG9wb3Zlcl9fY2xvc2Ugc3BhbiB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuLnBvcG92ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5wb3BvdmVyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wb3Zlci0tY2xvc2UtaGlkZGVuIC5wb3BvdmVyX19jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wb3Zlci0tc20gLnBvcG92ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuLnBvcG92ZXIgLm1lZGlhLS12aWRlbyB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzLCB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbn1cbi5wb3BvdmVyIC5tZWRpYS0tdmlkZW8uaXMtbG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnBvcG92ZXItLXByb3BlcnR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eS5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3BvdmVyLS1wcm9wZXJ0eSAucG9wb3Zlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci0tcHJvcGVydHkgLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjMyNTU2N0IlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBvcG92ZXItLW1lZGlhLXZpZXdlci5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cbi5wb3BvdmVyLS1tZWRpYS12aWV3ZXIgLnBvcG92ZXJfX2Nsb3NlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTMyJTIwMy4yMjNMMjguNzc3JTIwMCUyMDE2JTIwMTIuNzc3JTIwMy4yMjMlMjAwJTIwMCUyMDMuMjIzJTIwMTIuNzc3JTIwMTYlMjAwJTIwMjguNzc3JTIwMy4yMjMlMjAzMiUyMDE2JTIwMTkuMjIzJTIwMjguNzc3JTIwMzIlMjAzMiUyMDI4Ljc3NyUyMDE5LjIyMyUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlcl9fY2xvc2Uge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucG9wb3Zlci0tbWVkaWEtdmlld2VyIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmMtc2hhcmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLXNoYXJlX19saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtc2hhcmVfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2hhcmVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1zaGFyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmMtc2hhcmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmMtc2hhcmVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xufVxuLmMtc2hhcmVfX2xpbms6aG92ZXIgLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiAjMDAwO1xufVxuLmMtc2hhcmVfX2ljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogMThweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMThweDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG4uc2xpY2stZG90cyBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4uc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0OTk0QkQ7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBidXR0b24ge1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDU5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jLWNhcm91c2VsX19hcnJvd3Mge1xuICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jYXJvdXNlbC1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5jLWNhcm91c2VsLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmMtY2Fyb3VzZWwtYnRuX19wcmV2aW91czpob3ZlciB7XG4gIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpOyovXG59XG4uYy1jYXJvdXNlbC1idG5fX25leHQ6aG92ZXIge1xuICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpOyovXG59XG4uYy1jYXJvdXNlbC1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYy1jYXJvdXNlbC1idG5fX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgZmlsbDogIzI1NTY3QjtcbiAgd2lkdGg6IDFyZW07XG59XG4uYy1jYXJvdXNlbC1idG5fX2ljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMjU1NjdCO1xufVxuLmMtY2Fyb3VzZWwtYnRuLnNsaWNrLWRpc2FibGVkIHN2ZywgLmMtY2Fyb3VzZWwtYnRuLnNsaWNrLWRpc2FibGVkIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4uYy1zb2NpYWxfX2xpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cbi5jLXNvY2lhbF9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uYy1zb2NpYWxfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLXNvY2lhbF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uYy1zb2NpYWxfX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDk5NEJEO1xufVxuLmMtc29jaWFsX19pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzO1xuICB3aWR0aDogMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gRW5zdXJlIHRhYmxlcyBmaWxsIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUuXG4gKi9cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuXG4uby10cmFuc3BhcmVudC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmMtdXNwX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtdXNwX19saXN0LWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmMtdXNwX19saXN0LWlubGluZSAuYy11c3BfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5jLXVzcF9faXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtdXNwX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLXVzcF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgZmxleDogMCAwIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtdXNwX19pY29uIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG59XG4uYy11c3BfX2ljb24gc3ZnLCAuYy11c3BfX2ljb24gcGF0aCwgLmMtdXNwX19pY29uIGcge1xuICBmaWxsOiAjNDk5NEJEO1xufVxuLmMtdXNwX190ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDJyZW0pO1xufVxuLmMtdXNwX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmMtdXNwLmlzLXNjcm9sbGVkIHtcbiAgdG9wOiAwO1xufVxuLmMtdXNwIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdXNwc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy11c3BzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jLXVzcHNfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtdXNwc19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmxleDogMCAwIDI0cHg7XG59XG4uYy11c3BzX19tZXRhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuLmMtdXNwc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy11c3BzX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cblxuLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZpZGVvX19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby5jYXJvdXNlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWRlby5jYXJvdXNlbCAudmlkZW9fX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi52aWRlb19faW1hZ2Uge1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4udmlkZW9fX2J1dHRvbiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi52aWRlb19fYnV0dG9uIHNwYW4ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi52aWRlb19fYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnZpZGVvX19pY29uIHtcbiAgZmlsbDogI2ZmZjtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZGVvX19pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vLWJsdXJyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0NPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUGFnZS1sZXZlbCBjb25zdHJhaW5pbmcgYW5kIHdyYXBwaW5nIGVsZW1lbnRzLlxuICovXG4uby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTM2OHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uby1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4uby1jb250YWluZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNjIwcHg7XG59XG4uby1jb250YWluZXItLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuLm8tY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG4uby1jb250YWluZXItLXNtYWxsZXN0IHtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNMQVlPVVRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTaW1wbGUgZmxleGJveCBsYXlvdXQgc3lzdGVtICovXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uby1sYXlvdXRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1hbGlnbi1ib3R0b20gLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uby1sYXlvdXRfX2l0ZW0ge1xuICAvKmZsZXg6IDE7Ki9cbn1cblxuLm8tbGF5b3V0LS1ndXR0ZXJlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLWxheW91dC0tZ3V0dGVyZWQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICBmbGV4OiBub25lO1xufVxuXG4uby1sYXlvdXQtLTEwMCB7XG4gIC8qd2lkdGg6IDEwMCU7Ki9cbn1cbi5vLWxheW91dC0tMTAwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG4uby1sYXlvdXQtLTUwLTUwID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUgLm8tY29sdW1uX19maWd1cmUtYmFja2dyb3VuZCBpbWcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ2cHgsIDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NnB4LCAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWxheW91dC0tNTAtNTAgPiAuby1sYXlvdXRfX2l0ZW0gLm8tY29sdW1uX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy02NiA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDY0JTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTY2ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWxheW91dC0tNjYtMzMgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgLm8tbGF5b3V0LS02Ni0zMyA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjQlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC5vLWxheW91dC0tMzMtMzMtMzMgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tbGF5b3V0LS0zMy0zMy0zMyA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgfVxuICAuby1sYXlvdXQtLTMzLTMzLTMzID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbn1cblxuLm8tc2VjdGlvbi0tY29sdW1ucyB7XG4gIC8qIDMgY29sdW1ucyAqL1xufVxuLm8tc2VjdGlvbi0tY29sdW1uc19fbGVmdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbHVtbnNfX2xlZnQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb2x1bW5zX19yaWdodCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1uc19fcmlnaHQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNvbHVtbnNfX2JvdGggLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1uc19fYm90aCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1zZWN0aW9uLS1jb2x1bW5zLS1sZWZ0IC5vLWxheW91dCA+IC5vLWxheW91dF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0tY29sdW1ucy0tbGVmdCAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLWNvbHVtbnMtLW1pZGRsZSAuby1sYXlvdXQgPiAuby1sYXlvdXRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS1jb2x1bW5zLS1taWRkbGUgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tc2VjdGlvbi0tY29sdW1ucy0tcmlnaHQgLm8tbGF5b3V0ID4gLm8tbGF5b3V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLWNvbHVtbnMtLXJpZ2h0IC5vLWxheW91dCA+IC5vLWxheW91dF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vLWxpc3QtYmFyZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdC1pbmxpbmUgb2JqZWN0IHNpbXBseSBkaXNwbGF5cyBhIGxpc3Qgb2YgaXRlbXMgaW4gb25lIGxpbmUuXG4gKi9cbi5vLWxpc3QtaW5saW5lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tbGlzdC1pbmxpbmVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVESUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxuICogaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGVcbiAqL1xuLm8tbWVkaWEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uby1tZWRpYV9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5vLW1lZGlhX19pbWcgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm8tbWVkaWFfX2JvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vLW1lZGlhX19ib2R5LFxuLm8tbWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIFJldmVyc2VkIG1lZGlhIG9iamVjdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uby1tZWRpYS0tcmV2ZXJzZSA+IC5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIEd1dHRlcmxlc3MgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5vLW1lZGlhLS1mbHVzaCA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uby1zZWN0aW9uX19iYWNrZ3JvdW5kLCBzZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmYjtcbn1cbi5vLXNlY3Rpb24ubm9fbWFyZ2luX3RvcCwgc2VjdGlvbi5ub19tYXJnaW5fdG9wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uby1zZWN0aW9uLm8tc2VjdGlvbi0tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBIHNpbXBsZSBvYmplY3QgZm9yIG1hbmlwdWxhdGluZyB0aGUgc3RydWN0dXJlIG9mIEhUTUwgYHRhYmxlYHMuXG4gKi9cbi5vLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEVxdWFsLXdpZHRoIHRhYmxlIGNlbGxzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cbi5vLXRhYmxlLS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi5jLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYy1icmVhZGNydW1icyBzcGFuLCAuYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xufVxuLmMtYnJlYWRjcnVtYnMgYSwgLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogIzQ5OTRCRDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cbi5jLWJyZWFkY3J1bWJzIGE6aG92ZXIsIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYy1icmVhZGNydW1ic19fY2hldnJvbiwgLmJyZWFkY3J1bWJzX19jaGV2cm9uIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMzIlMjAzMiUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzNTg1ODU4JTIyJTIwZCUzRCUyMk02LjEyNSUyMDI4LjI2N0wxOC4zNzUlMjAxNiUyMDYuMTI2JTIwMy43MzMlMjA5Ljg3NSUyMDBsMTYlMjAxNi0xNiUyMDE2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5cbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGlzIGlzIGFuIGV4YW1wbGUgY29tcG9uZW50LiBFeHRlbmQgaW51aXRjc3MgYnkgYnVpbGRpbmcgeW91ciBvd24gY29tcG9uZW50c1xuICogdGhhdCBtYWtlIHVwIHlvdXIgVUkuIENvbXBvbmVudCBjbGFzc2VzIGFyZSBwcmVmaXhlZCB3aXRoIGEgYGMtYC5cbiAqL1xuLyoqXG4gKiAxLiBBbGxvdyB1cyB0byBzdHlsZSBib3ggbW9kZWwgcHJvcGVydGllcy5cbiAqIDIuIExpbmUgZGlmZmVyZW50IHNpemVkIGJ1dHRvbnMgdXAgYSBsaXR0bGUgbmljZXIuXG4gKiAzLiBNYWtlIGJ1dHRvbnMgaW5oZXJpdCBmb250IHN0eWxlcyAob2Z0ZW4gbmVjZXNzYXJ5IHdoZW4gc3R5bGluZyBgaW5wdXRgcyBhc1xuICogICAgYnV0dG9ucykuXG4gKiA0LiBSZXNldC9ub3JtYWxpemUgc29tZSBzdHlsZXMuXG4gKiA1LiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxuICovXG4uYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogWzVdICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogWzFdICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIFszXSAqL1xuICBtYXJnaW46IDA7IC8qIFs0XSAqL1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyAvKiBbNF0gKi9cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzJdICovXG59XG5cbi8qIFN0eWxlIHZhcmlhbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3Qjtcbn1cbi5jLWJ1dHRvbi0tcHJpbWFyeSwgLmMtYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYy1idXR0b24tLXByaW1hcnk6YWN0aXZlLCAuYy1idXR0b24tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBbNF0gKi9cbn1cbi5jLWJ1dHRvbi0tcHJpbWFyeTpob3ZlciwgLmMtYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1NTY3Qjtcbn1cblxuLyogU2l6ZSB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmMtYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHJvdy1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wb3N0X19vdmVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1jYXJkLXBvc3RfX292ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3LmJsdWUgLmMtY2FyZC1wb3N0X19mdWxsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtcG9zdF9fb3ZlcnZpZXcuYmx1ZSAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXBvc3RfX292ZXJ2aWV3LmJsdWUgLmMtY2FyZC1wb3N0X19tb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXBvc3RfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDQ5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNhcmQtcG9zdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1jYXJkLXBvc3RfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuLmMtY2FyZC1wb3N0X19mdWxsLWxpbms6aG92ZXIgLmMtY2FyZC1wb3N0X19tb3JlIHN2ZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jLWNhcmQtcG9zdF9fbWV0YSB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNhcmQtcG9zdF9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FyZC1wb3N0X19kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cbi5jLWNhcmQtcG9zdF9fZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLWNhcmQtcG9zdF9fbW9yZSB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmMtY2FyZC1wb3N0X19tb3JlIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLWNhcmQtcG9zdF9fbW9yZSBzdmcge1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYy1jYXJkLXBvc3RfX21vcmUgc3ZnLCAuYy1jYXJkLXBvc3RfX21vcmUgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWNhcmQtdGVhbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmQtdGVhbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQyLCA1NCwgODEsIDAuOSkgMCUsIHJnYmEoMzYsIDQ2LCA2NywgMC40KSAyMy40MiUsIHJnYmEoMjYsIDMyLCA0NCwgMC4yKSA2MC40MiUsIHJnYmEoMCwgMCwgMCwgMCkgOTkuOTElLCByZ2JhKDE1LCAxOCwgMTksIDAuMDcpIDEwMCUpO1xufVxuLmMtY2FyZC10ZWFtOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgb3BhY2l0eTogMC45O1xufVxuLmMtY2FyZC10ZWFtOmhvdmVyIC5jLWNhcmQtdGVhbV9fc2xvZ2FuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC10ZWFtIHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtdGVhbSB7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuLmMtY2FyZC10ZWFtX19mdWxsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmQtdGVhbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmQtdGVhbV9fbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXRlYW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY2FyZC10ZWFtX19lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY2FyZC10ZWFtX19lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWNhcmQtdGVhbV9fZW1haWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtY2FyZC10ZWFtX19mdW5jdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1jYXJkLXRlYW1fX3Nsb2dhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDAgMXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXRlYW1fX3Nsb2dhbi0tcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYy1jYXJkLXRlYW1fX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICB6LWluZGV4OiA0O1xufVxuLmMtY2FyZC12YWNhbmNpZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtY2FyZC12YWNhbmNpZXMge1xuICAgIGZsZXg6IDAgMCA0OSU7XG4gIH1cbn1cbi5jLWNhcmQtdmFjYW5jaWVzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOTAxOTYwNzg0KTtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzX19mdWxsLWxpbmsge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuLmMtY2FyZC12YWNhbmNpZXNfX2Z1bGwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWNhcmQtdmFjYW5jaWVzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZmxleDogMCAwIDQwcHg7XG59XG4uYy1jYXJkLXZhY2FuY2llc19fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZsZXg6IDAgMCA4MCU7XG59XG4uYy1jYXJkLXByb2plY3RzX19pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1jYXJkLXByb2plY3RzX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgNDklO1xuICB9XG59XG4uYy1jYXJkLXByb2plY3RzX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1jYXJkLXByb2plY3RzX19pdGVtOmhvdmVyIC5jLWNhcmQtcHJvamVjdHNfX2ljb24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2ltYWdlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2ltYWdlLWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jLWNhcmQtcHJvamVjdHNfX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4uYy1jYXJkLXByb2plY3RzX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbSAxcmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtY2FyZC1wcm9qZWN0c19fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAycmVtIDJyZW07XG4gIH1cbn1cbi5jLWNhcmQtcHJvamVjdHNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1jYXJkLXByb2plY3RzX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycywgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycztcbn1cbi5jLWNhcmQtcHJvamVjdHNfX2ljb246aG92ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNhcmQtcHJvamVjdHNfX2ljb24ge1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLmMtY2FyZC1wcm9qZWN0c19fZnVsbC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmMtY2xpZW50cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmMtY2xpZW50c19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWNsaWVudF9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbi5jLWNsaWVudF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtY29udGFjdC1ib3hfX2xlZnQge1xuICBwYWRkaW5nOiAycmVtO1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fbGVmdCB7XG4gICAgZmxleDogMSAwIDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtY29udGFjdC1ib3hfX2xlZnQge1xuICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgfVxufVxuLmMtY29udGFjdC1ib3hfX2xlZnQtaW5uZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYy1jb250YWN0LWJveF9fbGVmdC1pbm5lciBhLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19sZWZ0LWlubmVyIGEuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3QtYm94X19zaGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fc2hlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1jb250YWN0LWJveF9fcmlnaHQge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0LWJveF9fcmlnaHQge1xuICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICB9XG59XG4uYy1jb250YWN0LWJveF9fcmlnaHQgaDEsIC5jLWNvbnRhY3QtYm94X19yaWdodCBoMiwgLmMtY29udGFjdC1ib3hfX3JpZ2h0IGgzLFxuLmMtY29udGFjdC1ib3hfX3JpZ2h0IGg0LCAuYy1jb250YWN0LWJveF9fcmlnaHQgaDUsIC5jLWNvbnRhY3QtYm94X19yaWdodCBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtY29udGFjdC1ib3hfX3JpZ2h0LWlubmVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQtbW9iaWxlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19lbGVtZW50LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtY29udGFjdC1ib3hfX2VsZW1lbnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWNvbnRhY3QtYm94X19lbGVtZW50LWRlc2t0b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYy1jb250YWN0cGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWNvbnRhY3RwZXJzb25fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogODhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZy10b3A6IDg4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5jLWNvbnRhY3RwZXJzb25fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xufVxuLmMtY29udGFjdHBlcnNvbl9fbWV0YSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jb250YWN0cGVyc29uX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gODhweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuLmMtY29udGFjdHBlcnNvbl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtY29udGFjdHBlcnNvbl9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtY29udGFjdHBlcnNvbl9fY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0ZBUVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG4ubGlzdC0tZmFxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGlzdC0tZmFxIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LS1mYXEgLmxpc3RfX2l0ZW0gPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtZmFxLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1mYXEtaXRlbS5pcy1vcGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZmFxLWl0ZW0uaXMtaGlkZGVuIC5mYXEtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYy1mYXEtaXRlbV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi5jLWZhcS1pdGVtX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdy1kb3duIDJzIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctZG93biAycyBpbmZpbml0ZTtcbn1cbi5jLWZhcS1pdGVtX19idXR0b246aG92ZXIgLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmlzLW9wZW4gLmMtZmFxLWl0ZW1fX2J1dHRvbjpob3ZlciAuZmFxLWl0ZW1fX2ljb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYXJyb3ctdXAgMnMgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy11cCAycyBpbmZpbml0ZTtcbn1cbi5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnM7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uaXMtaGlkZGVuIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5jLWZhcS1pdGVtX19jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWZhcS1pdGVtX19pY29uIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uaXMtb3BlbiAuYy1mYXEtaXRlbV9faWNvbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXJyb3ctZG93biB7XG4gIDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFycm93LXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApLCByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSwgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSwgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCksIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFycm93LXVwIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApLCByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSwgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSwgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCksIHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmYjtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9fY29sdW1uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmMtZm9vdGVyLXNlY29uZGFyeV9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtZm9vdGVyLXNlY29uZGFyeV9fY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlci1zZWNvbmRhcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyLXNlY29uZGFyeV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X19saW5rIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyMTRENkU7XG59XG4uYy1mb290ZXItc2Vjb25kYXJ5X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLyp6LWluZGV4OiAzOyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEwMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyID4gLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDQ2cHg7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fdG9wIC5vLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1mb290ZXJfbG9nbyB7XG4gIGZsZXg6IDAgMCAzMSU7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgZmxleDogMCAwIDY1LjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCBsYWJlbCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fYm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX3Jvdy0tZW1haWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX3Jvdy0tZW1haWwgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9yb3cuaXMtZXJyb3IgLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSAuZ2Zvcm1fcm93LS1tYWlsY2hpbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gLmdmb3JtX2Zvb3RlciAuZ2Zvcm1fYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0REOEYzMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtIC5tYzR3cC1mb3JtLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSAubWM0d3AtZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0gLm1jNHdwLWZvcm0tZmllbGQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKiBwYWRkaW5nOiAwIDFyZW07ICovXG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDJyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5jLWZvb3Rlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyIC5tYzR3cC1mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI0REOEYzMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0REOEYzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeSBhLCAuYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLm1jNHdwLWZvcm0tZmllbGRzIGlucHV0W3R5cGU9c3VibWl0XS5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNiZDc1MWY7XG4gIGJvcmRlci1jb2xvcjogI2JkNzUxZjtcbn1cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIGEsIC5jLWZvb3Rlcl9fbmV3c2xldHRlciAubWM0d3AtZm9ybS1maWVsZHMgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtZm9vdGVyX19lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICAvKnotaW5kZXg6IDE7Ki9cbn1cbi5jLWZvb3Rlcl9fZWxlbWVudC10b3Age1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uYy1mb290ZXJfX2VsZW1lbnQtYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jLWZvb3Rlcl9fcG9pbnRlcnMge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19wb2ludGVycyB7XG4gICAgcGFkZGluZzogNi4yNXJlbSAwO1xuICB9XG59XG4uYy1mb290ZXJfX3dpZGdldHMge1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fd2lkZ2V0cyB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG4uYy1mb290ZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMCA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIDE5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICB9XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciAuYy1mb290ZXJfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgLmMtZm9vdGVyX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgLmZvb3Rlci0tbWVudSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciAuZm9vdGVyLS1tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYy1mb290ZXIgLm1lbnUtLWNvbnRhaW5lciAuZm9vdGVyLS1tZW51ID4gZGl2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyID4gZGl2IHVsLm1lbnUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtZm9vdGVyIC5tZW51LS1jb250YWluZXIgPiBkaXYgdWwubWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyID4gZGl2IHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLWZvb3RlciAubWVudS0tY29udGFpbmVyID4gZGl2IHVsLm1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzU4NTg1ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQtZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2l0ZW0sIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IC5tZW51LWl0ZW0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2l0ZW0sIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCAubWVudV9faXRlbSBzcGFuLCAuYy1mb290ZXJfX2NvcHlyaWdodCAubWVudSAubWVudS1pdGVtIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51X19pdGVtIGEsIC5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBwYWRkaW5nOiAwO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2l0ZW0gYTpob3ZlciwgLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmMtZm9vdGVyX19jb3B5cmlnaHQgLm1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgcGFkZGluZzogMDtcbn1cbi5jLWZvb3Rlcl9fY29weXJpZ2h0IC5tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cbi5vLWdyaWRfX3R3byB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fdHdvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG4uby1ncmlkX190aHJlZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm8tZ3JpZF9fdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5vLWdyaWRfX2ZvdXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vLWdyaWRfX2ZvdXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZF9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5vLWdyaWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkIHtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG59XG4uby1ncmlkX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uby1ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uby1ncmlkLS1yZXZlcnNlIC5vLWdyaWRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZC0tcmV2ZXJzZSAuby1ncmlkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm8tZ3JpZF9faXRlbSAuby1jb2x1bW46bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogT3JkZXIgKi9cbi5vLWdyaWQtLXJldmVyc2UgLm8tZ3JpZF9faXRlbSB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS1yZXZlcnNlIC5vLWdyaWRfX2l0ZW0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uby1ncmlkLS1yZXZlcnNlIC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS1yZXZlcnNlIC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciAuby1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWFsaWduLWNlbnRlciAuby1ncmlkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm8tYWxpZ24tYm90dG9tIC5vLWdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi8qIFNpemVzICovXG4uby1ncmlkLS0xMDAgPiAuby1ncmlkX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS01MC01MCA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZC0tMzMtNjYgPiAuby1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgfVxuICAuby1ncmlkLS0zMy02NiA+IC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS02MC00MCA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICB9XG4gIC5vLWdyaWQtLTYwLTQwID4gLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3L3NwYW4gNztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vLWdyaWQtLTQwLTYwID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gIH1cbiAgLm8tZ3JpZC0tNDAtNjAgPiAuby1ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tZ3JpZC0tNjYtMzMgPiAuby1ncmlkX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgfVxuICAuby1ncmlkLS02Ni0zMyA+IC5vLWdyaWRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1ncmlkLS0zMy0zMy0zMyA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG4gIC5vLWdyaWQtLTMzLTMzLTMzID4gLm8tZ3JpZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLWdyaWQtLTMzLTMzLTMzID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gIH1cbiAgLm8tZ3JpZC0tMzMtMzMtMzMgPiAuby1ncmlkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuby1ncmlkLS0yNS0yNS0yNS0yNSA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5vLWdyaWQtLTI1LTI1LTI1LTI1ID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG4gIH1cbn1cblxuLmMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogN3B4IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMsIGJvcmRlci1jb2xvciAyMDBtcywgbWF4LWhlaWdodCAyMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qXHQmX19tYWluIHtcbiAgXHRcdGhlaWdodDogMTAwJTtcbiAgXHRcdHdpZHRoOiAxMDAlO1xuICBcdH1cbiAgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbn1cbi5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlIHtcbiAgY29sb3I6ICM0OTk0QkQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX3Bob25lLW1vYmlsZV9fbGluayB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZWFkZXJfX3Bob25lLW1vYmlsZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjNDk5NEJEO1xufVxuLmMtaGVhZGVyX19waG9uZS1tb2JpbGVfX2ljb24ge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZWFkZXJfX3Bob25lLW1vYmlsZV9faWNvbiBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWhlYWRlcl9fcGhvbmUtbW9iaWxlX19pY29uIHN2ZywgLmMtaGVhZGVyX19waG9uZS1tb2JpbGVfX2ljb24gcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWhlYWRlcl9fcGxhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICNERDhGMzI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fcGxhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmMtaGVhZGVyX19wbGFubmVyX19saW5rIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWhlYWRlcl9fcGxhbm5lcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjREQ4RjMyO1xufVxuLmMtaGVhZGVyX19wbGFubmVyX19pY29uIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmMtaGVhZGVyX19wbGFubmVyX19pY29uIHN2ZywgLmMtaGVhZGVyX19wbGFubmVyX19pY29uIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYy1oZWFkZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtaGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuLmMtaGVhZGVyX19jb250YWN0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlcl9fY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uYy1oZWFkZXIuaXMtc2Nyb2xsZWQge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5pcy1maXhlZCAuYy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5jLWltYWdlaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtaW1hZ2VoZWFkZXIgPiAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlciA+IC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNGNkY5RkI7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX2xlZnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19sZWZ0IC5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1pbWFnZWhlYWRlcl9fcmlnaHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogLTE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3JpZ2h0IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG4uYy1pbWFnZWhlYWRlcl9fcmlnaHQgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWltYWdlaGVhZGVyX19yaWdodCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtaW1hZ2VoZWFkZXJfX3JpZ2h0IGZpZ3VyZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jLWltYWdlaGVhZGVyX19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtaW1hZ2VoZWFkZXJfX2l0ZW0ge1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1pbWFnZWhlYWRlcl9faXRlbSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxufVxuLmMtaW1hZ2VoZWFkZXJfX2l0ZW0gLm8tY29sdW1uX190ZXh0ID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbi5jLWxpc3RfX2l0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbi5jLWxpc3RfX2l0ZW0gc3ZnIHBhdGgge1xuICBmaWxsOiAjREQ4RjMyO1xufVxuLmMtbGlzdF9fdGl0bGUge1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmMtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjIpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYyKSB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbG9nbyB7XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEyMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5jLWxvZ29zX19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWxvZ29zX19pdGVtIHtcbiAgbWFyZ2luOiAwIDE1cHggMTBweCAxNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8qXG4gICAgICBcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICBcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzOyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWxvZ29zX19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuLmMtbG9nb3NfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtbG9nb3NfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1sb2dvc19fZmlndXJlIHtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICB9XG59XG4uby1zZWN0aW9uLS1tYWluLWJyYW5jaGVzIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLW1haW4tYnJhbmNoZXNfX2Rlc2NyaXB0aW9uIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Rlc2NyaXB0aW9uIGgxLCAuYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiBoMiwgLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gaDMsXG4uYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiBoNCwgLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gaDUsIC5jLW1haW4tYnJhbmNoZXNfX2Rlc2NyaXB0aW9uIGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tYWluLWJyYW5jaGVzX19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1tYWluLWJyYW5jaGVzX19icmFuY2hlcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1haW4tYnJhbmNoZXNfX2JyYW5jaGVzIHtcbiAgICBmbGV4OiAxIDAgNjUlO1xuICB9XG59XG4uYy1tYWluLWJyYW5jaGVzX19mb3JtIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWFpbi1icmFuY2hlc19fZm9ybSB7XG4gICAgZmxleDogMSAwIDMxJTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Zvcm0gLm8tY29sdW1uX19mb3JtLS1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTk0QkQ7XG59XG4uYy1tYWluLWJyYW5jaGVzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4tYnJhbmNoZXNfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbi5jLW1haW4tYnJhbmNoZXNfX2Z1bGwtbGluayB7XG4gIHBhZGRpbmc6IDJyZW0gMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWFpbi1icmFuY2hlc19fZnVsbC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtbWFpbi1icmFuY2hlc19fZnVsbC1saW5rOmhvdmVyIC5jLW1haW4tYnJhbmNoZXNfX2Fycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtbWFpbi1icmFuY2hlc19faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX21ldGEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1tYWluLWJyYW5jaGVzX190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy1tYWluLWJyYW5jaGVzX19hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xufVxuLmMtbWFpbi1icmFuY2hlc19fZWxlbWVudC10b3AsIC5jLW1haW4tYnJhbmNoZXNfX2VsZW1lbnQtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2VsZW1lbnQtdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jLW1haW4tYnJhbmNoZXNfX2VsZW1lbnQtYm90dG9tIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uYy1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmMtbWVudS10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmMtbWVudS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtbWVudS10b2dnbGVfX2JhcjpmaXJzdC1vZi10eXBlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0xLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0yLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4uYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0zLXJldiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYy1tZW51LXRvZ2dsZV9fc3RhdGUge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDJyZW07XG4gIHRvcDogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51LXRvZ2dsZV9fc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLW1lbnUtdG9nZ2xlLmlzLW9wZW4gLmMtbWVudS10b2dnbGVfX2JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTU2N0I7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6Zmlyc3Qtb2YtdHlwZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMSAwLjVzIGN1YmljLWJlemllcigwLjMsIDEsIDAuNywgMSkgZm9yd2FyZHM7XG59XG4uYy1tZW51LXRvZ2dsZS5pcy1vcGVuIC5jLW1lbnUtdG9nZ2xlX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xuICAgICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTIgMC41cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjcsIDEpIGZvcndhcmRzO1xufVxuLmMtbWVudS10b2dnbGUuaXMtb3BlbiAuYy1tZW51LXRvZ2dsZV9fYmFyOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbiAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zIDAuNXMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC43LCAxKSBmb3J3YXJkcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0yIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMS1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNnB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA2cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTZweCwgMCkgcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMy1yZXYge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNnB4LCAwKSByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02cHgsIDApIHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbi5vLXNlY3Rpb24tLXdoby1pcyAuby1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuby1zZWN0aW9uLS13aG8taXMgLm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmMtcGF5aW5naXQge1xuICBiYWNrZ3JvdW5kOiAjMjU1NjdCO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wYXlpbmdpdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmMtcGF5aW5naXRfX3VzcHMge1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBhZGRpbmc6IDRyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYy1wYXlpbmdpdF9fdXNwcyBoMSwgLmMtcGF5aW5naXRfX3VzcHMgaDIsIC5jLXBheWluZ2l0X191c3BzIGgzLFxuLmMtcGF5aW5naXRfX3VzcHMgaDQsIC5jLXBheWluZ2l0X191c3BzIGg1LCAuYy1wYXlpbmdpdF9fdXNwcyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcGF5aW5naXRfX3VzcHMgLmMtdXNwX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cbi5jLXBheWluZ2l0X191c3BzIC5jLXVzcF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBheWluZ2l0X191c3BzIC5jLXVzcF9faWNvbiBzdmcsIC5jLXBheWluZ2l0X191c3BzIC5jLXVzcF9faWNvbiBnLCAuYy1wYXlpbmdpdF9fdXNwcyAuYy11c3BfX2ljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBheWluZ2l0X191c3BzIHtcbiAgICBmbGV4OiAxIDAgMzMlO1xuICAgIHBhZGRpbmc6IDY4cHggNTBweCA4NnB4IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgfVxufVxuLmMtcGF5aW5naXRfX3NoZWFyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbn1cbi5jLXBheWluZ2l0X19zaGVhci1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmMtcGF5aW5naXRfX3NoZWFyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYy1wYXlpbmdpdF9fc2hlYXItbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBoZWlnaHQ6IDNyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmMtcGF5aW5naXRfX3NoZWFyLW1vYmlsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDk5NEJEIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDNyZW0gNTAwcHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXBheWluZ2l0X19zaGVhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jLXBheWluZ2l0X193aHkge1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBheWluZ2l0X193aHkge1xuICAgIGZsZXg6IDEgMCA2NyU7XG4gICAgcGFkZGluZzogNjhweCAxNjVweCA4NnB4IDEyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jLXBheWluZ2l0X193aHkgaDEsIC5jLXBheWluZ2l0X193aHkgaDIsIC5jLXBheWluZ2l0X193aHkgaDMsXG4uYy1wYXlpbmdpdF9fd2h5IGg0LCAuYy1wYXlpbmdpdF9fd2h5IGg1LCAuYy1wYXlpbmdpdF9fd2h5IGg2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wYXlpbmdpdF9fZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy1wYXlpbmdpdF9fZWxlbWVudC1tb2JpbGUge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGF5aW5naXRfX2VsZW1lbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1wYXlpbmdpdF9fZWxlbWVudC1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcGF5aW5naXRfX2VsZW1lbnQtZGVza3RvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXBvaW50ZXJfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmMtcG9pbnRlcl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXBvaW50ZXJfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCA0OCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcG9pbnRlcl9faXRlbSB7XG4gICAgZmxleDogMCAwIDMxJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1wb2ludGVyX19mdWxsLWxpbmsge1xuICBwYWRkaW5nOiAyMnB4IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtcG9pbnRlcl9fZnVsbC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYy1wb2ludGVyX19mdWxsLWxpbms6aG92ZXIgLmMtcG9pbnRlcl9fYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtcG9pbnRlcl9faW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1wb2ludGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmMtcG9pbnRlcl9fbWV0YSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLXBvaW50ZXJfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLXBvaW50ZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLXBvaW50ZXJfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5jLXBvaW50ZXJfX2Fycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1wb2ludGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1wb2ludGVyX19hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jLXJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLXJldmlld19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYy1yZXZpZXdfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uYy1yZXZpZXdfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXJldmlld19fZmlndXJlIHtcbiAgZmxleDogMSAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXJldmlld19fZmlndXJlIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4uYy1yZXZpZXdfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3X19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmMtcmV2aWV3X19pbWFnZS0tbG9nbyB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jLXJldmlld19fbWV0YSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtcmV2aWV3X19tZXRhIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLXJldmlld19fbWV0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmYWZiO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4uYy1yZXZpZXdfX3JldmlldyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXJldmlld19fbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1yZXZpZXdfX25hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLXJldmlld19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2VydmljZV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zZXJ2aWNlX19saXN0IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5jLXNlcnZpY2VfX2xpc3QtLW9uZSAuYy1zZXJ2aWNlX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbi5jLXNlcnZpY2VfX2xpc3QtLXR3byAuYy1zZXJ2aWNlX19pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy1zZXJ2aWNlX19saXN0LS10d28gLmMtc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbi5jLXNlcnZpY2VfX2xpc3QtLXRocmVlIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2VfX2xpc3QtLXRocmVlIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlcnZpY2VfX2xpc3QtLXRocmVlIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuICB9XG59XG4uYy1zZXJ2aWNlX19saXN0LS1mb3VyIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlcnZpY2VfX2xpc3QtLWZvdXIgLmMtc2VydmljZV9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2VydmljZV9fbGlzdC0tZm91ciAuYy1zZXJ2aWNlX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgfVxufVxuLmMtc2VydmljZV9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRkVGRUY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgbWFyZ2luOiAwO1xufVxuLmMtc2VydmljZV9fZnVsbC1saW5rIHtcbiAgcGFkZGluZzogMjJweCAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VydmljZV9fZnVsbC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uYy1zZXJ2aWNlX19mdWxsLWxpbms6aG92ZXIgLmMtc2VydmljZV9fYXJyb3ctY2lyY2xlIHtcbiAgZmlsbDogI0Y1QTYyMztcbn1cbi5jLXNlcnZpY2VfX2Z1bGwtbGluazpob3ZlciAuYy1zZXJ2aWNlX19hcnJvdy1hcnJvdyB7XG4gIGZpbGw6ICNmZmY7XG59XG4uYy1zZXJ2aWNlX19pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtc2VydmljZV9fbWV0YSB7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLmMtc2VydmljZV9fdGl0bGUge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5jLXNlcnZpY2VfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5jLXNlcnZpY2VfX3N1YnRpdGxlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmMtc2VydmljZV9fYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQsIC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5jLXNpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy1zaXRlX19oZWFkZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG4uYy1zaXRlX19tYWluIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuLmlzLWZpeGVkIC5jLXNpdGVfX21haW4ge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc2l0ZV9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbn1cbi5jLXNpdGVfX2Zvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pcy1maXhlZCAuYy1zaXRlX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxufVxuXG4uYy1zcGVjaWZpY2F0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uYy1zcGVjaWZpY2F0aW9uX19pdGVtIHtcbiAgcGFkZGluZzogMnJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzFEMUQxQjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiAwIDAgNDklO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtc3BlY2lmaWNhdGlvbl9faWNvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNwZWNpZmljYXRpb25fX2ljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleDogMCAwIDgwcHg7XG4gIH1cbn1cbi5jLXNwZWNpZmljYXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODBweDtcbn1cbi5jLXNwZWNpZmljYXRpb25fX3RleHQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zcGVjaWZpY2F0aW9uX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgfVxufVxuLmMtc3BlY2lmaWNhdGlvbl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zdGVwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZmxleDogMCAwIDQ4JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUZFRkVGO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1zdGVwX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gIH1cbiAgLmMtc3RlcF9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMTVyZW07XG4gICAgYmFja2dyb3VuZDogI0REOEYzMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzLjVyZW07XG4gICAgbGVmdDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5jLXN0ZXBfX2l0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uYy1zdGVwX19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmMtc3RlcF9faXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLXN0ZXBfX2l0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmMtc3RlcF9fY291bnRlciB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmMtc3ViLWJyYW5jaGVzX19icmFuY2hlcyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuLmMtc3ViLWJyYW5jaGVzX19saXN0IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXN1Yi1icmFuY2hlc19fbGlzdCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxufVxuLmMtc3ViLWJyYW5jaGVzX19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmMtc3ViLWJyYW5jaGVzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG4uYy1zdWItYnJhbmNoZXMtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYy1zdWItYnJhbmNoZXMtbWFpbl9fZnVsbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjU1NjdCO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1zdWItYnJhbmNoZXMtbWFpbl9fZnVsbC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjU1NjdCO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2Z1bGwtbGluazpob3ZlciAuYy1zdWItYnJhbmNoZXMtbWFpbl9fYXJyb3cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmMtc3ViLWJyYW5jaGVzLW1haW5fX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jLXN1Yi1icmFuY2hlcy1tYWluX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jLXN1Yi1icmFuY2hlcy1tYWluX190aXRsZSB7XG4gIGNvbG9yOiAjNDk5NEJEO1xuICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gNDhweCk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtc3ViLWJyYW5jaGVzLW1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5jLXN1Yi1icmFuY2hlcy1zdWJfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi5jLXN1Yi1icmFuY2hlcy1zdWJfX2Z1bGwtbGluayB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uYy1zdWItYnJhbmNoZXMtc3ViX19mdWxsLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtc3ViLWJyYW5jaGVzLXN1Yl9faWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgZmxleDogMCAwIDEycHg7XG59XG4uYy1zdWItYnJhbmNoZXMtc3ViX19pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI1NTY3Qjtcbn1cbi5jLXN1Yi1icmFuY2hlcy1zdWJfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDE7XG59XG5cbi5jLXRlYW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jLXRlYW1fX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYW1fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYy10ZWFtX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRlYW1fX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuLmMtdGVhbV9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy10ZWFtX19maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy10ZWFtX19maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jLXRlYW1fX2ZpZ3VyZTpob3ZlciAuYy10ZWFtX19xdW90ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5jLXRlYW1fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdGVhbV9fcXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDg2LCAxMjYsIDAuOSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cbi5jLXRlYW1fX21ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmMtdGVhbV9fbWV0YS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLXRlYW1fX21ldGEtYm90dG9tIHtcbiAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xufVxuLmMtdGVhbV9fdGl0bGUge1xuICBjb2xvcjogIzI1NTY3QjtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy10ZWFtX19mdW5jdGlvbiB7XG4gIGNvbG9yOiAjNTg1ODU4O1xuICBmb250LWZhbWlseTogXCJQVCBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uYy10ZWFtX19saW5rZWRpbiB7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLXRlYW1fX2xpbmtlZGluIHN2ZyB7XG4gIGZpbGw6ICM0OTk0QkQ7XG59XG4uYy10ZWFtX19saW5rZWRpbjpob3ZlciAuYy10ZWFtX19pY29uIHtcbiAgZmlsbDogIzQ5OTRCRDtcbn1cbi5jLXRlYW1fX2ljb24ge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycztcbn1cblxuLm8tc2VjdGlvbi0tdmFjYW5jaWVzIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXZhY2FuY2llc19fZGVzY3JpcHRpb24ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGgxLCAuYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGgyLCAuYy12YWNhbmNpZXNfX2Rlc2NyaXB0aW9uIGgzLFxuLmMtdmFjYW5jaWVzX19kZXNjcmlwdGlvbiBoNCwgLmMtdmFjYW5jaWVzX19kZXNjcmlwdGlvbiBoNSwgLmMtdmFjYW5jaWVzX19kZXNjcmlwdGlvbiBoNiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtdmFjYW5jaWVzX192YWNhbmNpZXMge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmMtdmFjYW5jaWVzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtdmFjYW5jaWVzX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VGRUZFRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jLXZhY2FuY2llc19faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gIH1cbn1cbi5jLXZhY2FuY2llc19fZnVsbC1saW5rIHtcbiAgcGFkZGluZzogMjJweCAxLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzU4NTg1ODtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtdmFjYW5jaWVzX19mdWxsLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG4uYy12YWNhbmNpZXNfX2Z1bGwtbGluazpob3ZlciAuYy12YWNhbmNpZXNfX2Fycm93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xufVxuLmMtdmFjYW5jaWVzX19pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtdmFjYW5jaWVzX19tZXRhIHtcbiAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy12YWNhbmNpZXNfX3RpdGxlIHtcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy12YWNhbmNpZXNfX2hlYWRpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5jLXZhY2FuY2llc19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLXZhY2FuY2llc19fc3VidGl0bGUgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW46IDA7XG59XG4uYy12YWNhbmNpZXNfX2Fycm93IHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xufVxuLmMtdmFjYW5jaWVzX19lbGVtZW50LXRvcCwgLmMtdmFjYW5jaWVzX19lbGVtZW50LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uYy12YWNhbmNpZXNfX2VsZW1lbnQtdG9wIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbi5jLXZhY2FuY2llc19fZWxlbWVudC1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jLXlzbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy15c2xpZGVyX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuLmMteXNsaWRlcl9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXlzbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jLXlzbGlkZXJfX3llYXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzI1NTY3QjtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy15c2xpZGVyX195ZWFyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAwIDI3NXB4O1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmMteXNsaWRlcl9feWVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy15c2xpZGVyX195ZWFyIHtcbiAgICBsaW5lLWhlaWdodDogMjc1cHg7XG4gIH1cbn1cbi5jLXlzbGlkZXJfX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uYy15c2xpZGVyX19kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMteXNsaWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyNzVweCk7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmMtY2Fyb3VzZWxfX2Fycm93IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzQ5OTRCRDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJvdXNlbF9fYXJyb3ctLXByZXYge1xuICAgIGxlZnQ6IC00cmVtO1xuICB9XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjVweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1jYXJvdXNlbF9fYXJyb3ctLW5leHQge1xuICAgIHJpZ2h0OiAtNHJlbTtcbiAgfVxufVxuLmMtY2Fyb3VzZWxfX2Fycm93LXRleHQge1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmMtY2Fyb3VzZWxfX2Fycm93LWljb24tLXByZXYge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTNFJTNDcGF0aCUyMGZpbGwlM0QlMjIlMjNmZmYlMjIlMjBkJTNEJTIyTTI5LjcxNCUyMDEzLjY2N0MzMC45NzclMjAxMy42NjclMjAzMiUyMDE0LjcxJTIwMzIlMjAxNmMwJTIwMS4yODktMS4wMjMlMjAyLjMzMy0yLjI4NiUyMDIuMzMzSDcuODA1bDcuNTI2JTIwNy42ODNhMi4zNSUyMDIuMzUlMjAwJTIwMCUyMDElMjAuNjclMjAxLjY1JTIwMi4zNSUyMDIuMzUlMjAwJTIwMCUyMDEtLjY3JTIwMS42NSUyMDIuMjUyJTIwMi4yNTIlMjAwJTIwMCUyMDEtMy4yMzMlMjAwTC42NyUyMDE3LjY1QTIuMzUlMjAyLjM1JTIwMCUyMDAlMjAxJTIwMCUyMDE2YzAtLjYyMS4yNDEtMS4yMTYuNjctMS42NUwxMi4wOTglMjAyLjY4NGEyLjI1MiUyMDIuMjUyJTIwMCUyMDAlMjAxJTIwMy4yMzMlMjAwJTIwMi4zNSUyMDIuMzUlMjAwJTIwMCUyMDElMjAuNjclMjAxLjY1JTIwMi4zNSUyMDIuMzUlMjAwJTIwMCUyMDEtLjY3JTIwMS42NWwtNy41MjclMjA3LjY4M2gyMS45MXolMjIlMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMCk7XG59XG4uYy1jYXJvdXNlbF9fYXJyb3ctaWNvbi0tbmV4dCB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDMyJTIwMzIlMjIlM0UlM0NwYXRoJTIwZmlsbCUzRCUyMiUyM2ZmZiUyMiUyMGQlM0QlMjJNMi4yODYlMjAxOC4zMzNDMS4wMjMlMjAxOC4zMzMlMjAwJTIwMTcuMjklMjAwJTIwMTZjMC0xLjI4OSUyMDEuMDIzLTIuMzMzJTIwMi4yODYtMi4zMzNoMjEuOTA5bC03LjUyNi03LjY4M2EyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjctMS42NWMwLS42MjEuMjQyLTEuMjE2LjY3LTEuNjVhMi4yNTIlMjAyLjI1MiUyMDAlMjAwJTIwMSUyMDMuMjMzJTIwMEwzMS4zMyUyMDE0LjM1QTIuMzUlMjAyLjM1JTIwMCUyMDAlMjAxJTIwMzIlMjAxNmEyLjM1JTIwMi4zNSUyMDAlMjAwJTIwMS0uNjclMjAxLjY1TDE5LjkwMiUyMDI5LjMxNmEyLjI1MiUyMDIuMjUyJTIwMCUyMDAlMjAxLTMuMjMzJTIwMCUyMDIuMzUlMjAyLjM1JTIwMCUyMDAlMjAxLS42Ny0xLjY1YzAtLjYyLjI0Mi0xLjIxNS42Ny0xLjY1bDcuNTI3LTcuNjgzSDIuMjg2eiUyMiUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnUtZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51LWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEF0dGFjaCBvdXIgY2xlYXJmaXggbWl4aW4gdG8gYSB1dGlsaXR5IGNsYXNzLlxuICovXG4udS1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLlxuICovXG4udS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGRlblxcQHNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1oaWRkZW5cXEBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTUi1PTkxZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmFydGljbGVfX2hlYWRlciwgYXJ0aWNsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmFydGljbGVfX2ZpZ3VyZSwgYXJ0aWNsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNjAlO1xufVxuLmFydGljbGVfX2ZpZ3VyZSBpbWcsIGFydGljbGVfX2ZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXJ0aWNsZV9fZGF0ZSwgYXJ0aWNsZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hcnRpY2xlX19kYXRlLCBhcnRpY2xlX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uYXJ0aWNsZV9fcmVhZGluZy10aW1lLCBhcnRpY2xlX19yZWFkaW5nLXRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gIC5hcnRpY2xlX19yZWFkaW5nLXRpbWUsIGFydGljbGVfX3JlYWRpbmctdGltZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmFydGljbGVfX2ltYWdlLCBhcnRpY2xlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYXJ0aWNsZV9fdGl0bGUsIGFydGljbGVfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgei1pbmRleDogMztcbn1cbi5hcnRpY2xlX19jYXRlZ29yeSwgYXJ0aWNsZV9fY2F0ZWdvcnkge1xuICBiYWNrZ3JvdW5kOiAjNDk5NEJEO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJ0aWNsZV9fbWV0YSwgYXJ0aWNsZV9fbWV0YSB7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cbi5hcnRpY2xlX19kYXRlLCBhcnRpY2xlX19kYXRlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hcnRpY2xlX19yZWFkaW5nLXRpbWUsIGFydGljbGVfX3JlYWRpbmctdGltZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJ0aWNsZV9fcmVhZGluZy10aW1lIHNwYW4sIC5hcnRpY2xlX19yZWFkaW5nLXRpbWUgc3ZnLCBhcnRpY2xlX19yZWFkaW5nLXRpbWUgc3BhbiwgYXJ0aWNsZV9fcmVhZGluZy10aW1lIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXJ0aWNsZV9fcmVhZGluZy10aW1lIHN2ZywgYXJ0aWNsZV9fcmVhZGluZy10aW1lIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmFydGljbGVfX2NvbnRhaW5lciwgYXJ0aWNsZV9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5hcnRpY2xlX19jb250YWluZXIgLm8tbGF5b3V0LCBhcnRpY2xlX19jb250YWluZXIgLm8tbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYXJ0aWNsZV9fY29udGVudCwgYXJ0aWNsZV9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYXJ0aWNsZV9fY29udGVudCwgYXJ0aWNsZV9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDYwJTtcbiAgfVxufVxuLmFydGljbGVfX3NoYXJlLCBhcnRpY2xlX19zaGFyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19zaGFyZSwgYXJ0aWNsZV9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFydGljbGVfX3NoYXJlIC5jLXNoYXJlX19saXN0LCBhcnRpY2xlX19zaGFyZSAuYy1zaGFyZV9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbi5hcnRpY2xlX19zaWRlYmFyLCBhcnRpY2xlX19zaWRlYmFyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hcnRpY2xlX19zaWRlYmFyLCBhcnRpY2xlX19zaWRlYmFyIHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICB9XG59XG4uYXJ0aWNsZV9fc2lkZWJhciAuZm9ybSwgYXJ0aWNsZV9fc2lkZWJhciAuZm9ybSB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXJ0aWNsZV9fc3RpY2t5LCBhcnRpY2xlX19zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwLjYyNXJlbTtcbn1cbi5hcnRpY2xlX19yZWxhdGVkLWhlYWRlciwgYXJ0aWNsZV9fcmVsYXRlZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFydGljbGVfX3JlbGF0ZWQtdGl0bGUsIGFydGljbGVfX3JlbGF0ZWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIuODc1cmVtO1xufVxuXG4uYy1hcnRpY2xlX19tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmMtYXJ0aWNsZV9fbWV0YS0tYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jLWFydGljbGVfX21ldGEtLWRhdGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWFydGljbGVfX2RhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jLWF1dGhvcl9fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jLWF1dGhvcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLWF1dGhvcl9fbWV0YSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jLWF1dGhvcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyNTU2N0I7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmMtYXV0aG9yX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG4uYy1hdXRob3JfX2xpbmtlZGluIHtcbiAgY29sb3I6ICM0OTk0QkQ7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udmFjYW5jeV9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNDglO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC52YWNhbmN5X19jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgNjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi52YWNhbmN5X19hc2lkZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnZhY2FuY3lfX2FzaWRlIC5mb3JtIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWNhbmN5X19hc2lkZSB7XG4gICAgZmxleDogMCAwIDQ4JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeV9fYXNpZGUge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudmFjYW5jeV9fYXNpZGUgLmZvcm0ge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgfVxufVxuLnZhY2FuY3lfX3N0aWNreSB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA3cmVtICFpbXBvcnRhbnQ7XG59XG4udmFjYW5jeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZhY2FuY3lfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi52YWNhbmN5X19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi52YWNhbmN5X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi52YWNhbmN5X19pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnZhY2FuY3lfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnZhY2FuY3lfX2l0ZW0taG91cnMge1xuICBjb2xvcjogIzI1NTY3Qjtcbn1cbi52YWNhbmN5X19jb250YWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmYjtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm8tc2VjdGlvbi12YWNhbmN5X19mb3JtIC5vLWZsZXhib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLyoqXG4gKiBTaGFtZSBmaWxlXG4gKlxuICogVGhpcyBpcyBhIHBsYWNlIGZvciBoYWNreSwgbmFzdHkgY29kZSB0aGF0IHNob3VsZCBiZSByZXBsYWNlZCBhbmQgbW92ZWQgdG8gdGhlIGNvcnJlY3QgcGFydGlhbC5cbiAqIElkZWFsbHksIHRoaXMgaXMgZW1wdHkuXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm8tc2VjdGlvbi0taGVybyAuby1ncmlkX19pdGVtID4gLm8tY29sdW1uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5vLXNlY3Rpb24uby1zZWN0aW9uLS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmdmaWVsZC0tdHlwZS1ob25leXBvdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vLXBhZGRpbmdfdG9wLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLm8tcGFkZGluZ190b3AtLW5vcm1hbCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLm8tcGFkZGluZ190b3AtLW5vbmUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5vLXBhZGRpbmdfYm90dG9tLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLm8tcGFkZGluZ19ib3R0b20tLW5vcm1hbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLm8tcGFkZGluZ19ib3R0b20tLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogQ3VzdG9taXplciAqL1xuLm8tc2VjdGlvbi0td2hvLWlzIC5jLXBheWluZ2l0X193aHkgLmMtcGF5aW5naXRfX3NoZWFyLWRlc2t0b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL3d3dy5wYXlpbmdpdC5ubC93cC1jb250ZW50L3RoZW1lcy9wYXlpbmdpdC9kaXN0L2ltYWdlcy9zaGVhci5zdmcpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiBwYWRkaW5nOiA2OHB4IDE2NXB4IDg2cHggMTIwcHg7ICovXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbGVmdDogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vLXNlY3Rpb24tLXdoby1pcyAuYy1wYXlpbmdpdF9fd2h5IC5jLXBheWluZ2l0X19zaGVhci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXRlYW1fX3F1b3RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBheWluZ2l0X193aHkge1xuICAgIHBhZGRpbmc6IDcwcHggMTY1cHggODBweCAxMjBweDtcbiAgfVxufVxuLmdmb3JtX3Jvdy0tY2FwdGNoYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5vdGdzLWRldmVsb3BtZW50LXNpdGUtZnJvbnQtZW5kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0gLmdmb3JtX2JvZHkge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5jLWZvb3Rlcl9fbmV3c2xldHRlci1mb3JtIGZvcm0gLmdmb3JtX2JvZHkge1xuICAgIGZsZXg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jLWZvb3Rlcl9fbmV3c2xldHRlciBsaS5nZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgZmxleDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmdmb3JtX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmaWVsZC0tdHlwZS1tYWlsY2hpbXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zZWxlY3RlZC1wb3N0cyAuYy1jYXJkLXBvc3RfX2Z1bGwtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zZWxlY3RlZC1wb3N0cyAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlbGVjdGVkLXBvc3RzIC5jLWNhcmQtcG9zdF9fbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb3JtdWxpZXIgKi9cbi5oaWRkZW5fbGFiZWwgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5saS5nZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5saS5nZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICBtYXJnaW46IDA7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gLm8tY29sdW1uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufSIsIi8qIENvbG9yc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gQ29sb3JzIHNob3VsZG50IGJlIHVzZWQgZGlyZWN0bHkgYnV0IHJlYXNzaWduZWRcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1iYXNlOiAjNTg1ODU4O1xuJGNvbG9yLXZlcnktbGlnaHQtZ3JleTogI2NjYztcbiRjb2xvci1saWdodC1ncmV5OiAjOTk5O1xuJGNvbG9yLW1lZGl1bS1ncmV5OiAjNjY2O1xuJGNvbG9yLWRhcmstZ3JleTogIzMzMztcblxuJGNvbG9yLW9mZmJsYWNrOiAjMUQxRDFCO1xuJGNvbG9yLW1lbnUtbGluazogICMxRjFGMUY7XG5cbi8qIENvbG9ycyBicmFuZGluZyovXG4kY29sb3ItYmx1ZTogIzI1NTY3QjtcbiRjb2xvci1vcmFuZ2U6ICNERDhGMzI7XG4kY29sb3ItbGlnaHRibHVlOiAjNDk5NEJEO1xuXG4kY29sb3ItYmx1ZS1ob3ZlcjogIzIxNEQ2RTtcbiRjb2xvci1vcmFuZ2UtaG92ZXI6ICNDNjgwMkM7XG4kY29sb3ItbGlnaHRibHVlLWhvdmVyOiAjNDE4NEE5O1xuXG5cbiRjb2xvci1ncmVlbjogIzAwYjkwMDtcbiRjb2xvci1vZmZncmVlbjogIzY0QTMyODtcblxuJGNvbG9yLWJhY2tncm91bmQ6ICNmNmZhZmI7XG5cbiRjb2xvci1ib3gtb3V0bGluZTogI0VGRUZFRjtcbiRjb2xvci1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYmx1ZTtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1vcmFuZ2U7XG4kY29sb3ItdGhpcmQ6ICRjb2xvci1saWdodGJsdWU7XG5cbiRjb2xvci1wcmltYXJ5LWhvdmVyOiAkY29sb3ItYmx1ZS1ob3ZlcjtcbiRjb2xvci1zZWNvbmRhcnktaG92ZXI6ICRjb2xvci1vcmFuZ2UtaG92ZXI7XG4kY29sb3ItdGhpcmQtaG92ZXI6ICRjb2xvci1saWdodGJsdWUtaG92ZXI7XG5cbiRjb2xvci1vdXRsaW5lOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuXG4vLyBUZXh0XG4kY29sb3ItYmc6ICRjb2xvci13aGl0ZTtcbiRjb2xvci10ZXh0OiAkY29sb3ItYmFzZTtcbiRjb2xvci10aXRsZTogJGNvbG9yLWJsdWU7XG5cbi8vIExpbmtzXG4kY29sb3ItbGluazogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG4vLyBCb3JkZXJzXG4kY29sb3ItYm9yZGVyOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuXG4vLyBGaWxsc1xuJGNvbG9yLWZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyZXk7XG5cbi8qIFNlY29uZGFyeSBGb290ZXIgKi9cblxuJGNvbG9yLXNlY29uZGFyeS1mb290ZXI6ICRjb2xvci1iYWNrZ3JvdW5kO1xuJGNvbG9yLXRpdGxlLXNlY29uZGFyeS1mb290ZXI6ICRjb2xvci1ibHVlO1xuJGNvbG9yLWxpbmstc2Vjb25kYXJ5LWZvb3RlcjogJGNvbG9yLXRleHQ7XG4kY29sb3ItbGluay1ob3Zlci1zZWNvbmRhcnktZm9vdGVyOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjsiLCIvLyAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjR0xPQkFMXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gVGhlIGdsb2JhbCBzZXR0aW5ncyBmaWxlIGNvbnRhaW5zIGFueSBwcm9qZWN0LXdpZGUgdmFyaWFibGVzOyB0aGluZ3MgdGhhdFxuLy8gbmVlZCB0byBiZSBtYWRlIGF2YWlsYWJsZSB0byB0aGUgZW50aXJlIGNvZGViYXNlLlxuXG4kZ2xvYmFsLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJpZy1yYWRpdXM6IDEwcHggIWRlZmF1bHQ7XG4kbm8tcmFkaXVzOiAwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJGdsb2JhbC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8qIEZvbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJGZvbnQtc2Fucy1zZXJpZjogJ1BUIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC10aXRsZTogJ1BUIFNhbnMnLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJyxcbiAgJ1JvYm90bycsICdIZWx2ZXRpY2EgTmV1ZScsICdBcmlhbCcsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vKiBCcmVha3BvaW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsZXN0OiAzNzVweCxcbiAgc21hbGw6IDQ4MHB4LFxuICBtZWRpdW06IDc2OHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyODBweCxcbiAgZnVsbDogMTYwMHB4LFxuKTtcblxuLy8gSEVBREVSXG4kaC1oZWFkZXI6IDcwcHg7XG4kaC1oZWFkZXItc2Nyb2xsZWQ6IDkwcHg7XG4kaC1oZWFkZXItZGVza3RvcDogOTBweDtcbiRoLWhlYWRlci1kZXNrdG9wLXNjcm9sbGVkOiA5MHB4O1xuXG4kcC1ndXR0ZXI6IDIwcHg7IC8vIDEuMjVyZW0gKiAxNnB4LCIsIi8qIEhvdyB0byB1c2U6IEBpbmNsdWRlIHN2ZygndHlwZScsICRjb2xvcik7ICovXG5AbWl4aW4gc3ZnKCR0eXBlLCAkY29sb3IpIHtcbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLWRvd24ge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjguMjUgNi4xMjVMMzIgOS44NzVsLTE2IDE2LTE2LTE2IDMuNzUtMy43NUwxNiAxOC4zNzV6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLXVwIHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTMuNzUgMjUuODc1TDAgMjIuMTI1bDE2LTE2IDE2IDE2LTMuNzUgMy43NUwxNiAxMy42MjV6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gYXJyb3ctLWxlZnQge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjUuODc1IDI4LjI1TDIyLjEyNSAzMmwtMTYtMTYgMTYtMTYgMy43NSAzLjc1TDEzLjYyNSAxNnpcIi8+PC9zdmc+Jyk7XG4gICAgfVxuICAgIEBpZiAkdHlwZSA9PSBhcnJvdy0tcmlnaHQge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNNi4xMjUgMjguMjY3TDE4LjM3NSAxNiA2LjEyNiAzLjczMyA5Ljg3NSAwbDE2IDE2LTE2IDE2elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LXJpZ2h0IHtcbiAgICAgICAgY29udGVudDogaW5saW5lLXN2ZygnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCIjeyRjb2xvcn1cIiBkPVwiTTIuMjg2IDE4LjMzM0MxLjAyMyAxOC4zMzMgMCAxNy4yOSAwIDE2YzAtMS4yODkgMS4wMjMtMi4zMzMgMi4yODYtMi4zMzNoMjEuOTA5bC03LjUyNi03LjY4M2EyLjM1IDIuMzUgMCAwIDEtLjY3LTEuNjVjMC0uNjIxLjI0Mi0xLjIxNi42Ny0xLjY1YTIuMjUyIDIuMjUyIDAgMCAxIDMuMjMzIDBMMzEuMzMgMTQuMzVBMi4zNSAyLjM1IDAgMCAxIDMyIDE2YTIuMzUgMi4zNSAwIDAgMS0uNjcgMS42NUwxOS45MDIgMjkuMzE2YTIuMjUyIDIuMjUyIDAgMCAxLTMuMjMzIDAgMi4zNSAyLjM1IDAgMCAxLS42Ny0xLjY1YzAtLjYyLjI0Mi0xLjIxNS42Ny0xLjY1bDcuNTI3LTcuNjgzSDIuMjg2elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IGFycm93LWxlZnQge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMjkuNzE0IDEzLjY2N0MzMC45NzcgMTMuNjY3IDMyIDE0LjcxIDMyIDE2YzAgMS4yODktMS4wMjMgMi4zMzMtMi4yODYgMi4zMzNINy44MDVsNy41MjYgNy42ODNhMi4zNSAyLjM1IDAgMCAxIC42NyAxLjY1IDIuMzUgMi4zNSAwIDAgMS0uNjcgMS42NSAyLjI1MiAyLjI1MiAwIDAgMS0zLjIzMyAwTC42NyAxNy42NUEyLjM1IDIuMzUgMCAwIDEgMCAxNmMwLS42MjEuMjQxLTEuMjE2LjY3LTEuNjVMMTIuMDk4IDIuNjg0YTIuMjUyIDIuMjUyIDAgMCAxIDMuMjMzIDAgMi4zNSAyLjM1IDAgMCAxIC42NyAxLjY1IDIuMzUgMi4zNSAwIDAgMS0uNjcgMS42NWwtNy41MjcgNy42ODNoMjEuOTF6XCIvPjwvc3ZnPicpO1xuICAgIH1cbiAgICBAaWYgJHR5cGUgPT0gY2xvc2Uge1xuICAgICAgICBjb250ZW50OiBpbmxpbmUtc3ZnKCc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCI+PHBhdGggZmlsbD1cIiN7JGNvbG9yfVwiIGQ9XCJNMzIgMy4yMjNMMjguNzc3IDAgMTYgMTIuNzc3IDMuMjIzIDAgMCAzLjIyMyAxMi43NzcgMTYgMCAyOC43NzcgMy4yMjMgMzIgMTYgMTkuMjIzIDI4Ljc3NyAzMiAzMiAyOC43NzcgMTkuMjIzIDE2elwiLz48L3N2Zz4nKTtcbiAgICB9XG4gICAgQGlmICR0eXBlID09IHNlYXJjaCB7XG4gICAgICAgIGNvbnRlbnQ6IGlubGluZS1zdmcoJzxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIj48cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0yMi4xNTEgMTMuNTM5cTAtMy41NTgtMi41MjctNi4wODYtMi41MjctMi41MjktNi4wODctMi41MjgtMy41Ni4wMDEtNi4wODQgMi41MjctMi41MjQgMi41MjUtMi41MyA2LjA4Ny0uMDA3IDMuNTYyIDIuNTMgNi4wODYgMi41MzcgMi41MjQgNi4wODQgMi41MjkgMy41NDcuMDA0IDYuMDg3LTIuNTI5IDIuNTQtMi41MzMgMi41MjgtNi4wODZ6TTMyIDI5LjUzN3EwIDEuMDAyLS43MzIgMS43My0uNzMzLjczLTEuNzMuNzMzLTEuMDM4IDAtMS43My0uNzMybC02LjU5Ni02LjU3NnEtMy40NDEgMi4zODQtNy42NzIgMi4zODQtMi43NSAwLTUuMjU4LTEuMDY2LTIuNTEtMS4wNjYtNC4zMjctMi44ODYtMS44MTgtMS44Mi0yLjg4Ni00LjMyN1EwIDE2LjI5LjAwMSAxMy41MzdxLjAwMS0yLjc1MiAxLjA2Ni01LjI1OCAxLjA2NS0yLjUwNyAyLjg4Ni00LjMyNyAxLjgyLTEuODIgNC4zMjYtMi44ODZRMTAuNzgzIDAgMTMuNTM4IDBxMi43NTQgMCA1LjI2IDEuMDY2dDQuMzI3IDIuODg2cTEuODIgMS44MiAyLjg4NiA0LjMyNyAxLjA2NSAyLjUwNiAxLjA2NiA1LjI1OSAwIDQuMjMyLTIuMzg0IDcuNjcybDYuNTk0IDYuNTk2cS43MS43MS43MSAxLjczelwiLz48L3N2Zz4nKTtcbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JPWC1TSVpJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogTW9yZSBzZW5zaWJsZSBkZWZhdWx0IGJveC1zaXppbmc6XG4gKiBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICYsXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG59XG4iLCIvKiBwdC1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wdC1zYW5zLXYxNy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBwdC1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnUFQgU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3B0LXNhbnMtdjE3LWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogcHQtc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wdC1zYW5zLXYxNy1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHB0LXNhbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcHQtc2Fucy12MTctbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59IiwiLmluLXZpZXcgeyAgICBcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogLjZzIGN1YmljLWJlemllciguNDUsIC4wMywgLjUsIC45KTtcblxuICAgICYuaXMtb3V0LXZpZXcge1xuICAgICAgICAmOm5vdCguaW4tdmlldy0tbm8tYW5pbWF0ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI05PUk1BTElaRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgIFxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1JFU0VUXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgdmVyeSBzaW1wbGUgcmVzZXQgdGhhdCBzaXRzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLlxuICovXG5cbmJvZHksXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuYmxvY2txdW90ZSwgcCwgcHJlLFxuZGwsIGRkLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbmZpZWxkc2V0LCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgdHJhaWxpbmcgbWFyZ2lucyBmcm9tIG5lc3RlZCBsaXN0cy5cbiAqL1xuXG5saSA+IHtcbiAgb2wsXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB0YWJsZSBzcGFjaW5nLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLyoqXG4gKiAxLiBSZXNldCBDaHJvbWUgYW5kIEZpcmVmb3ggYmVoYXZpb3VyIHdoaWNoIHNldHMgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgXG4gKiAgICBvbiBmaWVsZHNldHMuXG4gKi9cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8qIFsxXSAqL1xuICBib3JkZXI6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1NIQVJFRFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaGFyZWQgZGVjbGFyYXRpb25zIGZvciBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5cbi8qKlxuICogQWx3YXlzIGRlY2xhcmUgbWFyZ2lucyBpbiB0aGUgc2FtZSBkaXJlY3Rpb246XG4gKiBjc3N3aXphcmRyeS5jb20vMjAxMi8wNi9zaW5nbGUtZGlyZWN0aW9uLW1hcmdpbi1kZWNsYXJhdGlvbnNcbiAqL1xuXG5hZGRyZXNzLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBvbCwgdWwsXG5maWd1cmUsXG5ocixcbnRhYmxlLFxuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cblxuLyoqXG4gKiBDb25zaXN0ZW50IGluZGVudGF0aW9uIGZvciBsaXN0cy5cbiAqL1xuXG5kZCwgb2wsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0JMT0NLUVVPVEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiAn4oCcJyAn4oCdJyAn4oCYJyAn4oCZJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gIHA6Zmlyc3QtY2hpbGQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG5idXR0b24sIC5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAuNjYxMjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLmMtYnV0dG9uLCAuYy1idG4ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgY3Vyc29yOiBwb2ludGVyOyAvKiBbNV0gKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiBbMV0gKi9cbiAgZm9udDogaW5oZXJpdDsgLyogWzNdICovXG4gIG1hcmdpbjogMDsgLyogWzRdICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogWzRdICovXG4gIHRyYW5zaXRpb246ICRnbG9iYWwtdHJhbnNpdGlvbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogWzJdICovXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qIFN0eWxlIHZhcmlhbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5LWhvdmVyO1xuXG4gICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGEsIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5LWhvdmVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnktaG92ZXI7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cblxuICAgICAgICBzdmcsIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLS10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10aGlyZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQtaG92ZXI7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICBhLCBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIHN2ZywgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN2ZywgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi0taWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnLCAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0LC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHN2ZywgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCwtd2Via2l0LXRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tcGhvbmUge1xuICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4uYy1idXR0b24tLXBob25lIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aC5waG9uZSB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogd2lnZ2xlIDNzIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgM3MgaW5maW5pdGU7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aC5zb3VuZCB7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hvd0hpZGUgMnMgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNob3dIaWRlIDJzIGluZmluaXRlO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aC5zb3VuZC0tc21hbGwge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFNpemUgdmFyaWFudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jLWJ1dHRvbi0tc21hbGwge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbn1cblxuLmMtYnV0dG9uLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0VGRkVDVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5lZmZlY3RfX2ltcGFjdCB7XG4gICAgLyogQm9yZGVyIHJhZGl1cyBoYXMgdG8gYmUgMCAqL1xuICAgIG91dGxpbmU6IDFweCBzb2xpZDtcbiAgICBvdXRsaW5lLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMHB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMjUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbn1cblxuLmVmZmVjdF9fc2hpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU0LDI1NCwyNTQsLjIpO1xuICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTklNQVRJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKVxuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZylcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMClcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNmRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKVxuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNmRlZylcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93SGlkZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaG93SGlkZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDFcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMFxuICAgIH1cbn0iLCIuYy1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZzogMS41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMhaW1wb3J0YW50O1xuXG4gICAgLmMtYnV0dG9uX190ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGlyZDtcblxuICAgICAgLmMtYnV0dG9uX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAuYy1idXR0b25fX3RleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICNCUkVBS1BPSU5UU1xuLy8gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZ1bmN0aW9uIGJwLXZhbCgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG5hbWU7XG4gIH1cblxuICAkdmFsOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuXG4gIEBpZiAkdmFsID09IG51bGwge1xuICAgIEBlcnJvciAnQnJlYWtwb2ludCAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgQHJldHVybiAkdmFsO1xufVxuXG5AZnVuY3Rpb24gYnAtdmFsLW5leHQoJG5hbWUpIHtcbiAgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcF9rZXlzKCRicmVha3BvaW50cyk7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEBpZiAkbiA+PSBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpIHtcbiAgICBAZXJyb3IgJ05leHQgYnJlYWtwb2ludCBhZnRlciAjeyRuYW1lfSBub3QgZm91bmQnO1xuICB9XG5cbiAgJG5leHQta2V5OiBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7XG4gIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWtleSk7XG59XG5cbkBtaXhpbiBicCgkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWRvd24oJG5hbWUpIHtcbiAgJHZhbDogYnAtdmFsKCRuYW1lKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHZhbCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtb25seSgkbmFtZSkge1xuICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ251bWJlcicge1xuICAgIEBlcnJvciAnI3skbmFtZX0gc2hvdWxkIGJlIGJyZWFrcG9pbnQgbmFtZSc7XG4gIH1cblxuICAkbWluOiBicC12YWwoJG5hbWUpO1xuICAkbWF4OiBicC12YWwtbmV4dCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4IC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1iZXR3ZWVuKCRuYW1lMSwgJG5hbWUyKSB7XG4gICRtaW46IGJwLXZhbCgkbmFtZTEpO1xuICAkbWF4OiBicC12YWwoJG5hbWUyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09MVU1OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGV4dCB7XG5cbiAgICBwIHtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNtYWxsIHsgIFxuICAgICAgZm9udC1zaXplOiAxNHB4XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmLS1iaWcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHhcbiAgfVxuXG4gICZfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA3NC41OTgwNzA3Mzk1JTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjhweCwgMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmLS1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIFxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jb250YWN0cGVyc29uIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9fZmlndXJlIHsgXG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgXG4gICAgICAgIGZsZXg6IDAgMCA3NXB4O1xuICAgICAgfVxuXG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDc1cHgpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICZfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH0gXG5cbiAgICAgICZfX2NvbXBhbnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYtLWlubGluZSB7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oaWRlX21vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmMtY29udGFjdC1pbmZvIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZnVsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgJl9fYWRkcmVzcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICZfX2xlZnQge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAmLS1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAoZnVsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICZfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZ2Zvcm0ge1xuXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdCZfcmVxdWlyZWRfbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aDEsIGgyLCBoMyxcblx0aDQsIGg1LCBoNiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfcm93LS1ob25leXBvdCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl9oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0Jl9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9oaWRkZW4ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0ICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdH1cblxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Jl9maWVsZHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcblx0XHQuZ2ZpZWxkIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX3BhZ2VfZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAuNXJlbTtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDQ5JTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIHRvcDogNHB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbl9faWNvbiB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0ICAgIC5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuXHQgICAgXHR3aWR0aDogYXV0bztcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdCAgICB9XG5cdH1cblxuXHQmX2lucHV0LXdyYXBwZXIge1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0fVxuXG5cdCZfbmV4dF9idXR0b24sICZfcHJldmlvdXNfYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9yb3cge1xuXG5cdFx0Ji5pcy1lcnJvciwgJi5pcy12YWxpZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym90dG9tOiAyNHB4O1x0XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNnB4O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fSAgIFxuXG5cdFx0Ji5pcy1lcnJvciB7XG5cdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmVycm9yIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLjVyZW07XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1wcm9kdWN0IHtcblxuXHRcdH1cblxuXG5cdFx0Ji5oaWRkZW5fbGFiZWwge1xuXHRcdFx0bGFiZWwsIC5nZmllbGRfbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNoZWNrYm94IHtcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX3Jvdy0tZmlsZXVwbG9hZCB7XG5cdFx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCB7XG5cdFx0XHRzcGFuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0XHRcdGNsaXA6IGluaGVyaXQhaW1wb3J0YW50O1xuXHRcdFx0ICAgIGNsaXAtcGF0aDogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcblx0XHRcdCAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgZm9udC1zaXplOiAuODVyZW07XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMXJlbSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl91cGxvYWQge1xuXHRcdCYtYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBib3JkZXI6IDA7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIG1hcmdpbjogMDtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGJvcmRlcjogMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji1hY2NlcHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX2Zvb3RlciB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Lmdmb3JtIHtcblx0XHRcdCZfYnV0dG9uIHtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHQgICBcdHBhZGRpbmc6IC44NzVyZW0gMXJlbTtcblxuXHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIFx0Y29sb3I6ICRjb2xvci1vZmZibGFjaztcblx0XHRcdCAgICBcdGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHQgICAgXHRzcGFuIHtcblx0XHRcdCAgICBcdFx0Y29sb3I6ICRjb2xvci1vZmZibGFjaztcblx0XHRcdCAgICBcdH1cblxuXHRcdFx0ICAgIFx0c3ZnLCBwYXRoIHtcblx0XHRcdCAgICBcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdCZfYnV0dG9uIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIHN2Zy5idXR0b25fX2ljb24ge1xuXHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAxcmVtO1xuXHRcdCAgICB0b3A6IDEuMXJlbTtcblx0ICAgIH1cblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1vZmZibGFjaztcblx0ICAgIFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0Y29sb3I6ICRjb2xvci1vZmZibGFjaztcblx0ICAgIFx0fVxuXG5cdCAgICBcdHN2ZywgcGF0aCB7XG5cdCAgICBcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbn1cblxuLmdmaWVsZCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0ZmxleDogMSAwIDEwMCU7XG5cblx0Jl9odG1sIHtcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHR9XG5cblx0Lmdmb3JtIHtcblx0XHQmX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwIDAgMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdCZfcmVxdWlyZWQge1xuXHQgICAgbWFyZ2luLWxlZnQ6IDJweDtcblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdH1cblxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRmb250LXNpemU6IDAuNzVyZW07XG4gICAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmX2xhYmVsLCBsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfY29uc2VudF9sYWJlbCB7XG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgXHRmb250LXNpemU6IDAuODVyZW07XG5cdH1cblxuXHQmX3JhZGlvIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAuMTVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfY2hlY2tib3gge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gbGkge1xuXHRcdFx0ZmxleDogMSAwIDUwJTtcblxuXHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdD4gbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50Oztcblx0XHRcdCAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdCAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg1cmVtIWltcG9ydGFudDtcblxuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDJyZW0gKTtcbiAgIFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdmIHtcblxuXHQmX2hhbGZfY29sdW1uIHtcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgZmxleDogMCAwIDQ5JTtcblx0XHR9XG5cdH1cblxuXHQmX3BhZ2Vfc3RlcHMge1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZGlzcGxheTogZmxleDtcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Lyp9Ki9cblxuXHR9XG5cblx0Jl9zdGVwIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC8qQGluY2x1ZGUgYnAobWVkaXVtKSB7Ki9cblx0XHQgICAgZmxleDogMSAwIDUwJTtcblx0XHQvKn0qL1xuXHRcblx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdCZfbGFiZWwge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuMjVyZW07XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxuXG5cdCZfaW52aXNpYmxlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mb3JtIHtcblx0Jl9fd3JhcHBlciB7XG5cdFx0LnVzcF9fbGlzdCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZ2lucHV0IHtcblx0Jl9jb250YWluZXIge1xuXHRcdCZfY29uc2VudCB7XG5cdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfc2luZ2xlcHJvZHVjdCB7XG5cblx0XHRcdC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX2RhdGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdCZfY2hlY2tib3gge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX2NvdW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICBcdFx0cGFkZGluZzogLjVyZW0gMCAwIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9wcm9kdWN0X3ByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcXVhbnRpdHkge1xuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZhbGlkYXRpb24ge1xuXHQmX2Vycm9yIHtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHR9XG4gXHRcbiBcdCZfbWVzc2FnZSB7XG5cdFx0Y29sb3I6IHJlZDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0ICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblx0fVxufVxuXG4jZ2Zvcm1fcGFnZV8xXzEge1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHR3aWR0aDogNDklO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXHR9XG5cdH1cbn1cblxuI2dmb3JtX3BhZ2VfMV8yIHtcblx0I2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0ICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBmb250LXdlaWdodDogNTAwO1xuXG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0c3BhbiB7XG5cdCAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgc3BhbiB7XG5cdCAgICBcdHBhZGRpbmc6IDA7XG5cdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHQgICAgY29sb3I6ICNhZmFmYWY7XG5cdCAgICB9XG5cblx0ICAgIC5idXR0b25fX2ljb24ge1xuXHQgICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgfVxuXHR9XG59XG5cblxuLmlucHV0IHtcblx0Jl9fbmFtZSB7XG5cdFx0aW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdXNlci5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbXBhbnkge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaG9tZS5zdmcnKTsqL1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgLjVyZW07XG5cdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDIuMjVyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxhY2Uge1xuXHRcdGlucHV0IHtcblx0XHRcdC8qYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24uc3ZnJyk7Ki9cblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2VtYWlsIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9lbWFpbC5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Bob25lIHtcblx0XHRpbnB1dCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9waG9uZS5zdmcnKTtcblx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuXHRcdH1cblx0fVxuXG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn1cblxuLnVpIHtcblx0Ji1kYXRlcGlja2VyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG5cdFx0Ji1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmLXRpdGxlIHsgXG5cdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdD4gc2VsZWN0IHtcblx0XHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNhbGVuZGFyIHtcblxuXHRcdFx0dGgge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji10cmlnZ2VyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDFyZW07XG5cdCAgICByaWdodDogMXJlbTtcblx0fVxuXG5cdCYtY29ybmVyIHtcblx0XHQmLWFsbCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLXRvZGF5IHtcblxuXHRcdGEudWktc3RhdGUtZGVmYXVsdCAge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji1zdGF0ZSB7XG5cblx0XHQmLWRlZmF1bHQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogLjlyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1kaXNhYmxlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcblx0XHR9XG5cblx0XHQmLWhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuXHRcdH1cblxuXHRcdCYtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uZ2ZpZWxkIC5pdGkuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn0iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjSElEREVOLVZJU1VBTExZXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBxdWlja2x5IGFwcGx5IGFjY2Vzc2libGUgaGlkaW5nIHRvIGVsZW1lbnRzLlxuQG1peGluIGhpZGRlbi12aXN1YWxseSgpIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIRUFESU5HU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgZGVmYXVsdCBzdHlsZXMgZm9yIGhlYWRpbmdzIDEgdGhyb3VnaCA2LiBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkXG4gKiB0aGFuIHNpbXBsZSBmb250LXNpemUgY2hhbmdlcyBzaG91bGQgbGlrZWx5IGJlIGFwcGxpZWQgdmlhIGNsYXNzZXMgKHNlZTpcbiAqIGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxNi8wMi9tYW5hZ2luZy10eXBvZ3JhcGh5LW9uLWxhcmdlLWFwcHMvKS5cbiAqL1xuXG5oMSwgLmgxIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXNpemU6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicCh4bGFyZ2UpIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdH1cbn1cblxuaDIsIC5oMiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvci10aXRsZTtcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcbiAgXHRmb250LXNpemU6IDMycHg7XG4gIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdGZvbnQtc2l6ZTogMjhweDtcbiAgXHRsaW5lLWhlaWdodDogMzJweDtcbiAgXHRcbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDI0cHg7XG4gIFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxufVxuXG5oNSwgLmg1IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG4gIFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxufVxuXG5oNiwgLmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRjb2xvcjogJGNvbG9yLXRpdGxlO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcdGZvbnQtc2l6ZTogMThweDtcbiAgXHRsaW5lLWhlaWdodDogMzBweDsgXG5cbiAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0fVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNIUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjUEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBTaW1wbGUgcGFnZS1sZXZlbCBzZXR1cC5cbiAqXG4gKiAxLiBTZXQgdGhlIGRlZmF1bHQgYGZvbnQtc2l6ZWAgYW5kIGBsaW5lLWhlaWdodGAgZm9yIHRoZSBlbnRpcmUgcHJvamVjdC5cbiAqIDIuIEZvcmNlIHNjcm9sbGJhcnMgdG8gYWx3YXlzIGJlIHZpc2libGUgdG8gcHJldmVudCBhd2t3YXJkIOKAmGp1bXBz4oCZIHdoZW5cbiAqICAgIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvIHByb2R1Y2VcbiAqICAgIHNjcm9sbGJhcnMgbmF0dXJhbGx5LlxuICogMy4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXG4gKi9cblxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZztcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtOyAvKiBbMV0gKi8gXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyAvKiBbMV0gKi9cbiAgbWluLWhlaWdodDogMTAwJTsgLyogWzNdICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogWzJdICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0lNQUdFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBGbHVpZCBpbWFnZXMgZm9yIHJlc3BvbnNpdmUgcHVycG9zZXMuXG4gKiAyLiBPZmZzZXQgYGFsdGAgdGV4dCBmcm9tIHN1cnJvdW5kaW5nIGNvcHkuXG4gKiAzLiBTZXR0aW5nIGB2ZXJ0aWNhbC1hbGlnbmAgcmVtb3ZlcyB0aGUgd2hpdGVzcGFjZSB0aGF0IGFwcGVhcnMgdW5kZXIgYGltZ2BcbiAqICAgIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIGEgcGFnZSBhcy1pcy4gU2FmZXIgYWx0ZXJuYXRpdmUgdG9cbiAqICAgIHVzaW5nIGBkaXNwbGF5OiBibG9jaztgLlxuICovXG5cbmltZyB7XG4gIFx0Zm9udC1zdHlsZTogaXRhbGljOyAvKiBbMl0gKi9cbiAgXHRtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFszXSAqL1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cblxuLyoqXG4gKiAxLiBJZiBhIGB3aWR0aGAgYW5kL29yIGBoZWlnaHRgIGF0dHJpYnV0ZSBoYXZlIGJlZW4gZXhwbGljaXRseSBkZWZpbmVkLCBsZXTigJlzXG4gKiAgICBub3QgbWFrZSB0aGUgaW1hZ2UgZmx1aWQuXG4gKi9cblxuaW1nW3dpZHRoXSxcbmltZ1toZWlnaHRdIHtcbiAgXHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNJTlBVVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDBweCAxMDAwcHggJGNvbG9yLXdoaXRlIGluc2V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuODc1cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZHJvcGRvd24tYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IC41cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOjotbXMtZXhwYW5kIHsgLyogZm9yIElFIDExICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgIGFwcGVhcmFuY2U6ICAgICAgICAgcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbn0iLCIuYy1qdW1wZXIge1xuXHRtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTElOS1NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmEge1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1RTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICA+IHVsLFxuICA+IG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuXG51bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm8tY29sdW1uX190ZXh0IHtcbiAgdWwge1xuICAgICY6bm90KFtjbGFzc10pIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jLWxvYWRpbmctYmFyIHtcbiAgICBhbmltYXRpb246IHNoaWZ0LXJpZ2h0d2FyZHMgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7ICAgIFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk7XG5cbiAgICAmLmlzLWxvYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hpZnQtcmlnaHR3YXJkc1xue1xuICAgIDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxuXG4gICAgNDAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgNjAlXG4gICAge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuXG4gICAgMTAwJVxuICAgIHtcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxufSIsIi5jLW1lbnUtY29udGFjdCB7XG5cbiAgICAmX19saXN0IHsgXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1lbnUsXG4ubWVudSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuXHQgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS13aWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLTUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIxMjEyMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDcwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLW1lbnUtb3ZlcmxheSwgLm1lbnUtb3ZlcmxheSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWRhcmstZ3JleSwgLjgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAkaC1oZWFkZXI7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgLmFkbWluLWJhciAmIHtcbiAgICAgICAgdG9wOiAkaC1oZWFkZXI7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbiwgbWF4LWhlaWdodCAuM3MgZWFzZS1pbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAkcC1ndXR0ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkaC1oZWFkZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMCAkcC1ndXR0ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG5cbiAgICAgICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWRyb3Bkb3duIHtcblxuICAgICAgICAgICAgICAgICAgICAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmMtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7ICAgXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cblxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG1hcmdpbjogMCAkcC1ndXR0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZS1pbi1yaWdodCBlYXNlIC4ycyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi0tYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtbWVudS1vdmVybGF5X19saW5rLCAubWVudS1vdmVybGF5X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jLW1lbnUtb3ZlcmxheV9faWNvbiwgLm1lbnUtb3ZlcmxheV9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAgICAgLmMtbWVudS1vdmVybGF5X19pY29uLCAubWVudS1vdmVybGF5X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBtaXhpbiBkZWxheSgkcnVsZSwgJG51bWJlciwgJHZhbHVlKSB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAoJG51bWJlciArIDEpIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICAubWVudS1vdmVybGF5X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgI3skcnVsZX0tZGVsYXk6ICgjeyRpKiR2YWx1ZX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuXG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVsYXkoYW5pbWF0aW9uLCAxMCwgLjFzKTtcbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5tZW51LW92ZXJsYXlfX2ljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycywgdHJhbnNmb3JtIC4ycztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyAgIFxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC40cztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LW92ZXJsYXkge1xuICAgICAgICAgICAgJl9faXRlbSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5jLW1lbnUtb3ZlcmxheV9fY29udGFpbmVyICwgLm1lbnUtb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKDc4MnB4KSB7XG4gICAgICAgIC5hZG1pbi1iYXIgJiB7XG4gICAgICAgICAgICB0b3A6ICRoLWhlYWRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLW1lbnUtY29udGFjdCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMXJlbTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmMtbWVudXtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgY29sb3I6ICRjb2xvci1tZW51LWxpbms7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgICAgICAgPiAuYy1tZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgJl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsdHJhbnNmb3JtIC4ycztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgICAgICAvKmJvcmRlci10b3A6IDA7Ki9cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkZXJfX2NvbnRhY3Qge1xuICAgIC5jLW1lbnVfX2l0ZW0ge1xuICAgICAgICAmLmJ1dHRvbi0tcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiJHNpemUtaXRlbTogNDhweDtcblxuLmMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCxcbiAgICAmX19pdGVtLFxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmV5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmlsbDogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6ICRzaXplLWl0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZS1pdGVtO1xuICAgICAgICBtYXJnaW46IDAgLjI1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1pdGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY3VycmVudCwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3RzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiwgJi5uZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICYuaXMtY3VycmVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIGlucHV0IHtcblxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtIDJyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkgIDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeSAgO1xuICB9XG59IiwiLnBvcG92ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAmX19tYXNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjIpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi0tY2xvc2UtaGlkZGVuIHtcbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbSB7XG4gICAgICAgIC5wb3BvdmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICAmLS12aWRlbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcywgdHJhbnNmb3JtIC4ycztcblxuICAgICAgICAgICAgJi5pcy1sb2FkZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvcGVydHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXJfX2Nsb3NlIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3ZnKCdjbG9zZScsICRjb2xvci1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1lZGlhLXZpZXdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wb3Zlcl9fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3BvdmVyX19jbG9zZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN2ZygnY2xvc2UnLCAkY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICZfX2Nsb3NlIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcC1ndXR0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1tZWRpYS12aWV3ZXIge1xuICAgICAgICAgICAgLnBvcG92ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgLjJzLGJhY2tncm91bmQtY29sb3IgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMsYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLmMtc2hhcmUge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbn0iLCIuc2xpY2sge1xuICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBncmFiO1xuICAgIH1cblxuICAgICYtdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuICB9XG5cbiAgJi1hY3RpdmUge1xuXG4gIH1cblxuICAmLWFycm93IHtcblxuICB9XG5cbiAgJi1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljayB7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogNTlweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICAgIG9wYWNpdHk6IC4zO1xuICAgIH1cbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbn1cblxuXG4uYy1jYXJvdXNlbCB7XG4gICZfX2Fycm93cyB7XG4gICAgcGFkZGluZzogMS4zNzVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICZfX3ByZXZpb3VzIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvKnRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsqL1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC8qdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7Ki9cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZ2xvYmFsLXRyYW5zaXRpb247XG4gICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB3aWR0aDogMXJlbTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLmMtc29jaWFsIHtcblxuICAgICZfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnM7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjVEFCTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEVuc3VyZSB0YWJsZXMgZmlsbCB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLlxuICovXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xufVxuIiwiLm8tdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn0iLCIuYy11c3Age1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmLWlubGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmMtdXNwIHtcbiAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgZmxleDogMCAwIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLCBwYXRoLCBnIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci10aGlyZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLmlzLXNjcm9sbGVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLmMtdXNwcyB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmbGV4OiAwIDAgMjRweDtcbiAgICB9XG5cbiAgICAmX19tZXRhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufSIsIi52aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW91dGxpbmU7XG4gICAgLy8gbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC52aWRlb19faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAvL25lZWRlZCBmb3IgcG9seWZpbGxcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIC44NSk7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBcbn0iLCIgLm8tYmx1cnJlZC1pbWFnZSB7XG4gXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBibHVyKDhweCk7XG4gfSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ09OVEFJTkVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgY29uc3RyYWluaW5nIGFuZCB3cmFwcGluZyBlbGVtZW50cy5cbiAqL1xuXG4uby1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTM2OHB4O1xuXHRwYWRkaW5nOiAwICRwLWd1dHRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxNjIwcHg7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMTAyNHB4O1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdG1heC13aWR0aDogODUwcHg7XG5cdH1cblxuXHQmLS1zbWFsbGVzdCB7XG5cdFx0bWF4LXdpZHRoOiA1NjhweDtcblx0fVxufVxuIiwiLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0NMRUFSRklYXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyBNaXhpbiB0byBkcm9wIG1pY3JvIGNsZWFyZml4IGludG8gYSBzZWxlY3Rvci4gRnVydGhlciByZWFkaW5nOlxuLy8gaHR0cDovL3d3dy5jc3Ntb2pvLmNvbS90aGUtdmVyeS1sYXRlc3QtY2xlYXJmaXgtcmVsb2FkZWQvXG4vL1xuLy8gLnVzYWdlIHtcbi8vICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbi8vIH1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xBWU9VVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU2ltcGxlIGZsZXhib3ggbGF5b3V0IHN5c3RlbSAqL1xuXG4uby1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiBWZXJ0aWNhbCBhbGlnbiAqL1xuLm8tYWxpZ24tY2VudGVyIHtcbiAgLm8tbGF5b3V0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfSBcbn1cblxuLm8tYWxpZ24tYm90dG9tIHtcbiAgLm8tbGF5b3V0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH0gXG59XG5cbi5vLWxheW91dF9faXRlbSB7XG4gIC8qZmxleDogMTsqL1xufVxuXG4uby1sYXlvdXQtLWd1dHRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi5vLWxheW91dC0tMTAwIHtcbiAgLyp3aWR0aDogMTAwJTsqL1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm8tbGF5b3V0LS01MC01MCB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC5vLWNvbHVtbl9fZmlndXJlLWJhY2tncm91bmQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ2cHgsIDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vLWNvbHVtbiB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1sYXlvdXQtLTMzLTY2IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDY0JTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS02Ni0zMyB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tMzMtMzMtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAzMiU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLXNlY3Rpb24tLWNvbHVtbnMge1xuICAmX19ub25lIHtcbiAgICBcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIC5vLWxheW91dCB7XG4gICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC5vLWxheW91dCB7XG4gICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3RoIHtcbiAgICAuby1sYXlvdXQge1xuICAgICAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzLjEyNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogMyBjb2x1bW5zICovXG5cbiAgJi0tbGVmdCB7XG4gICAgLm8tbGF5b3V0IHtcbiAgICAgID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgJi0tbWlkZGxlIHtcbiAgICAuby1sYXlvdXQge1xuICAgICAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAgJi0tcmlnaHQge1xuICAgIC5vLWxheW91dCB7XG4gICAgICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuby1saXN0LWJhcmUge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cbiAiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI0xJU1QtSU5MSU5FXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoZSBsaXN0LWlubGluZSBvYmplY3Qgc2ltcGx5IGRpc3BsYXlzIGEgbGlzdCBvZiBpdGVtcyBpbiBvbmUgbGluZS5cbiAqL1xuXG4uby1saXN0LWlubGluZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjTUVESUFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUGxhY2UgYW55IGltYWdlLSBhbmQgdGV4dC1saWtlIGNvbnRlbnQgc2lkZS1ieS1zaWRlLCBhcyBwZXI6XG4gKiBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxuICovXG5cbi5vLW1lZGlhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vLW1lZGlhX19pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyogUmV2ZXJzZWQgbWVkaWEgb2JqZWN0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLm8tbWVkaWEtLXJldmVyc2Uge1xuICA+IC5vLW1lZGlhX19pbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyogR3V0dGVybGVzcyBtZWRpYSBvYmplY3RzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uby1tZWRpYS0tZmx1c2gge1xuICA+IC5vLW1lZGlhX19pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuIiwiLm8tc2VjdGlvbiwgc2VjdGlvbiB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblx0fVxuXG5cdCYubm9fbWFyZ2luX3RvcCB7XG5cdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcblx0cGFkZGluZzogMDtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgI1RBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEEgc2ltcGxlIG9iamVjdCBmb3IgbWFuaXB1bGF0aW5nIHRoZSBzdHJ1Y3R1cmUgb2YgSFRNTCBgdGFibGVgcy5cbiAqL1xuXG4uby10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBFcXVhbC13aWR0aCB0YWJsZSBjZWxscy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogYHRhYmxlLWxheW91dDogZml4ZWRgIGZvcmNlcyBhbGwgY2VsbHMgd2l0aGluIGEgdGFibGUgdG8gb2NjdXB5IHRoZSBzYW1lXG4gKiB3aWR0aCBhcyBlYWNoIG90aGVyLiBUaGlzIGFsc28gaGFzIHBlcmZvcm1hbmNlIGJlbmVmaXRzOiBiZWNhdXNlIHRoZSBicm93c2VyXG4gKiBkb2VzIG5vdCBuZWVkIHRvIChyZSljYWxjdWxhdGUgY2VsbCBkaW1lbnNpb25zIGJhc2VkIG9uIGNvbnRlbnQgaXQgZGlzY292ZXJzLFxuICogdGhlIHRhYmxlIGNhbiBiZSByZW5kZXJlZCB2ZXJ5IHF1aWNrbHkuIEZ1cnRoZXIgcmVhZGluZzpcbiAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy90YWJsZS1sYXlvdXQjVmFsdWVzXG4gKi9cblxuLm8tdGFibGUtLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbiIsIi5jLWJyZWFkY3J1bWJzLCAuYnJlYWRjcnVtYnMge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6IDE0cHg7XG5cblx0c3BhbiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0Ymx1ZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246IGluaXRpYWw7XHRcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVx0XHRcblx0fVxuXG5cdCZfX2NoZXZyb24ge1xuXHRcdEBpbmNsdWRlIHN2ZygnYXJyb3ctLXJpZ2h0JywgJGNvbG9yLXRleHQpO1xuXHRcdGhlaWdodDogLjVyZW07XG5cdFx0d2lkdGg6IC41cmVtO1xuICAgIFx0bWFyZ2luOiAwIDAuMjVyZW07XG5cdH1cbn1cblxuLmJyZWFkY3J1bWIge1xuXHQmX2xhc3Qge1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0fVxufVxuXG4uby1zZWN0aW9uLS1icmVhZGNydW1icyB7XG5cdG1hcmdpbi10b3A6IDA7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFRoaXMgaXMgYW4gZXhhbXBsZSBjb21wb25lbnQuIEV4dGVuZCBpbnVpdGNzcyBieSBidWlsZGluZyB5b3VyIG93biBjb21wb25lbnRzXG4gKiB0aGF0IG1ha2UgdXAgeW91ciBVSS4gQ29tcG9uZW50IGNsYXNzZXMgYXJlIHByZWZpeGVkIHdpdGggYSBgYy1gLlxuICovXG5cbi8qKlxuICogMS4gQWxsb3cgdXMgdG8gc3R5bGUgYm94IG1vZGVsIHByb3BlcnRpZXMuXG4gKiAyLiBMaW5lIGRpZmZlcmVudCBzaXplZCBidXR0b25zIHVwIGEgbGl0dGxlIG5pY2VyLlxuICogMy4gTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG9mdGVuIG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcbiAqICAgIGJ1dHRvbnMpLlxuICogNC4gUmVzZXQvbm9ybWFsaXplIHNvbWUgc3R5bGVzLlxuICogNS4gRm9yY2UgYWxsIGJ1dHRvbi1zdHlsZWQgZWxlbWVudHMgdG8gYXBwZWFyIGNsaWNrYWJsZS5cbiAqL1xuXG4uYy1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAkbm8tcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIFs1XSAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIFsxXSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBbM10gKi9cbiAgbWFyZ2luOiAwOyAvKiBbNF0gKi9cbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLyogWzRdICovXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8qIFsyXSAqL1xufVxuXG4vKiBTdHlsZSB2YXJpYW50c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgJixcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBbNF0gKi9cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vKiBTaXplIHZhcmlhbnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1idXR0b24tLXNtYWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG59XG5cbi5jLWJ1dHRvbi0tbGFyZ2Uge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbn1cbiIsIi5jLWNhcmQge1xuICAmLXBvc3Qge1xuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG5cbiAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICAuYy1jYXJkIHtcbiAgICAgICAgICAmLXBvc3Qge1xuICAgICAgICAgICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgICAgIGZsZXg6IDAgMCA0OSU7ICBcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZsZXg6IDAgMCAzMSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZWxlbWVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAuYy1jYXJkIHtcbiAgICAgICAgICAmLXBvc3Qge1xuICAgICAgICAgICAgJl9fbW9yZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGhpcmQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX2RhdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgc3ZnLCBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGVhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDQyLDU0LDgxLDAuOSkgMCUsIHJnYmEoMzYsNDYsNjcsMC40KSAyMy40MiUsIHJnYmEoMjYsMzIsNDQsMC4yKSA2MC40MiUsIHJnYmEoMCwwLDAsMCkgOTkuOTElLCByZ2JhKDE1LDE4LDE5LDAuMDcpIDEwMCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cblxuICAgICAgLmMtY2FyZC10ZWFtX19zbG9nYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgIH1cbiAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgIGZsZXg6IDAgMCA0OCU7ICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDIzJTtcbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdW5jdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zbG9nYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAwIDFyZW07XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmLS1xdW90ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbGVtZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gIH1cblxuICAmLXZhY2FuY2llcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMCAwIDQ5JTsgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEycHggNHB4ICMwMDAwMDAxNztcbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH0gXG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgZmxleDogMCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmbGV4OiAwIDAgODAlO1xuICAgIH1cbiAgfVxuXG4gICYtcHJvamVjdHMge1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5jLWNhcmQtcHJvamVjdHNfX2ljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtaG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDQwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX21ldGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMCA0cmVtIDJyZW0gMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07IFxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Z1bGwtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICB9XG59IiwiLmMtY2xpZW50cyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9ICBcblxuICAmX19pdGVtIHtcbiAgICBcbiAgfVxufVxuXG4uYy1jbGllbnQge1xuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMXJlbTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmMtY29udGFjdC1ib3gge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xlZnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXMgMCAwICRiaWctcmFkaXVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgYS5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zaGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJpZy1yYWRpdXMgJGJpZy1yYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGJpZy1yYWRpdXMgJGJpZy1yYWRpdXMgMCA7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMyxcbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgXG5cbiAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuYy1jb250YWN0cGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2ZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogODhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2NvbXBhbnkge1xuICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNGQVFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQSBzaW1wbGUgb2JqZWN0IGZvciBtYW5pcHVsYXRpbmcgdGhlIHN0cnVjdHVyZSBvZiBIVE1MIGB0YWJsZWBzLlxuICovXG5cbi5saXN0LS1mYXEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtZmFxLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgIFx0LmZhcS1pdGVtX19jb250ZW50IHtcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHR9XG4gICAgfVxuXG5cdCYuaXMtaGlkZGVuIHtcbiAgICBcdC5mYXEtaXRlbV9fY29udGVudCB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG4gICAgfVxuXG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICBcdGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24ge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXJyb3ctZG93biAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtZmFxLWl0ZW1fX2ljb24tLWFycm93ICB7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmZhcS1pdGVtX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhcnJvdy11cCAycyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuMnM7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBcbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhcnJvdy1kb3duIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFycm93LXVwIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSwgcm90YXRlKDE4MGRlZylcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCksIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxufSIsIi5jLWZvb3Rlci1zZWNvbmRhcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWZvb3Rlcjtcblx0cGFkZGluZzogNTBweCAwO1xuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtYWxsKSB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDI1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Y29sb3I6ICRjb2xvci10aXRsZS1zZWNvbmRhcnktZm9vdGVyO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1saW5rLXNlY29uZGFyeS1mb290ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGluay1ob3Zlci1zZWNvbmRhcnktZm9vdGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuIiwiLmMtZm9vdGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0cGFkZGluZzogMnJlbSAwO1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8qei1pbmRleDogMzsqL1xuXHRcblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmc6IDEyMHB4IDAgMTAwcHggMDtcblx0fVxuXG5cdD4gLm8tY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMCA0NnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0Lm8tbGF5b3V0IHtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9sb2dvIHtcblx0XHRmbGV4OiAwIDAgMzElO1xuXHR9XG5cblx0Jl9fbmV3c2xldHRlciB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG4gICAgXHRwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgICBcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRmbGV4OiAwIDAgNjUuNSU7XG5cdFx0fVxuXG5cdFx0PiAuby1sYXlvdXQge1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdFx0XHQuZ2Zvcm1faGVhZGluZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5nZm9ybV9ib2R5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX3Jvdy0tZW1haWwge1xuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXHRcdFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX3Jvdy5pcy1lcnJvciAuZXJyb3Ige1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1fcm93LS1tYWlsY2hpbXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZ2Zvcm1faW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5nZm9ybV9idXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XG5cdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCAgICAubWM0d3AtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRcdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogNDUwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ICAgIC8qIHBhZGRpbmc6IDAgMXJlbTsgKi9cblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAycmVtO1xuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWZvb3Rlcl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFxuXHRcdC5tYzR3cC1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0fVxuXG5cblx0XHRcdCYtZmllbGRzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdFx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG4gICAgXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIFx0XHRcdFx0cGFkZGluZzogMC44NzVyZW0gMXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHQgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ICAgIG1pbi13aWR0aDogNDUwcHg7XG5cdFx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNHJlbTtcblx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgXHRcdH1cblx0XHRcdFx0fVxuXG5cblx0XHRcdFx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuICAgIFx0XHRcdFx0ZmxleDogMSAwIDEwMCU7XG4gICAgXHRcdFx0XHRwYWRkaW5nOiAwLjkzNzVyZW0gMXJlbTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgbWFyZ2luOiAwO1xuXHRcdFx0XHRcdCAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMnJlbTtcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHQgICAgJi5idXR0b24tLXNlY29uZGFyeSB7XG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHQgICAgYSwgc3BhbiB7XG5cdFx0XHRcdFx0ICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdCAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG5cdFx0XHRcdFx0ICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itc2Vjb25kYXJ5LCAxMCUpO1xuXG5cdFx0XHRcdFx0ICAgICAgICBhLCBzcGFuIHtcblx0XHRcdFx0XHQgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHQgICAgICAgIH1cblx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2VsZW1lbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgLyp6LWluZGV4OiAxOyovXG5cblx0ICAgICYtdG9wIHtcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIFx0dG9wOiAwO1xuXHQgICAgfVxuXG5cdCAgICAmLWJvdHRvbSB7XG5cdCAgICBcdHJpZ2h0OiAwO1xuXHQgICAgXHRib3R0b206IDA7XG5cdCAgICB9XG5cblx0fVxuXG5cdCZfX3BvaW50ZXJzIHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogNi4yNXJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dpZGdldHMge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdCAgICB0cmFuc2Zvcm06IGluaGVyaXQhaW1wb3J0YW50O1xuICAgIFx0bGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgXHRcbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQubWVudS0tY29udGFpbmVyIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDE5JTtcblx0XHRcdG1hcmdpbi1yaWdodDogMSU7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWZvb3Rlcl9fdGl0bGUtLXNtYWxsIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItLW1lbnUge1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMCAwIDA7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0IFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdCAgICAgICAgbWFyZ2luOiAwO1xuXHRcdCAgICAgICAgcGFkZGluZzogMDsgICBcblx0XHQgICAgfVxuXHRcdH1cblxuXG5cdFx0PiBkaXYge1xuXHRcdFx0dWwubWVudSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxLjFyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmc6IDFyZW0gMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbSwgLm1lbnUtaXRlbSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiLm8tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcblxuXG4gICZfX3R3byB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGhyZWUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZm91ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBncmlkLXJvdy1nYXA6IDYwcHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLm8tZ3JpZC0tcmV2ZXJzZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1jb2x1bW4ge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBPcmRlciAqL1xuLm8tZ3JpZC0tcmV2ZXJzZSB7XG4gIC5vLWdyaWRfX2l0ZW0ge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFZlcnRpY2FsIGFsaWduICovXG4uby1hbGlnbi1jZW50ZXIge1xuICAuby1ncmlkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH0gXG59XG5cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWdyaWQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1ib3R0b20ge1xuICAuby1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH0gXG59XG5cblxuLyogU2l6ZXMgKi9cbi5vLWdyaWQtLTEwMCB7XG4gID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbiAgfVxufVxuXG4uby1ncmlkLS01MC01MCB7XG4gID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgIH1cbiAgfVxufVxuXG4uby1ncmlkLS0zMy02NiB7XG4gID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tZ3JpZC0tNjAtNDAge1xuICA+IC5vLWdyaWRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWdyaWQtLTQwLTYwIHtcbiAgPiAuby1ncmlkX19pdGVtIHtcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDUvc3BhbiA1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uby1ncmlkLS02Ni0zMyB7XG4gID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4L3NwYW4gODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tZ3JpZC0tMzMtMzMtMzMge1xuICA+IC5vLWdyaWRfX2l0ZW0ge1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWdyaWQtLTI1LTI1LTI1LTI1IHtcbiAgPiAuby1ncmlkX19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgICB9XG4gIH1cbn0iLCIuYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0cGFkZGluZzogN3B4IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcywgYm9yZGVyLWNvbG9yIDIwMG1zLCBtYXgtaGVpZ2h0IDIwMG1zO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0cGFkZGluZzogMTNweCAwO1xuXHR9XG5cbi8qXHQmX19tYWluIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbiovXG5cdCZfX3Bob25lLW1vYmlsZSB7XG5cdCAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHJpZ2h0OiA0cmVtO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXG5cdCAgICAmX19saW5rIHtcblx0ICAgIFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblxuXHQgICAgXHQmOmhvdmVyIHtcblx0ICAgIFx0XHRjb2xvcjogJGNvbG9yLXRoaXJkO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgICZfX2ljb24ge1xuXHQgICAgXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHQgICAgXHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0ICAgIFx0c3ZnIHtcblx0ICAgIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0c3ZnLCBwYXRoIHtcblx0ICAgIFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX3BsYW5uZXIge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgcmlnaHQ6IC41cmVtO1xuXHQgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cblx0ICAgICZfX2xpbmsge1xuXHQgICAgXHRjb2xvcjogY3VycmVudENvbG9yO1xuXHQgICAgXHRcblx0ICAgIFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJl9faWNvbiB7XG5cdCAgICBcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdCAgICBcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuXHQgICAgXHRzdmcsIHBhdGgge1xuXHQgICAgXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cdCAgXG5cblx0Jl9faW5uZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0LypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogNC42ODc1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG4gICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgXHRib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwwLDAsLjE0KTtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblx0XG5cdC5pcy1maXhlZCAmIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdH1cbn0iLCIuYy1pbWFnZWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5vLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwICRwLWd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjZGOUZCO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5vLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuXG4gICZfX2l0ZW0ge1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICB9XG5cbiAgICAuby1jb2x1bW4ge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgXG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxufSIsIi5jLWxpc3Qge1xuICAmX19pdGVtIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgfVxuXG59IiwiLmMtbG9nbyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiBzY2FsZSguNjIpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0d2lkdGg6IDEyMnB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG59XG5cblxuLmMtbG9nb3Mge1xuXHQmX19saXN0IHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW46IDAgMTVweCAxMHB4IDE1cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLypcbiAgICBcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7Ki9cbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46IDAgMTVweDtcbiAgICBcdH1cblxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAxMjBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdG1heC13aWR0aDogMTc1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHR9XG59XG4iLCIuby1zZWN0aW9uLS1tYWluLWJyYW5jaGVzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOiAkY29sb3Itd2hpdGU7XHRcblx0ICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1tYWluLWJyYW5jaGVzIHtcblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0aDEsIGgyLCBoMyxcblx0XHRoNCwgaDUsIGg2IHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JyYW5jaGVzIHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAxIDAgNjUlO1xuXG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9ybSB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdCAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMSAwIDMxJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyJTtcblx0XHR9XG5cblx0XHQuby1jb2x1bW5fX2Zvcm0tLWlubmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodGJsdWU7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG5cdCAgICBmbGV4OiAxIDAgMTAwJTtcblx0ICBcdG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuXG5cdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0ICAgICAgZmxleDogMCAwIDQ4JTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cdCAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHQgICAgJjpob3ZlciB7XG5cdCAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0ICAgICAgXHQuYy1tYWluLWJyYW5jaGVzIHtcblx0ICAgICAgICBcdCZfX2Fycm93IHtcblx0ICAgICAgICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcblx0ICAgICAgICBcdH1cblx0ICAgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdCAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXHQmX19pY29uIHtcblx0ICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdH1cblxuXHQmX19tZXRhIHtcblx0ICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0ICBkaXNwbGF5OiBibG9jaztcblx0ICBmb250LXdlaWdodDogNzAwO1xuXHQgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0fVxuXG5cdCZfX2Fycm93IHtcblx0ICBtYXJnaW4tbGVmdDogMXJlbTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICBvdmVyZmxvdzogdmlzaWJsZTtcblx0ICBoZWlnaHQ6IGF1dG87XG5cdCAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblx0ICBtYXgtaGVpZ2h0OiAxLjVyZW07XG5cdH1cblxuXHQmX19lbGVtZW50IHtcblx0XHQmLXRvcCwgJi1ib3R0b20ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMDtcblx0XHR9XG5cblx0XHQmLXRvcCB7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji1ib3R0b20ge1xuICAgIFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8gdmFyaWFibGVzIG1lbnUgaWNvblxuJG1lbnUtaWNvbi1saW5lLWhlaWdodDogMnB4O1xuJG1lbnUtaWNvbi1saW5lLXdpZHRoOiAxOHB4O1xuJG1lbnUtaWNvbi1saW5lLXNwYWNlOiA0cHg7XG4kbWVudS1pY29uLWJvcmRlci1yYWRpdXM6IDVweDtcbiRtZW51LWljb24tbGluZS1vZmZzZXRZOiAkbWVudS1pY29uLWxpbmUtaGVpZ2h0ICsgJG1lbnUtaWNvbi1saW5lLXNwYWNlO1xuJG1lbnUtaWNvbi1oZWlnaHQ6ICgzKiRtZW51LWljb24tbGluZS1oZWlnaHQpICsgKDIqJG1lbnUtaWNvbi1saW5lLXNwYWNlKTtcbiRtZW51LWRlbGF5OiAuNXM7XG4kY3ViaWMtYmV6aWVyLWluOiBjdWJpYy1iZXppZXIoMC4zMCwxLDAuNzAsMSk7XG4kY3ViaWMtYmV6aWVyLW91dDogY3ViaWMtYmV6aWVyKDEsMC43MCwxLDAuMzApO1xuXG4uYy1tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJG1lbnUtaWNvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAkbWVudS1pY29uLWxpbmUtd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6ICRuby1yYWRpdXM7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJG1lbnUtaWNvbi1saW5lLWhlaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0xLXJldiAkbWVudS1kZWxheSBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTItcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgICAgbWFyZ2luOiAkbWVudS1pY29uLWxpbmUtc3BhY2UgMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTMtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRlIHtcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbGVmdDogMnJlbTtcbiAgICB0b3A6IDAuODEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIC5jLW1lbnUtdG9nZ2xlX19iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn0iLCIuby1zZWN0aW9uLS13aG8taXMge1xuICAuby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1wYXlpbmdpdCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcbiAgfVxuXG4gICZfX3VzcHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW0gMS4yNXJlbSAwIDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIGgxLCBoMiwgaDMsXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5jLXVzcCB7XG4gICAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG5cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgc3ZnLCBnLCBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIDMzJTtcbiAgICAgIHBhZGRpbmc6IDY4cHggNTBweCA4NnB4IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NoZWFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcblxuICAgICYtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci10aGlyZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAzcmVtIDUwMHB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193aHkge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGZsZXg6IDEgMCA2NyU7XG4gICAgICBwYWRkaW5nOiA2OHB4IDE2NXB4IDg2cHggMTIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIGgxLCBoMiwgaDMsXG4gICAgaDQsIGg1LCBoNiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IFxuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLmMtcG9pbnRlciB7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICBmbGV4OiAwIDAgNDglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIC5jLXBvaW50ZXIge1xuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAmX19tZXRhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH0gXG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgbWF4LWhlaWdodDogMS41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG59IiwiLmMtcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgXHRtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cyAkYmlnLXJhZGl1cyAwIDA7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gICAgfVxuXG4gICAgJi0tbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cblxuICAmX19tZXRhIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYmlnLXJhZGl1cyAkYmlnLXJhZGl1cyAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNXJlbTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXMgMCAwICRiaWctcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXcge1xuICBcdGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgXHRmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgXG59IiwiLmMtc2VydmljZSB7XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1vbmUge1xuICAgICAgLmMtc2VydmljZV9faXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvIHtcbiAgICAgIC5jLXNlcnZpY2VfX2l0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUge1xuICAgICAgLmMtc2VydmljZV9faXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZvdXIge1xuICAgICAgLmMtc2VydmljZV9faXRlbSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3gtb3V0bGluZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgcGFkZGluZzogMjJweCAxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgLmMtc2VydmljZSB7XG4gICAgICAgICZfX2Fycm93IHsgICAgXG4gICAgICAgICAgXG4gICAgICAgICAgJi1jaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogI0Y1QTYyMztcbiAgICAgICAgICB9IFxuICAgICAgXG4gICAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDRyZW0gKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIHAge1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9IFxuXG4gICZfX2Fycm93IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB9XG59IiwiLmMtc2l0ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDB2dztcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19oZWFkZXIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk7XG5cdH1cblxuXHQmX19tYWluIHtcblx0XHRwYWRkaW5nLXRvcDogJGgtaGVhZGVyO1xuXHRcdGZsZXg6IDEgMCBhdXRvO1xuXHRcdHotaW5kZXg6IDA7XG5cblx0XHQuaXMtZml4ZWQgJiB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGgtaGVhZGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogJGgtaGVhZGVyLWRlc2t0b3A7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfX21haW4ge1xuXHRcdFx0LmlzLWZpeGVkICYge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogJGgtaGVhZGVyLWRlc2t0b3A7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmMtc3BlY2lmaWNhdGlvbiB7XG5cdCZfX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwYWRkaW5nOiAycmVtIC42MjVyZW07XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW9mZmJsYWNrO1xuXHQgICAgZGlzcGxheTogZmxleDtcbiAgIFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICBcdFx0ZmxleDogMCAwIDQ5JTtcbiAgIFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuICAgXHRcdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdH1cblxuXHQmX19pY29uIHtcblxuXHRcdGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ZmxleDogMCAwIDgwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogODBweDtcblx0fVxuXG5cdCZfX3RleHQge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRwYWRkaW5nOiAuNjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG59IiwiLmMtc3RlcCB7XG4gICZfX2xpc3Qge1xuICBcbiAgfVxuICBcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmbGV4OiAwIDAgNDglO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgJGNvbG9yLWJveC1zaGFkb3c7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJveC1vdXRsaW5lO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDAgMCAyMyU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMuNXJlbTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59IiwiLmMtc3ViLWJyYW5jaGVzIHtcblxuXHQmX19icmFuY2hlcyB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdH1cblxuXHQmX19saXN0IHtcblx0ICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBcdGdyaWQtcm93LWdhcDogMzBweDtcblx0XG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0ICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICBcdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHQgICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdCAgXHRwYWRkaW5nOiAxNXB4O1xuXHQgIFx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcblx0ICBcdG1hcmdpbjogMDtcblxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdHBhZGRpbmc6IDMwcHg7XG5cdCAgICB9XG5cdH1cblxuXHQmLW1haW4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0ICBcdCZfX2Z1bGwtbGluayB7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdCAgICAgIFx0LmMtc3ViLWJyYW5jaGVzLW1haW4ge1xuXHRcdCAgICAgICAgXHQmX19hcnJvdyB7XG5cdFx0ICAgICAgICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcblx0XHQgICAgICAgIFx0fVxuXHRcdCAgICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9fZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsZXg6IDAgMCA0OHB4O1xuXHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Jl9faWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItbGlnaHRibHVlO1xuXHRcdFx0ZmxleDogMSAwIGNhbGMoMTAwJSAtIDQ4cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1zdWIge1xuXHRcdCZfX2xpc3Qge1xuXG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcblx0XHR9XG5cblx0XHQmX19mdWxsLWxpbmsge1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IC43NXJlbTtcbiAgICBcdFx0ZmxleDogMCAwIDEycHg7XG5cbiAgICBcdFx0c3ZnIHtcbiAgICBcdFx0XHRwYXRoIHtcbiAgICBcdFx0XHRcdGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3RleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdH1cbn0iLCIuYy10ZWFtIHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jl9fbGlzdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblx0XHRncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgIFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXHR9ICBcblxuXHQmX19pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgICAgaW1nIHtcblx0ICAgIFx0Ym9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG5cdCAgICB9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jLXRlYW0ge1xuXHRcdFx0XHQmX19xdW90ZSB7XG5cdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdFx0XHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19xdW90ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgxMywgODYsIDEyNiwgLjkpO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgcGFkZGluZzogMXJlbTtcblx0ICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBib3JkZXItcmFkaXVzOiAkYmlnLXJhZGl1cztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG5cdH1cblxuICBcdCZfX21ldGEge1xuXHQgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICBcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICBcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cblx0ICBcdCYtdG9wIHtcblx0ICBcdFx0ZGlzcGxheTogZmxleDtcblx0ICBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgXHR9XG5cblx0ICBcdCYtYm90dG9tIHtcblx0ICBcdFx0cGFkZGluZzogMCAwIC41cmVtIDA7XG5cdCAgXHR9XG5cdH1cblxuICBcdCZfX3RpdGxlIHtcblx0ICBcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG4gIFx0fVxuXG5cdCZfX2Z1bmN0aW9uIHtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtc2Fucy1zZXJpZjtcblx0ICAgIFx0Zm9udC1zaXplOiAxcmVtO1xuICBcdH1cblxuICBcdCZfX2xpbmtlZGluIHtcblx0ICBcdHdpZHRoOiAyLjVyZW07XG5cdCAgXHRoZWlnaHQ6IDIuNXJlbTtcblx0ICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQgIFx0c3ZnIHtcblx0ICBcdFx0ZmlsbDogJGNvbG9yLXRoaXJkO1xuXHQgIFx0fVxuXG5cdCAgXHQmOmhvdmVyIHtcblxuXHQgIFx0XHQuYy10ZWFtIHtcblx0ICBcdFx0XHQmX19pY29uIHtcblx0ICBcdFx0XHRcdGZpbGw6ICRjb2xvci10aGlyZDtcblx0ICBcdFx0XHR9XG5cdCAgXHRcdH1cblx0ICBcdH1cbiAgXHR9XG5cbiAgXHQmX19pY29uIHtcbiAgXHRcdGhlaWdodDogMS4yNXJlbTtcbiAgXHRcdHdpZHRoOiAxLjI1cmVtO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdCAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycztcbiAgXHR9XG59IiwiLm8tc2VjdGlvbi0tdmFjYW5jaWVzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7ICBcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12YWNhbmNpZXMge1xuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgaDEsIGgyLCBoMyxcbiAgICBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFjYW5jaWVzIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm94LW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIFxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICB9XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBhZGRpbmc6IDIycHggMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgIC5jLXZhY2FuY2llcyB7XG4gICAgICAgICZfX2Fycm93IHsgICAgXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA0cmVtICk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX19oZWFkaW5nLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gICAgcCB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH0gXG5cbiAgJl9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgfVxuXG4gICZfX2VsZW1lbnQge1xuICAgICYtdG9wLCAmLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuYy15c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJpZy1yYWRpdXM7XG4gIH1cblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX195ZWFyLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYmlnLXJhZGl1cyAkYmlnLXJhZGl1cztcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIDI3NXB4O1xuICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzIDAgMCAkYmlnLXJhZGl1cztcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3llYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBvcmRlcjogMTtcbiAgICBcbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI3NXB4KTtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJvdXNlbCB7XG4gICZfX2Fycm93IHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXRoaXJkO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogLTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNXB4KTtcblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgJi0tcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHN2ZygnYXJyb3ctbGVmdCcsICRjb2xvci13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDApO1xuICAgICAgfVxuXG4gICAgICAmLS1uZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3ZnKCdhcnJvdy1yaWdodCcsICRjb2xvci13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNBTElHTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnUtY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjQ0xFQVJGSVhcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQXR0YWNoIG91ciBjbGVhcmZpeCBtaXhpbiB0byBhIHV0aWxpdHkgY2xhc3MuXG4gKi9cblxuLnUtY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNISURFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMuXG4gKi9cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1oaWRkZW5cXEBzbWFsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjU1ItT05MWVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cblxuLnUtc3Itb25seSB7XG4gIEBpbmNsdWRlIGhpZGRlbi12aXN1YWxseSgpO1xufSIsIi5hcnRpY2xlLCBhcnRpY2xlIHtcblxuXHQmX19oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy10b3A6IDYwJTtcblxuXHQgICAgaW1nIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgcmlnaHQ6IDA7XG5cdCAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdCAgICAgICAgYm90dG9tOiAwO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBicChzbWFsbGVzdCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcmVhZGluZy10aW1lIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbWFyZ2luLXRvcDogMTBweDtcblxuXHRcdEBpbmNsdWRlIGJwKHNtYWxsZXN0KSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRiaWctcmFkaXVzO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdCAgICB6LWluZGV4OiAzO1xuXHR9XG5cblx0Jl9fY2F0ZWdvcnkge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci10aGlyZDtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdFx0Ym9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Jl9fbWV0YSB7XG5cdFx0bWFyZ2luOiAwIDAgMnJlbSAwO1xuXHR9XG5cblx0Jl9fZGF0ZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxuXG5cdCZfX3JlYWRpbmctdGltZSB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdHNwYW4sIHN2ZyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC41cmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblxuXHRcdC5vLWxheW91dCB7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxIDAgMTAwJTtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRmbGV4OiAwIDAgNjAlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NoYXJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDFyZW0gMDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAtMnJlbTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdC5jLXNoYXJlX19saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDM1JTtcblx0XHR9XG5cblx0XHQuZm9ybSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0aWNreSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG5cdCAgICBwb3NpdGlvbjogc3RpY2t5O1xuXHQgICAgdG9wOiAxMC42MjVyZW07XG5cdH1cblxuXHQmX19yZWxhdGVkIHtcblx0XHQmLWhlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogMi44NzUwMHJlbTtcblx0XHR9XG5cblx0fVxufVxuXG4uYy1hcnRpY2xlIHtcblx0Jl9fbWV0YSB7XG5cdCAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcblx0ICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cdCAgICBwYWRkaW5nLXRvcDogMzBweDtcblx0XG5cdCAgICAmLS1hdXRob3Ige1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgfVxuXG5cdCAgICAmLS1kYXRlIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMzBweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Ji0tbW9kaWZpZWQge1xuXG5cdFx0fVxuXHR9XG59XG5cbi5jLWF1dGhvciB7XG5cdCZfX2lubmVyIHtcblxuXHR9XG5cbiAgICAmX19maWd1cmUge1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHdpZHRoOiAxMDBweDtcblx0ICAgIGhlaWdodDogMTAwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0Jl9faW1hZ2Uge1xuXHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cdH1cbiAgICBcbiAgICAmX19tZXRhIHtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbiAgICBcbiAgICAmX190aXRsZSB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBmb250LXNpemU6IDEuMjVyZW07XG5cblx0ICAgIHNwYW4ge1xuXHQgICAgXHRjb2xvcjogJGNvbG9yLWJhc2U7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHQgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcblx0ICAgIH1cblx0fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgJl9fbGlua2VkaW4ge1xuICAgIFx0Y29sb3I6ICRjb2xvci1saWdodGJsdWU7XG4gICAgXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdCAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0fVxufSIsIi52YWNhbmN5IHtcblx0Jl9fY29udGVudCB7XG5cdFx0ZmxleDogMSAwIDEwMCU7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0ZmxleDogMCAwIDQ4JTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZmxleDogMCAwIDY1JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXNpZGUge1xuXHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHRcblxuXHRcdC5mb3JtIHtcblx0XHRcdHBhZGRpbmc6IDEuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGZsZXg6IDAgMCA0OCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZsZXg6IDAgMCAzMyU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQuZm9ybSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19zdGlja3kge1xuXHQgICAgcG9zaXRpb246IHN0aWNreTtcblx0ICAgIHRvcDogN3JlbSFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdCYtaG91cnMge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1x0XHRcdFxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZDtcblx0ICAgIHBhZGRpbmc6IDFyZW07XG5cdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxufVxuXG4uby1zZWN0aW9uLXZhY2FuY3lfX2Zvcm0ge1xuXG5cdC5vLWZsZXhib3gge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG59IiwiLyoqXG4gKiBTaGFtZSBmaWxlXG4gKlxuICogVGhpcyBpcyBhIHBsYWNlIGZvciBoYWNreSwgbmFzdHkgY29kZSB0aGF0IHNob3VsZCBiZSByZXBsYWNlZCBhbmQgbW92ZWQgdG8gdGhlIGNvcnJlY3QgcGFydGlhbC5cbiAqIElkZWFsbHksIHRoaXMgaXMgZW1wdHkuXG4gKi9cblxuLm8tc2VjdGlvbi0taGVybyB7XG5cdC5vLWdyaWRfX2l0ZW0ge1xuXHRcdD4gLm8tY29sdW1uIHtcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5vLXNlY3Rpb24uby1zZWN0aW9uLS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYy1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5nZmllbGQtLXR5cGUtaG9uZXlwb3QgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLm8tcGFkZGluZyB7XG5cdCZfdG9wIHtcblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXG5cblx0XHQmLS1ub25lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfYm90dG9tIHtcblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0fVxuXG5cdFx0Ji0tbm9uZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4vKiBDdXN0b21pemVyICovXG5cbi5vLXNlY3Rpb24tLXdoby1pcyAuYy1wYXlpbmdpdF9fd2h5IC5jLXBheWluZ2l0X19zaGVhci1kZXNrdG9wIHtcblx0aGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly93d3cucGF5aW5naXQubmwvd3AtY29udGVudC90aGVtZXMvcGF5aW5naXQvZGlzdC9pbWFnZXMvc2hlYXIuc3ZnKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8qIHBhZGRpbmc6IDY4cHggMTY1cHggODZweCAxMjBweDsgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbGVmdDogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5vLXNlY3Rpb24tLXdoby1pcyAuYy1wYXlpbmdpdF9fd2h5IC5jLXBheWluZ2l0X19zaGVhci1kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQuYy10ZWFtX19xdW90ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQuYy1wYXlpbmdpdF9fd2h5IHtcblx0XHRwYWRkaW5nOiA3MHB4IDE2NXB4IDgwcHggMTIwcHg7XG5cdH1cbn1cblxuLmdmb3JtX3Jvdy0tY2FwdGNoYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xuXHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyIHtcblx0cGFkZGluZzogMjBweDtcbn1cblxuLmMtZm9vdGVyX19uZXdzbGV0dGVyID4gLm8tbGF5b3V0IC5nZmllbGRfbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgaW5wdXQge1xuXHRtYXJnaW46IDA7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jLWZvb3Rlcl9fbmV3c2xldHRlciA+IC5vLWxheW91dCAuYy1mb290ZXJfX25ld3NsZXR0ZXItZm9ybSBmb3JtIC5nZm9ybV9ib2R5IHtcblx0ZmxleDogMSAwIDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG5cdGZsZXg6IDEgMCAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmMtZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0gZm9ybSAuZ2Zvcm1fYm9keSB7XG5cdGZsZXg6IGF1dG87XG4gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cdC5jLWZvb3Rlcl9fbmV3c2xldHRlciBsaS5nZmllbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXHRcblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0ZmxleDogMDtcblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgPiAuby1sYXlvdXQgLmdmb3JtX2Zvb3RlciB7XG5cdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xufVxufVxuXG4uYy1mb290ZXJfX25ld3NsZXR0ZXIgLmdmaWVsZC0tdHlwZS1tYWlsY2hpbXAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uYy1zZWxlY3RlZC1wb3N0cyAuYy1jYXJkLXBvc3RfX2Z1bGwtbGluayB7XG4gIGJhY2tncm91bmQ6ICMyNTU2N0I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1zZWxlY3RlZC1wb3N0cyAuYy1jYXJkLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLXNlbGVjdGVkLXBvc3RzIC5jLWNhcmQtcG9zdF9fbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBGb3JtdWxpZXIgKi9cblxuLmhpZGRlbl9sYWJlbCBsYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLmdmaWVsZCB7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmxpLmdmaWVsZDpsYXN0LW9mLXR5cGUge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG5cdG1hcmdpbjogMDtcbn1cbi5naW5wdXRfY29udGFpbmVyIGlucHV0IHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtbWFpbi1icmFuY2hlc19fZGVzY3JpcHRpb24gLm8tY29sdW1uIGEge1xuXHRjb2xvcjogd2hpdGU7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/