@charset "UTF-8";
@font-face {
  font-family: "StateFaceRegular";
  src: url("../fonts/stateface/stateface-regular-webfont.eot");
  src: url("../fonts/stateface/stateface-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/stateface/stateface-regular-webfont.woff") format("woff"), url("../fonts/stateface/stateface-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/***
    The new CSS reset - version 1.5.1 (last updated 1.3.2022)
    GitHub page: https://github.com/elad2412/the-new-css-reset
***/
/*
    Remove all the styles of the "User-Agent-Stylesheet", except for the 'display' property
    - The "symbol *" part is to solve Firefox SVG sprite bug
 */
*:where(:not(iframe, canvas, img, svg, video, input[type=radio]):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* Preferred box-sizing value */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Reapply the pointer cursor for anchor tags */
a, button {
  cursor: revert;
}

/* Remove list styles (bullets/numbers) */
ol, ul, menu {
  list-style: none;
}

/* For images to not be able to exceed their container */
img {
  max-width: 100%;
}

/* removes spacing between cells in tables */
table {
  border-collapse: collapse;
}

/* revert the 'white-space' property for textarea elements on Safari */
textarea {
  white-space: revert;
}

/* minimum style to allow to style meter element */
meter {
  -webkit-appearance: revert;
  appearance: revert;
}

/* reset default text opacity of input placeholder */
:-ms-input-placeholder {
  color: unset;
}
::placeholder {
  color: unset;
}

/* fix the feature of 'hidden' attribute.
   display:revert; revert to element instead of attribute */
:where([hidden]) {
  display: none;
}

/* revert for bug in Chromium browsers
   - fix for the content editable attribute will work properly. */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
}

/* apply back the draggable feature - exist only in Chromium and Safari */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

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

:root {
  --container: 100%;
  --gutter: 20px;
  --ff_protipo: "Big Shoulders Display", Impact, "Arial Black", sans-serif;
  --ff_input: "DM Mono", Courier, "Lucida Console", "Andalé Mono", mono;
  --ff_dmsans: "DM Sans", Courier, "Lucida Console", "Andalé Mono", mono;
  --ff_mono45: "Noto Sans Mono", Monaco, mono;
  --ff_barcode: "Libre Barcode 39", cursive;
  --ff_stateface: sf-regular, cursive;
  --c_purple-900: #1B0025;
  --c_dark-purple: #330047;
  --c_purple-700: #5C0080;
  --c_purple-600: #8428AE;
  --c_medium-puple: #9638C1;
  --c_pink: #D760F3;
  --c_salmon: #FF3162;
  --c_salmon-600: #DB004E;
  --c_yellow: #FCE794;
  --c_gray-900: #E1DFE1;
  --c-gray-800: #E7E5DF;
  --c_black: #151515;
  --primary: var(--c_pink);
  --secondary: var(--c_yellow);
  --background: var(--c_dark-purple);
}

@media (min-width: 1024px) {
  :root {
    --container: 1440px;
    --blog-container: 1146px;
    --gutter: 45px;
    --header-height: 83px;
  }
}
.container {
  width: 100%;
  max-width: var(--container);
  -webkit-padding-start: var(--gutter);
          padding-inline-start: var(--gutter);
  -webkit-padding-end: var(--gutter);
          padding-inline-end: var(--gutter);
  margin: 0 auto;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .not-mobile {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .not-desktop {
    display: none !important;
  }
}
html,
body {
  background: var(--background);
  font-family: var(--ff_input);
  color: white;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  scroll-behavior: smooth;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.light-mode {
  background: var(--c_gray-900);
  color: var(--c_black);
}

main {
  flex: 1;
}

a {
  transition: 0.2s color;
}
a:hover {
  color: var(--secondary);
}

body.light-mode a:hover {
  color: var(--primary);
}

h1,
.h1 {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 11.25rem;
  line-height: 1.6;
  text-transform: uppercase;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 1023px) {
  h1,
.h1 {
    font-size: 2.5rem;
  }
}

h2,
.h2 {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 3.625rem;
  line-height: 1.1;
  text-transform: uppercase;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
h2 i,
.h2 i {
  margin-top: 0.5em;
  font-style: normal;
  color: var(--c_yellow);
}
@media (max-width: 1023px) {
  h2,
.h2 {
    font-size: 2rem;
  }
}

h3,
.h3 {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.06;
  text-transform: uppercase;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 1023px) {
  h3,
.h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.08;
  text-transform: uppercase;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

h5,
.h5 {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.11;
  text-transform: uppercase;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}

p {
  font-family: var(--ff_input);
  font-size: 1.125rem;
  line-height: 1.56;
  font-weight: 400;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
p.sm {
  font-size: 0.875rem;
  opacity: 0.6;
}
p.disclaimer {
  font-size: 0.75rem;
  opacity: 0.6;
}

.container {
  width: 100%;
  max-width: var(--container);
  -webkit-padding-start: var(--gutter);
          padding-inline-start: var(--gutter);
  -webkit-padding-end: var(--gutter);
          padding-inline-end: var(--gutter);
  margin: 0 auto;
}

#a-in-b {
  transition: 0.3s transform ease-out;
}
#a-in-b > g {
  transition: 0.3s opacity;
}
#a-in-b > g:nth-child(7), #a-in-b > g:nth-child(8), #a-in-b > g:nth-child(9), #a-in-b > g:nth-child(10) {
  opacity: 0.24;
}
#a-in-b > g:nth-child(2) {
  transition-delay: 0.12s;
}
#a-in-b > g:nth-child(3) {
  transition-delay: 0.13s;
}
#a-in-b > g:nth-child(4) {
  transition-delay: 0.14s;
}
#a-in-b > g:nth-child(5) {
  transition-delay: 0.15s;
}
#a-in-b > g:nth-child(6) {
  transition-delay: 0.16s;
}
#a-in-b > g:nth-child(7) {
  transition-delay: 0.17s;
}
#a-in-b > g:nth-child(8) {
  transition-delay: 0.18s;
}
#a-in-b > g:nth-child(9) {
  transition-delay: 0.19s;
}
#a-in-b > g:nth-child(10) {
  transition-delay: 0.2s;
}
#a-in-b.one-in-four {
  transform: translateX(30%);
}
#a-in-b.one-in-four > g:nth-child(2), #a-in-b.one-in-four > g:nth-child(3), #a-in-b.one-in-four > g:nth-child(4) {
  opacity: 0.24;
}
#a-in-b.one-in-four > g:nth-child(5), #a-in-b.one-in-four > g:nth-child(6), #a-in-b.one-in-four > g:nth-child(7), #a-in-b.one-in-four > g:nth-child(8), #a-in-b.one-in-four > g:nth-child(9), #a-in-b.one-in-four > g:nth-child(10) {
  opacity: 0;
}

.article header {
  text-align: center;
  display: block;
  -webkit-padding-after: 0.625rem;
          padding-block-end: 0.625rem;
  -webkit-border-after: 1px solid var(--c_black);
          border-block-end: 1px solid var(--c_black);
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
}
.article article {
  margin: 0 auto;
  max-width: 40.3125rem;
}
.article a {
  color: var(--c_purple-600);
  text-decoration: underline;
}
.article a:hover {
  color: var(--primary);
}
.article--no-underline header {
  -webkit-border-after: none;
          border-block-end: none;
  -webkit-padding-after: 1.25rem;
          padding-block-end: 1.25rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.article--teaser, .article--teaser.paper {
  max-height: 15.625rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  cursor: pointer;
  transition: 0.3s max-height ease-out;
}
.article--teaser.activator--active, .article--teaser.paper.activator--active {
  max-height: 62.5rem;
}
.article--teaser:hover:not(.activator--active), .article--teaser.paper:hover:not(.activator--active) {
  max-height: 16.25rem;
}

.bubble {
  position: relative;
  width: 27.5rem;
  height: 25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  -webkit-margin-before: -4rem;
          margin-block-start: -4rem;
  transition: 0.3s opacity;
}
.bubble__core {
  padding: 0.5em;
  height: 10rem;
  width: 10rem;
  border-radius: 10rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.bubble__core:hover::before {
  transform: scale(1.02);
}
.bubble__core:active::before {
  box-shadow: inset 0 0.1em 0.5em rgba(0, 0, 0, 0.2);
}
.bubble__core::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  border-radius: 100%;
  background: var(--c_medium-puple);
  transition: 0.2s background-color, 0.2s transform, 0.2s box-shadow;
}
.bubble__core--image {
  padding: 0;
  height: 10rem;
  width: 10rem;
  margin-bottom: 5px;
  filter: grayscale(100%);
  transition: 0.2s transform, 0.2s box-shadow;
}
.bubble__core--image:active {
  box-shadow: inset 0 0.1em 0.5em rgba(0, 0, 0, 0.2);
}
.bubble__core--image:hover {
  transform: scale(1.02);
}
.bubble__container.bubble__container--active .bubble:not(.bubble--active) {
  opacity: 0.5;
}
.bubble__name {
  margin-bottom: 0em;
  position: relative;
}
.bubble__amount {
  font-size: 1.25rem;
  font-weight: 400;
  font-family: var(--ff_mono45);
  margin-bottom: 0;
  position: relative;
}
.bubble__more, .bubble__footer {
  position: absolute;
  bottom: 1.25rem;
  right: 0;
  left: 0;
  z-index: 1;
  text-align: center;
  transition: 0.2s bottom;
}
.bubble__more {
  color: var(--secondary);
  text-decoration: underline;
  bottom: 0.625rem;
  opacity: 0;
  transition: 0.3s opacity, 0.2s transform;
}
.bubble__more:hover {
  text-decoration: none;
}
.bubble__chart-container {
  position: absolute;
  top: 0;
  left: -35px;
  right: -35px;
  bottom: 0;
}
.bubble--active .bubble__chart {
  opacity: 1;
  transform: none;
}
.bubble--active .bubble__footer {
  bottom: -1rem;
}
.bubble--active .bubble__more {
  opacity: 1;
}
.bubble--active .bubble__core::before {
  background: var(--c_purple-900);
}
.bubble__chart {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.1, 0.1);
  transition: 0.2s opacity, 0.2s transform;
}
@media (max-width: 440px) {
  .bubble {
    transform: scale(0.7, 0.7);
  }
}

html.flyout-open,
body.flyout-open {
  overflow: hidden;
}

.flyout {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s opacity;
}
.flyout__wrapper {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
}
.flyout--active {
  pointer-events: all;
  opacity: 1;
}
.flyout--active .flyout__container {
  transform: translateX(0);
}
.flyout__container {
  width: min(100vw, 23.4375rem);
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 101;
  overflow: auto;
  background: white;
  color: var(--c_black);
  padding: 2.5rem 1.25rem;
  box-shadow: -18px 18px 40px 0 rgba(0, 0, 0, 0.1), -4px 4px 10px 0 rgba(0, 0, 0, 0.1), -7px 7px 20px 0 rgba(0, 0, 0, 0.1), -14px 14px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateX(50px);
  transition: 0.3s transform;
}
.flyout__close {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 1.875rem;
  font-weight: 200;
  color: var(--c_black);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s color;
}
.flyout__close:hover {
  color: var(--c_salmon);
}
.flyout .state {
  font-size: 2rem;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  padding-bottom: 5px;
}
.flyout .learn-more {
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  color: var(--c_salmon);
  text-decoration: underline;
  font-size: 0.875rem;
  transition: 0.2s color;
  padding-top: 5px;
}
.flyout .learn-more:hover {
  color: var(--c_black);
}
.flyout__footer {
  border-bottom: 1px solid var(--c_black);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
}
.flyout__footer h5 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.flyout__total {
  font-size: 2.25rem;
  font-weight: 400;
}
.flyout .tabs {
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
}
.flyout ol {
  counter-reset: ranking;
  flex: 100%;
}
.flyout ol li {
  counter-increment: ranking;
  max-height: 18.75rem;
  overflow: hidden;
  transition: 0.3s max-height ease-out;
}
.flyout ol a,
.flyout ol .receipt-item {
  border-top: 1px solid rgba(21, 21, 21, 0.2);
  position: relative;
  padding: 0.75rem 0 0.75rem 2.8125rem;
  display: block;
}
.flyout ol a::before,
.flyout ol .receipt-item::before {
  content: counter(ranking);
  border: 1px solid rgba(21, 21, 21, 0.2);
  border-radius: 50%;
  height: 2.25rem;
  width: 2.25rem;
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0.5rem;
  left: 0;
}
.flyout ol a[href=""] {
  pointer-events: none;
}
.flyout ol a[href]:not([href=""]) h4::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L0.749999 13.4952L0.75 0.504809L12 7Z' fill='%23FF3162'/%3E%3C/svg%3E%0A");
  height: 1rem;
  width: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: middle;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  display: inline-block;
  transition: 0.2s transform ease-out;
}
@media (max-width: 767px) {
  .flyout ol a[href]:not([href=""]) h4::after {
    -webkit-margin-start: 0.5rem;
            margin-inline-start: 0.5rem;
  }
}
.flyout ol a:hover {
  color: var(--c_salmon);
}
.flyout ol a:hover[href=""] {
  color: var(--c_black);
}
.flyout ol a:hover h4::after {
  transform: translateX(0.1rem);
}
.flyout ol h4 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.flyout ol .more {
  cursor: pointer;
}
.flyout ol .more a::before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.21777' y1='0.391296' x2='9.21777' y2='16.8261' stroke='white' stroke-width='2'/%3E%3Cline x1='16.8262' y1='9.21738' x2='0.391388' y2='9.21737' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  border: none;
  background: var(--c_black);
  transition: 0.2s background-color;
}
.flyout ol .more:hover a::before {
  background: var(--c_salmon);
}
.flyout ol.top-5 li:nth-of-type(1n+6) {
  max-height: 0;
}
.flyout ol.top-5 li:last-child {
  max-height: 12.5rem;
}
.flyout ol:not(.top-5) .more {
  display: none;
}

.footer {
  padding: 5rem 0 4.5rem;
  background: var(--c_purple-900);
  color: white;
}
.footer,
.footer p {
  font-size: 0.875rem;
  line-height: 1.43;
}
.footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.footer svg {
  display: block;
}
.footer__right {
  text-align: right;
  color: rgba(255, 255, 255, 0.6);
}
.footer__right a {
  color: white;
  display: inline-block;
  padding: 0.25rem 0;
}
.footer__right a:hover {
  color: var(--secondary);
}
.footer__right .menu-item-type-custom {
  -webkit-margin-before: 0.3125rem;
          margin-block-start: 0.3125rem;
}
.footer__left, .footer__right {
  width: 16.75rem;
}
@media (max-width: 1023px) {
  .footer__left, .footer__right {
    width: auto;
  }
}
@media (max-width: 460px) {
  .footer__left, .footer__right {
    text-align: center;
    flex: 100%;
    margin: 1rem 0;
  }
  .footer__left svg, .footer__right svg {
    display: inline-block;
  }
}
.footer__share {
  text-align: center;
}
@media (max-width: 1023px) {
  .footer__share {
    order: -1;
    flex: 100%;
    -webkit-margin-after: 2rem;
            margin-block-end: 2rem;
  }
}
.footer h2 {
  color: var(--secondary);
}
.footer h2 span {
  display: block;
  color: white;
  margin-bottom: 0px;
}
.footer .uv-link svg {
  margin-left: -4px;
}
.footer .social {
  display: flex;
  gap: 30px;
  justify-content: center;
  -webkit-margin-before: 1.125rem;
          margin-block-start: 1.125rem;
}
.footer .social a {
  background: white;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s background-color;
}
.footer .social a:hover {
  background-color: var(--primary);
}
@media (max-width: 767px) {
  .footer__share .h3 {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
  .footer__left a {
    display: block;
  }
  .footer__right li {
    display: block;
    padding: 0.3rem 0;
  }
}

html.modal-open,
body.modal-open {
  overflow: hidden;
}

.uv-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: var(--header-height);
  position: relative;
  z-index: 100;
}
@media (max-width: 767px) {
  .uv-header {
    padding-block: 1rem;
  }
}
.uv-header #logo {
  position: relative;
}
.uv-header #logo svg {
  max-width: calc(100vw - 80px);
}
.uv-header menu {
  display: flex;
  text-transform: uppercase;
  font-family: var(--ff_input);
  font-weight: 400;
}
.uv-header menu a {
  color: white;
  font-size: 1.125rem;
  line-height: 1.333;
  padding: 1.875rem 1.25rem;
  cursor: pointer;
  display: block;
  position: relative;
  transition: 0.2s color;
}
.uv-header menu a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.75rem;
  background-color: currentColor;
  transform: scaleX(0.01);
  opacity: 0;
  transform-origin: 0 0;
  transition: 0.3s ease-out transform, 0.2s opacity, 0.3s background-color;
}
.uv-header menu li.featured a {
  color: var(--primary);
}
.uv-header menu li a:hover {
  color: var(--secondary);
}
.uv-header menu li.featured a::before,
.uv-header menu li a:hover::before {
  transform: scaleX(1);
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .uv-header menu {
    -webkit-margin-start: calc(52vw - 23.875rem);
            margin-inline-start: calc(52vw - 23.875rem);
    justify-content: space-between;
    flex: 1;
  }
  .uv-header menu a {
    padding-inline: 0;
  }
}
@media (max-width: 767px) {
  .uv-header menu {
    position: fixed;
    background: var(--primary);
    color: var(--c_black);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: auto;
    z-index: 1;
    padding: 5rem 1.25rem 2rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    transform: translateY(1rem);
    overflow-y: auto;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s transform ease-out, 0.2s opacity;
  }
  .uv-header menu a {
    display: block;
    color: var(--c_black);
    padding-inline: 0;
    letter-spacing: 0.125rem;
    -webkit-border-after: 1px solid var(--c_black);
            border-block-end: 1px solid var(--c_black);
  }
  .uv-header menu a::before {
    display: none;
  }
  .uv-header menu a:hover {
    color: var(--c_black);
  }
  .uv-header menu li:first-child a {
    -webkit-border-before: 1px solid var(--c_black);
            border-block-start: 1px solid var(--c_black);
  }
  .uv-header menu li.featured a {
    background: white;
    color: var(--c_black);
    font-family: var(--ff_protipo);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -0.0125rem;
    text-align: center;
    margin-block: 2.5rem;
    transition: 0.2s background-color;
    border: none;
  }
  .uv-header menu li ul {
    -webkit-margin-after: 1.875rem;
            margin-block-end: 1.875rem;
  }
  .uv-header menu li li a, .uv-header menu li lifirst-child a, .uv-header menu li li.menu-item-type-custom {
    padding: 0.5rem 0;
    font-size: 0.875rem;
    text-transform: none;
    border: none !important;
  }
  .uv-header menu li li.menu-item-type-custom {
    opacity: 0.6;
  }
  .uv-header menu li.social {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    -webkit-padding-before: 1rem;
            padding-block-start: 1rem;
    -webkit-border-before: 1px solid var(--c_black);
            border-block-start: 1px solid var(--c_black);
  }
  .uv-header menu li.social a {
    background: white;
    border-radius: 2.5rem;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.2s background-color;
  }
  .uv-header menu li.social a svg {
    max-width: 1.25rem;
    max-height: 1.25rem;
    flex: 0 0 1.25rem;
  }
  .uv-header menu li.social h4 {
    margin: 0 auto 0 0;
  }
}
@media (min-width: 768px) {
  .uv-header__light menu a {
    color: var(--c_black);
  }
  .uv-header__light menu li.featured a {
    color: var(--c_medium-puple);
  }
  .uv-header__light menu li a:hover {
    color: var(--c_medium-puple);
  }
}

@media (max-width: 767px) {
  body.admin-bar .uv-header menu {
    -webkit-padding-before: 8rem;
            padding-block-start: 8rem;
  }
}
#btn-mobile-nav {
  display: none;
  width: 24px;
  height: 22px;
  position: relative;
  cursor: pointer;
  z-index: 2;
}
#btn-mobile-nav span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: var(--primary);
  border-radius: 1px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#btn-mobile-nav span:nth-child(1) {
  top: 0px;
}
#btn-mobile-nav span:nth-child(2), #btn-mobile-nav span:nth-child(3) {
  top: 9px;
}
#btn-mobile-nav span:nth-child(4) {
  top: 18px;
}
@media (max-width: 767px) {
  #btn-mobile-nav {
    display: block;
  }
}

.uv-header__light #btn-mobile-nav span {
  background: var(--c_medium-puple);
}

.mobile-nav-open #btn-mobile-nav span {
  background: var(--c_black);
}
.mobile-nav-open #btn-mobile-nav span:nth-child(1), .mobile-nav-open #btn-mobile-nav span:nth-child(4) {
  top: 9px;
  width: 0%;
  left: 50%;
}
.mobile-nav-open #btn-mobile-nav span:nth-child(2) {
  transform: rotate(45deg);
}
.mobile-nav-open #btn-mobile-nav span:nth-child(3) {
  transform: rotate(-45deg);
}
.mobile-nav-open menu {
  transform: translateY(0);
  opacity: 1;
  pointer-events: all;
}

.keys {
  padding-block: 2.5rem;
}
.keys__description {
  max-width: 33.75rem;
}
.keys__intro {
  max-width: 56.25rem;
}
.keys__intro::after {
  content: "";
  clear: both;
  display: table;
}
.keys__intro h3 {
  float: left;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
@media (max-width: 767px) {
  .keys__intro h3 {
    float: none;
    -webkit-margin-end: 0;
            margin-inline-end: 0;
  }
}
.keys__items {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
.map,
.restrictions-map {
  width: 100%;
  max-width: min(50rem, 100vw - 1rem);
  height: min(80vw, 38.125rem);
  max-height: 100vh;
}
.map .highcharts-container,
.restrictions-map .highcharts-container {
  max-width: 100%;
}

path.highcharts-point {
  stroke: black;
}

path.highcharts-grid-line,
path.highcharts-mapview-inset-border {
  stroke: transparent;
}

.highcharts-axis-labels.highcharts-coloraxis-labels text {
  fill: white !important;
  display: none;
}
.highcharts-axis-labels.highcharts-coloraxis-labels text:first-child, .highcharts-axis-labels.highcharts-coloraxis-labels text:last-child {
  display: block;
}

.highcharts-null-point {
  fill: #FCE794;
}

.restrictions-map .highcharts-null-point {
  fill: rgb(66, 0, 103);
}

.highcharts-tooltip {
  border: none;
}
.highcharts-tooltip > span {
  display: block;
  padding: 0.625rem;
  min-width: 15rem;
}
.highcharts-tooltip .hm-title {
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--c_black);
  border-bottom: 1px solid #000;
  padding-bottom: 4px;
  margin-bottom: 6px;
  white-space: normal;
}
.highcharts-tooltip .hm-key {
  font-family: var(--ff_input);
  font-size: 0.75rem;
  color: var(--c_black);
  margin: 0;
  margin-bottom: -0.25rem;
  display: inline-block;
  white-space: normal;
}
.highcharts-tooltip .hm-value {
  font-family: var(--ff_mono45);
  font-weight: 400;
  font-size: 1.25rem;
  text-transform: uppercase;
  margin: 0;
  white-space: normal;
  color: #DB004E;
}
.highcharts-tooltip .hm-value + .hm-key {
  border-top: 1px dashed #000;
  margin-top: 0.3125rem;
  padding-top: 0.3125rem;
}

.narrative {
  display: flex;
  gap: 1rem;
}
.narrative--sticky .narrative__stage {
  position: sticky;
  top: calc(50vh - var(--height, 200px) / 2);
  align-self: flex-start;
  -webkit-margin-after: calc(50vh - var(--height, 200px) / 2);
          margin-block-end: calc(50vh - var(--height, 200px) / 2);
}
.narrative__story {
  align-self: stretch;
  max-width: 33.75rem;
}
.narrative__story + .narrative__stage .narrative__page {
  align-items: flex-end;
}
.narrative__stage {
  align-self: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.narrative__stage svg {
  max-width: 100%;
}
.narrative__page {
  min-height: 100vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.narrative h2 i {
  display: block;
}
@media (max-width: 1023px) {
  .narrative {
    flex-direction: column-reverse;
    padding-block: 0rem;
  }
  .narrative + .narrative {
    -webkit-padding-before: 0;
            padding-block-start: 0;
  }
  .narrative__story, .narrative__stage {
    align-self: center;
    padding: 0;
    margin-block: 2.5rem;
    max-width: 37.5rem;
  }
  .narrative__page {
    min-height: auto;
  }
  .narrative__page + .narrative__page {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
  .narrative--sticky .narrative__stage {
    position: static;
    -webkit-margin-after: 1rem;
            margin-block-end: 1rem;
    align-self: center;
  }
}

.paper {
  max-width: calc(var(--container) - 3rem);
  padding: 3.75rem 5rem;
  background: white;
  box-shadow: 0px -4px 40px rgba(0, 0, 0, 0.25);
  color: var(--c_black);
  position: relative;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 767px) {
  .paper {
    padding: 3rem 1rem;
    margin-inline: 0.625rem;
    max-width: calc(100% - 1.25rem);
  }
}
.paper > * {
  position: relative;
}
.paper::before {
  content: "";
  position: absolute;
  top: min(var(--container) * -0.001, -4px);
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/paper.png");
  background-image: url("../images/paper.webp");
  background-size: 1392px;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 1536px) {
  .paper::before {
    background-image: url("../images/paper@2x.webp");
  }
}

.ranking {
  color: var(--c_black);
  font-size: 1.125rem;
  font-weight: 400;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5625rem;
  margin: 1rem 0 -5.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .ranking {
    -webkit-margin-after: -2.5rem;
            margin-block-end: -2.5rem;
  }
}
.ranking__rank {
  height: 4.875rem;
  flex: 0 0 4.875rem;
  -webkit-margin-start: -1rem;
          margin-inline-start: -1rem;
  border-radius: 4.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(21, 21, 21, 0.2);
  font-size: 1.25rem;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .ranking__rank {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.ranking a {
  font-weight: 700;
}
.ranking__barcode {
  font-family: var(--ff_barcode);
  display: inline-block;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-before: 0.4em;
          margin-block-start: 0.4em;
  font-size: 3rem;
}
@media (max-width: 767px) {
  .ranking__barcode {
    display: none;
  }
}
.ranking__state {
  display: inline-block;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  -webkit-margin-before: 0.4em;
          margin-block-start: 0.4em;
  font-size: 3rem;
}
@media (max-width: 767px) {
  .ranking__state {
    display: none;
  }
}
.ranking + .title {
  -webkit-margin-after: -0.4em;
          margin-block-end: -0.4em;
}
@media (max-width: 767px) {
  .ranking + .title {
    -webkit-margin-before: 0.8rem;
            margin-block-start: 0.8rem;
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}

.single-corporation .ranking a:hover {
  color: var(--c_medium-puple);
}

.receipt {
  max-width: calc(var(--container) - 3rem);
  padding: 3.75rem 5rem;
  background: white;
  box-shadow: 0px -4px 40px rgba(0, 0, 0, 0.25);
  color: var(--c_black);
  position: relative;
  -webkit-margin-after: 2rem;
          margin-block-end: 2rem;
}
@media (max-width: 767px) {
  .receipt {
    padding: 3rem 1rem;
    margin-inline: 0;
    max-width: 100%;
  }
}
.receipt::before {
  content: "";
  position: absolute;
  top: min(var(--container) * -0.001, -4px);
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("../images/paper.png");
  background-image: url("../images/paper.webp");
  background-size: 1392px;
  background-position: top center;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 1536px) {
  .receipt::before {
    background-image: url("../images/paper@2x.webp");
  }
}
.receipt__title {
  max-width: 49.25rem;
  text-align: center;
  margin: 0 auto 2.5rem;
  position: relative;
}
.receipt__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: 1.125rem 0 1.125rem 3.75rem;
  border-top: 1px solid var(--c_black);
}
.receipt__value {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  font-family: var(--ff_mono45);
  font-weight: 400;
}
@media (max-width: 767px) {
  .receipt__value {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    font-size: 1.25rem;
  }
}
.receipt ul {
  position: relative;
}
.receipt ul > li + li {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.receipt ul > li > .receipt__item {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.receipt ol {
  counter-reset: ranking;
  flex: 100%;
}
.receipt ol li {
  counter-increment: ranking;
}
.receipt ol .receipt__item {
  border-top-color: rgba(21, 21, 21, 0.2);
  position: relative;
  transition: 0.3s background-color;
}
@media (max-width: 767px) {
  .receipt ol .receipt__item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.receipt ol .receipt__item::before {
  content: counter(ranking);
  border: 1px solid rgba(21, 21, 21, 0.2);
  border-radius: 50%;
  height: 2.875rem;
  width: 2.875rem;
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-margin-end: 1.5rem;
          margin-inline-end: 1.5rem;
  position: absolute;
  left: 0;
}
@media (max-width: 767px) {
  .receipt ol .receipt__item::before {
    -webkit-margin-end: 0.5rem;
            margin-inline-end: 0.5rem;
  }
}
.receipt ol .receipt__item:hover {
  color: var(--c_black);
}
.receipt ol .receipt__item:hover:is(a) {
  background-color: var(--secondary);
}
.receipt a.receipt__item .receipt__key::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L0.749999 13.4952L0.75 0.504809L12 7Z' fill='%23FF3162'/%3E%3C/svg%3E%0A");
  height: 1rem;
  width: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: middle;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  display: inline-block;
  transition: 0.2s transform ease-out;
}
@media (max-width: 767px) {
  .receipt a.receipt__item .receipt__key::after {
    -webkit-margin-start: 0.5rem;
            margin-inline-start: 0.5rem;
  }
}
.receipt a.receipt__item:hover {
  background: var(--c_yellow);
  color: var(--c_black);
}
.receipt a.receipt__item:hover .receipt__key::after {
  transform: translateX(0.1rem);
}
.receipt .h3 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.receipt__total {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  margin: 5rem 0;
}
.receipt__total::after {
  content: "";
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  border-bottom: 1px solid var(--c_black);
}
.receipt__total h2 {
  font-family: var(--ff_mono45);
  font-size: 5.625rem;
  letter-spacing: -0.03125rem;
  font-weight: 400;
}
@media (max-width: 767px) {
  .receipt__total h2 {
    font-size: 3.375rem;
    word-break: break-all;
  }
}
@media (max-width: 400px) {
  .receipt__total h2 {
    font-size: 2.5rem;
  }
}
.receipt__byline {
  text-align: center;
  margin-bottom: 2.5rem;
}
.receipt__byline h5 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

@media screen and (prefers-reduced-motion: no-preference) {
  [reveal],
[revealing] {
    transition: 0.4s transform ease-out, 0.4s opacity;
  }

  [reveal] {
    opacity: 0;
    transform: translateY(1rem);
  }

  [revealing] {
    opacity: 1;
    transform: none;
  }
}
#scroll-to-next {
  position: fixed;
  z-index: 5;
  top: calc(100vh - 2.5rem);
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  cursor: pointer;
  display: block;
  transition: 0.3s ease-out transform, 0.3s opacity;
}
#scroll-to-next:hover {
  transform: translateY(0.5rem);
}
#scroll-to-next.scroll-to-next--hidden {
  opacity: 0;
  pointer-events: none;
}

#select-a-state {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-appearance: none;
          appearance: none;
  position: relative;
}
#select-a-state select {
  width: 100%;
  padding: 0.8rem;
}
#select-a-state::after {
  content: "";
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  pointer-events: none;
  height: 24px;
  width: 24px;
  content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 9.27504L12 17L19 9.27504L17.4274 8L12 13.9901L6.5726 8L5 9.27504Z' fill='white'/%3E%3C/svg%3E%0A");
}

#btn--sign-the-petition {
  background: var(--primary);
  display: inline-block;
  padding: 0.75rem 1rem;
  position: sticky;
  bottom: 0rem;
  left: calc(100vw - 10.5rem);
  max-width: max-content;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: var(--ff_protipo);
  color: var(--c_black);
  transition: 0.2s background-color;
}
#btn--sign-the-petition:hover {
  background-color: var(--c_yellow);
}

#sign-the-petition {
  -webkit-margin-before: -2.75rem;
          margin-block-start: -2.75rem;
  background-color: white;
  padding: 6rem 0;
  color: var(--c_black);
  z-index: 2;
  position: relative;
}
@media (max-width: 767px) {
  #sign-the-petition {
    padding: 3rem 0;
  }
}
#sign-the-petition .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#sign-the-petition .container .col {
  flex: 0 1 29.25rem;
}
#sign-the-petition .container .col.form {
  display: flex;
  align-items: center;
}
#sign-the-petition h2 i {
  display: block;
  color: var(--c_medium-puple);
}

#actionkit-embed-form {
  padding: 60px;
}
#actionkit-embed-form label {
  display: none;
}
#actionkit-embed-form input:not([type=radio]) {
  border: 0px solid var(--c_black);
  border-bottom-width: 1px;
  padding: 6px 0px;
  width: 100%;
  font-family: var(--ff_protipo);
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0px;
  text-align: left;
  color: #969696;
  margin-bottom: 44px;
}
#actionkit-embed-form input:not([type=radio]):-ms-input-placeholder {
  font-family: var(--ff_protipo);
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0px;
  text-align: left;
  color: #969696;
}
#actionkit-embed-form input:not([type=radio])::placeholder {
  font-family: var(--ff_protipo);
  font-size: 36px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 0px;
  text-align: left;
  color: #969696;
}
#actionkit-embed-form input:not([type=radio])[type=submit] {
  background: var(--primary);
  display: block;
  padding: 23px;
  bottom: 1rem;
  text-transform: uppercase;
  font-family: var(--ff_protipo);
  color: var(--c_black);
  transition: 0.2s background-color;
  border: none;
  max-width: 100%;
  text-align: center;
  cursor: pointer;
}
#actionkit-embed-form input:not([type=radio])[type=submit]:hover {
  background-color: var(--c_yellow);
}

#signup-replacement {
  background: var(--c-gray-800);
  padding: 2.5rem;
}
#signup-replacement h5 {
  -webkit-margin-after: 1rem;
          margin-block-end: 1rem;
}
#signup-replacement .social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
}
#signup-replacement .social a {
  background: var(--c_purple-600);
  border-radius: 80px;
  height: 80px;
  width: 80px;
  flex: 0 0 80px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: white;
  transition: 0.2s color, 0.2s background-color;
}
#signup-replacement .social a path {
  fill: currentColor;
}
#signup-replacement .social a:hover {
  color: var(--c_purple-600);
  background-color: white;
}

.split {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.split .col:first-child {
  flex: 0 1 33.5rem;
}
.split .col:last-child {
  flex: 0 1 40.9375rem;
}
@media (max-width: 1023px) {
  .split {
    flex-direction: column;
  }
  .split .col:first-child {
    flex: 1;
  }
  .split .col:last-child {
    flex: 1;
  }
}

.stateface:before {
  font-family: StateFaceRegular;
  margin-right: 5px;
}

.stateface-replace {
  text-indent: -999em;
  display: inline-block;
  position: relative;
  min-width: 1em;
}

.stateface-replace:before {
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 0;
  text-transform: none;
}

.stateface-ak:before {
  content: "A";
}

.stateface-al:before {
  content: "B";
}

.stateface-ar:before {
  content: "C";
}

.stateface-az:before {
  content: "D";
}

.stateface-ca:before {
  content: "E";
}

.stateface-co:before {
  content: "F";
}

.stateface-ct:before {
  content: "G";
}

.stateface-dc:before {
  content: "y";
}

.stateface-de:before {
  content: "H";
}

.stateface-fl:before {
  content: "I";
}

.stateface-ga:before {
  content: "J";
}

.stateface-hi:before {
  content: "K";
}

.stateface-ia:before {
  content: "L";
}

.stateface-id:before {
  content: "M";
}

.stateface-il:before {
  content: "N";
}

.stateface-in:before {
  content: "O";
}

.stateface-ks:before {
  content: "P";
}

.stateface-ky:before {
  content: "Q";
}

.stateface-la:before {
  content: "R";
}

.stateface-ma:before {
  content: "S";
}

.stateface-md:before {
  content: "T";
}

.stateface-me:before {
  content: "U";
}

.stateface-mi:before {
  content: "V";
}

.stateface-mn:before {
  content: "W";
}

.stateface-mo:before {
  content: "X";
}

.stateface-ms:before {
  content: "Y";
}

.stateface-mt:before {
  content: "Z";
}

.stateface-nc:before {
  content: "a";
}

.stateface-nd:before {
  content: "b";
}

.stateface-ne:before {
  content: "c";
}

.stateface-nh:before {
  content: "d";
}

.stateface-nj:before {
  content: "e";
}

.stateface-nm:before {
  content: "f";
}

.stateface-nv:before {
  content: "g";
}

.stateface-ny:before {
  content: "h";
}

.stateface-oh:before {
  content: "i";
}

.stateface-ok:before {
  content: "j";
}

.stateface-or:before {
  content: "k";
}

.stateface-pa:before {
  content: "l";
}

.stateface-ri:before {
  content: "m";
}

.stateface-sc:before {
  content: "n";
}

.stateface-sd:before {
  content: "o";
}

.stateface-tn:before {
  content: "p";
}

.stateface-tx:before {
  content: "q";
}

.stateface-us:before {
  content: "z";
}

.stateface-ut:before {
  content: "r";
}

.stateface-va:before {
  content: "s";
}

.stateface-vt:before {
  content: "t";
}

.stateface-wa:before {
  content: "u";
}

.stateface-wi:before {
  content: "v";
}

.stateface-wv:before {
  content: "w";
}

.stateface-wy:before {
  content: "x";
}

.stats-grid {
  display: grid;
  grid-template-columns: 16.25rem 16.25rem;
  width: 38rem;
  max-width: calc(100vw - 2.5rem);
  justify-content: space-between;
  gap: min(5rem, 5vw);
}
.stats-grid svg,
.stats-grid img {
  display: block;
  height: 53px;
  width: auto;
  max-width: 100%;
  -webkit-margin-after: 0.625rem;
          margin-block-end: 0.625rem;
}
@media (max-width: 767px) {
  .stats-grid {
    margin: 0;
    display: flex;
    overflow-x: auto;
  }
  .stats-grid li {
    flex: 0 0 14.5rem;
  }
}

.tabs__tablist {
  display: flex;
}
.tabs__tab {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 1.5rem 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: 0.2s background-color;
}
.tabs__tab.filter {
  flex: initial;
  justify-content: flex-start;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--ff_input);
  font-size: 0.9rem;
}
.tabs__tab h4,
.tabs__tab h5 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.tabs__tab[aria-selected=true] {
  background-color: var(--c_medium-puple);
}
.tabs__panel {
  display: none;
  overflow: hidden;
}
.tabs__panel[aria-hidden=false] {
  display: block;
}
.tabs--flyout .tabs__tablist {
  border-top: 1px solid var(--c_black);
}
.tabs--flyout .tabs__tab {
  padding: 0.625rem 0 1.125rem;
  color: var(--c_black);
  border: none;
  border-top: 8px solid transparent;
  transition: 0.2s border-color;
}
.tabs--flyout .tabs__tab[aria-selected=true] {
  background-color: transparent;
  border-top-color: var(--c_salmon);
}
.tabs__filter {
  display: flex;
  -webkit-margin-after: 2.5rem;
          margin-block-end: 2.5rem;
  border-top: 1px solid var(--c_black);
}
.tabs__filter .tabs__tablist {
  border-top: 1px solid var(--c_black);
}
.tabs__filter .tabs__tab {
  padding: 0.625rem 0 1.125rem;
  margin-right: 1.5625rem;
  color: var(--c_black);
  border: none;
  border-top: 8px solid transparent;
  transition: 0.2s border-color;
}
@media (max-width: 767px) {
  .tabs__filter .tabs__tab {
    width: 100%;
  }
}
.tabs__filter .tabs__tab[aria-selected=true] {
  background-color: transparent;
  border-top-color: var(--c_salmon);
}

.title {
  color: var(--c_yellow);
  -webkit-margin-before: 0;
          margin-block-start: 0;
  display: block;
  position: relative;
  margin-bottom: 0;
}
.title::after {
  content: "";
  position: absolute;
  bottom: 0.1em;
  left: 0;
  right: 0;
  border: 1px dashed white;
}
.title--no-border::after {
  display: none;
}

.light-mode .title {
  color: var(--c_purple-700);
}

.top10 {
  margin-block: 6.25rem;
}
.top10 ol {
  counter-reset: ranking;
}
.top10 li {
  --bg: var(--c_medium-puple);
  --offset: max(
    var(--gutter),
    calc((100vw - var(--container) + (var(--gutter) * 2)) / 2)
  );
  counter-increment: ranking;
  width: calc(var(--offset) + var(--width, min-content));
  -webkit-margin-start: calc(-1 * var(--offset));
          margin-inline-start: calc(-1 * var(--offset));
  -webkit-padding-start: var(--offset);
          padding-inline-start: var(--offset);
  background: var(--bg);
  position: relative;
  overflow: hidden;
  max-height: 12.5rem;
  max-width: 100vw;
  transition: 0.3s background-color, 0.3s max-height ease-out, 1s max-width cubic-bezier(0.36, 0.75, 0.56, 1);
}
.top10 li:nth-child(even) {
  --bg: var(--c_purple-600);
}
.top10 li a,
.top10 li div {
  position: relative;
  padding: 1.25rem 1.25rem 1.25rem 3.9375rem;
  -webkit-margin-start: -1.4375rem;
          margin-inline-start: -1.4375rem;
  position: relative;
  display: block;
  transition: 0.3s color;
}
.top10 li a::before,
.top10 li div::before {
  content: counter(ranking);
  border: 1px solid currentColor;
  border-radius: 50%;
  position: absolute;
  left: 0;
  height: 2.875rem;
  width: 2.875rem;
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1.4375rem;
  transition: 0.3s border-color;
}
@media (max-width: 1023px) {
  .top10 li a,
.top10 li div {
    -webkit-margin-start: 0rem;
            margin-inline-start: 0rem;
    -webkit-padding-start: 3rem;
            padding-inline-start: 3rem;
  }
  .top10 li a::before,
.top10 li div::before {
    height: 2.25rem;
    width: 2.25rem;
    top: 1.4375rem;
  }
}
.top10 li.has-link:hover {
  --bg: var(--secondary);
}
.top10 li.has-link:hover a {
  color: var(--c_black);
}
.top10 li.has-link:hover h3 svg {
  transform: translateX(0.1rem);
  color: var(--c_salmon);
}
.top10 li.has-link h3 svg {
  height: 1rem;
  width: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: 0.3em;
  -webkit-margin-start: 0.25rem;
          margin-inline-start: 0.25rem;
  display: inline-block;
  transition: 0.2s transform ease-out, 0.1s color;
}
@media screen and (prefers-reduced-motion: no-preference) {
  .top10 li[reveal], .top10 li[revealing] {
    transition: 1s max-width cubic-bezier(0.36, 0.75, 0.56, 1), 0.3s opacity;
  }
  .top10 li[reveal] {
    max-width: 0;
  }
  .top10 li[revealing] {
    max-width: 100vw;
  }
}
.top10 figure {
  margin-block: 2rem;
}
.top10 h3 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.top10__see-all {
  display: inline-block;
  position: relative;
}
.top10__see-all::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: currentColor;
  bottom: -0.25rem;
}
.top10__show-more {
  display: inline-block;
  cursor: pointer;
  background: none !important;
  padding: 1.25rem 0;
  transition: 0.2s color;
}
.top10__show-more:hover {
  color: var(--secondary);
}
.top10__show-more h3 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  display: inline-flex;
  align-items: center;
}
.top10__show-more h3::before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.21777' y1='0.391296' x2='9.21777' y2='16.8261' stroke='black' stroke-width='2'/%3E%3Cline x1='16.8262' y1='9.21738' x2='0.391388' y2='9.21737' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A");
  border: none;
  background: currentColor;
  border-radius: 50%;
  height: 2.875rem;
  width: 2.875rem;
  font-size: 1.25rem;
  margin-inline: -1.4375rem 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s background-color;
}
@media (max-width: 1023px) {
  .top10__show-more h3::before {
    -webkit-margin-start: -0.25rem;
            margin-inline-start: -0.25rem;
  }
}
.top10 .top-10-only li:nth-of-type(1n+11) {
  max-height: 0;
}
.top10 .top-10-only li:last-child {
  max-height: 12.5rem;
}
.top10 ol:not(.top-10-only) .top10__show-more {
  display: none;
}

#corporations-intro h5 {
  font-size: 24px;
  line-height: 26px;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
#corporations-intro .counter {
  font-family: var(--ff_mono45);
  font-weight: 300;
}

#whats-being-funded {
  background-color: var(--c_purple-900);
  padding-block: 4.875rem;
}
#whats-being-funded .intro {
  max-width: 38.125rem;
}
#whats-being-funded .keys__intro h3 {
  color: var(--c_yellow);
}

#home-intro {
  -webkit-margin-before: -82px;
          margin-block-start: -82px;
  background-image: url("../images/bg-home-intro.jpg");
  background-image: url("../images/bg-home-intro.webp");
  background-size: cover;
  background-position: bottom right;
  background-attachment: fixed;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-width: 1536px) {
  #home-intro {
    background-image: url("../images/bg-home-intro@2x.webp");
  }
}
#home-intro .mobile-only svg {
  max-width: 100%;
}
#home-intro lottie-player {
  max-width: 100%;
}
#home-intro h2 i,
#home-intro h2 + p {
  border-top: 1px dashed var(--primary);
  -webkit-padding-before: 0.625rem;
          padding-block-start: 0.625rem;
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
}
#home-intro h2 + p {
  -webkit-margin-before: -1.25rem;
          margin-block-start: -1.25rem;
}
@media (max-width: 1023px) {
  #home-intro {
    -webkit-padding-before: 3.75rem;
            padding-block-start: 3.75rem;
  }
  #home-intro .narrative__page.mobile-only {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}
#home-intro svg {
  max-width: 100%;
}

#top10 {
  padding: 2.5rem 0;
}
#top10 h2.h1 {
  font-family: var(--ff_mono45);
  letter-spacing: -0.04em;
  font-weight: 300;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
@media (max-width: 1023px) {
  #top10 h2.h1 {
    -webkit-margin-after: 0;
            margin-block-end: 0;
  }
}
@media (max-width: 1300px) {
  #top10 h2.h1 {
    font-size: 6.25rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  #top10 h2.h1 {
    font-size: 6.25rem;
  }
}
@media (max-width: 767px) {
  #top10 h2.h1 {
    font-size: 2.5rem;
  }
}
#top10 .box {
  max-width: 33.75rem;
}
#top10 .box p {
  max-width: 29.125rem;
}

#maps {
  background: var(--c_purple-900);
}
#maps .narrative__stage {
  margin-top: 150px;
}
#maps h2 i {
  border-top: 1px dashed var(--primary);
  padding-top: 1.125rem;
}

#stats .narrative__stage {
  margin-top: 130px;
}
#stats .narrative__story {
  max-width: 26.25rem;
}
#stats h2 i {
  border-top: 1px dashed var(--primary);
  -webkit-padding-before: 1.125rem;
          padding-block-start: 1.125rem;
  -webkit-margin-before: 1.125rem;
          margin-block-start: 1.125rem;
}
@media (max-width: 1023px) {
  #stats .narrative__stage {
    margin: 3.75rem 0 0;
  }
  #stats .narrative__story {
    max-width: 100%;
    margin-top: 0;
  }
  #stats li {
    max-height: 184px;
  }
}

#restrictions-by-year .narrative {
  margin-block: 6.25rem;
}
#restrictions-by-year #select-a-state {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
  -webkit-margin-after: -3.125rem;
          margin-block-end: -3.125rem;
}
#restrictions-by-year h3 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

#restrictions-by-year h2.counter {
  font-family: var(--ff_mono45);
  letter-spacing: -0.1em;
  font-weight: 300;
}
#restrictions-by-year .narrative__story a {
  text-decoration: underline;
}
#restrictions-by-year .narrative__story a:hover {
  text-decoration: none;
}

body.single-state.light-mode {
  background: var(--c-gray-800);
}

#state-intro .title {
  color: var(--c_salmon-600);
}

#states-intro .keys__intro {
  max-width: 31.25rem;
}
#states-intro .keys__items li {
  max-height: 25rem;
}

#states-map {
  background-color: var(--c_purple-900);
}
@media (max-width: 767px) {
  #states-map .narrative {
    flex-direction: column;
  }
  #states-map .narrative__story {
    margin-block: 5rem 0;
  }
  #states-map .narrative__stage {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
}

.single-press h5 {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  -webkit-margin-after: 0.2rem;
          margin-block-end: 0.2rem;
}
@media (max-width: 767px) {
  .single-press .meta {
    padding-bottom: 40px;
  }
}
.single-press .meta a {
  color: var(--c_salmon);
}
.single-press .meta a:hover {
  color: var(--c_salmon-600);
}
.single-press .split {
  -webkit-border-after: 1px solid var(--c_black);
          border-block-end: 1px solid var(--c_black);
  min-height: 10rem;
}
.single-press .article article {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}

.post-type-archive-press #archive-intro .archive__title {
  text-align: center;
}
.post-type-archive-press #archive-intro .archive__meta {
  position: absolute;
  top: 0px;
  right: 0px;
}
@media (max-width: 767px) {
  .post-type-archive-press #archive-intro .archive__meta {
    position: relative;
    top: initial;
    right: initial;
    padding-bottom: 40px;
  }
}
.post-type-archive-press #archive-intro .archive__meta h5 {
  -webkit-margin-before: 0rem;
          margin-block-start: 0rem;
  -webkit-margin-after: 0.2rem;
          margin-block-end: 0.2rem;
}
.post-type-archive-press #archive-intro .archive__meta a {
  color: var(--c_salmon);
}
.post-type-archive-press #archive-intro .archive__meta a:hover {
  color: var(--c_salmon-600);
}
.post-type-archive-press ul {
  position: relative;
}
.post-type-archive-press a.press__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1.125rem 0.25rem;
  border-top: 1px solid var(--c_gray-900);
}
@media (max-width: 767px) {
  .post-type-archive-press a.press__item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.post-type-archive-press a.press__item .press__meta {
  font-size: 0.8rem;
  min-height: 35px;
}
@media (min-width: 768px) {
  .post-type-archive-press a.press__item .press__meta {
    min-width: 350px;
  }
}
.post-type-archive-press a.press__item .press__pub {
  margin-bottom: 0.25rem;
}
.post-type-archive-press a.press__item .press__pub::after {
  content: url("data:image/svg+xml,%3Csvg width='12' height='14' viewBox='0 0 12 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L0.749999 13.4952L0.75 0.504809L12 7Z' fill='%23FF3162'/%3E%3C/svg%3E%0A");
  height: 1rem;
  width: 1rem;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: middle;
  -webkit-margin-start: 1rem;
          margin-inline-start: 1rem;
  display: inline-block;
  transition: 0.2s transform ease-out;
}
@media (max-width: 767px) {
  .post-type-archive-press a.press__item .press__pub::after {
    -webkit-margin-start: 0.5rem;
            margin-inline-start: 0.5rem;
  }
}
.post-type-archive-press a.press__item:hover {
  background: var(--c_yellow);
  color: var(--c_black);
}
.post-type-archive-press a.press__item:hover .press__pub::after {
  transform: translateX(0.1rem);
}
.post-type-archive-press .h4 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
@media (max-width: 767px) {
  .post-type-archive-press .h4 {
    -webkit-margin-after: 5px;
            margin-block-end: 5px;
  }
}

.press__show-more {
  display: inline-block;
  cursor: pointer;
  background: none !important;
  padding: 1.25rem 0;
  transition: 0.2s color;
}
.press__show-more:hover {
  color: var(--primary);
}
.press__show-more #buttonLoadMore:hover {
  color: var(--primary);
}
.press__show-more h3 {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  display: inline-flex;
  align-items: center;
}
.press__show-more h3::before {
  content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='9.21777' y1='0.391296' x2='9.21777' y2='16.8261' stroke='white' stroke-width='2'/%3E%3Cline x1='16.8262' y1='9.21738' x2='0.391388' y2='9.21737' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  border: none;
  background: currentColor;
  border-radius: 50%;
  height: 2.875rem;
  width: 2.875rem;
  font-size: 1.25rem;
  margin-right: 1rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: 0.2s background-color;
}
@media (max-width: 1023px) {
  .press__show-more h3::before {
    -webkit-margin-start: -0.25rem;
            margin-inline-start: -0.25rem;
  }
}

body.page-template-template-form {
  background: var(--c_purple-900);
}
body.page-template-template-form .pledge {
  padding: 80px 0px;
}
body.page-template-template-form .pledge h2 span {
  color: var(--secondary);
  display: block;
}
body.page-template-template-form .pledge p {
  font-family: var(--ff_dmsans);
  font-size: 15px;
  line-height: 22px;
}
body.page-template-template-form .pledge #actionkit-embed-form {
  padding: 0px;
}
body.page-template-template-form .pledge #actionkit-embed-form label {
  display: block;
  font-family: var(--ff_protipo);
  text-transform: uppercase;
}
body.page-template-template-form .pledge #actionkit-embed-form input:not([type=radio], [type=submit]) {
  background: white;
  border: 1px solid #000;
  margin-bottom: 20px;
  font-family: var(--ff_input);
}
body.page-template-template-form .pledge #actionkit-embed-form input[type=submit] {
  cursor: pointer;
}
body.page-template-template-form .pledge #actionkit-embed-form input[type=submit][disabled] {
  cursor: initial;
  opacity: 0.5;
  background: var(--primary);
}
body.page-template-template-form .pledge #actionkit-embed-form .radio-item {
  margin-top: 10px;
}
body.page-template-template-form .pledge .form a {
  text-decoration: underline;
}
body.page-template-template-form .pledge .form a:hover {
  color: var(--primary);
}
body.page-template-template-form .pledge .form #result {
  color: #DB004E;
  margin-top: 10px;
}
body.page-template-template-form .pledge .listing {
  margin-bottom: 80px;
}
body.page-template-template-form .pledge .listing h6 {
  font-family: var(--ff_dmsans);
  font-size: 20px;
  line-height: 28px;
}
body.page-template-template-form .pledge .listing ol {
  counter-reset: list;
  margin-left: 0px;
}
body.page-template-template-form .pledge .listing ol > li {
  list-style: none;
  padding-bottom: 10px;
  display: flex;
  padding: 20px 0px;
  border-bottom: 1px dashed var(--primary);
  font-family: var(--ff_dmsans);
  font-size: 20px;
  line-height: 28px;
}
body.page-template-template-form .pledge .listing ol > li:before {
  content: counter(list, decimal);
  counter-increment: list;
  font-family: var(--ff_protipo);
  font-weight: 700;
  font-size: 20px;
  white-space: nowrap;
  margin-right: 20px;
  color: var(--secondary);
}
body.page-template-template-form #stats {
  padding: 80px 0px;
  background: var(--c_purple-700);
}
body.page-template-template-form #stats .heading {
  text-align: center;
}
body.page-template-template-form #stats .stats-grid {
  grid-template-columns: 25% 25% 25% 25%;
  width: 100%;
  max-width: 100%;
  gap: initial;
}
@media (max-width: 767px) {
  body.page-template-template-form #stats .stats-grid {
    flex-wrap: wrap;
  }
}
body.page-template-template-form #stats .stats-grid li {
  border-bottom: 1px dashed var(--primary);
  padding-right: 40px;
  margin-top: 40px;
}
@media (max-width: 767px) {
  body.page-template-template-form #stats .stats-grid li {
    flex: 100%;
  }
}

.home #pledge {
  padding: 6rem 0;
  text-align: center;
  background: var(--c_purple-700);
}
@media (max-width: 767px) {
  .home #pledge {
    padding: 3rem 0;
  }
}
.home #pledge .btn {
  background: var(--primary);
  display: block;
  padding: 23px;
  bottom: 1rem;
  text-transform: uppercase;
  font-family: var(--ff_protipo);
  font-size: 21px;
  color: var(--c_black);
  transition: 0.2s background-color;
  border: none;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: auto;
  text-align: center;
}
.home #pledge .btn:hover {
  background-color: var(--c_yellow);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImZvbnRzLnNjc3MiLCJyZXNldC5zY3NzIiwibm9ybWFsaXplLnNjc3MiLCJiYXNlLnNjc3MiLCJtaXhpbnMuc2NzcyIsImNvbXBvbmVudHMvYS1pbi1iLnNjc3MiLCJjb21wb25lbnRzL2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvYnViYmxlLnNjc3MiLCJjb21wb25lbnRzL2ZseW91dC5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2tleXMuc2NzcyIsImNvbXBvbmVudHMvbWFwLnNjc3MiLCJjb21wb25lbnRzL25hcnJhdGl2ZS5zY3NzIiwiY29tcG9uZW50cy9wYXBlci5zY3NzIiwiY29tcG9uZW50cy9yYW5raW5nLnNjc3MiLCJjb21wb25lbnRzL3JlY2VpcHQuc2NzcyIsImNvbXBvbmVudHMvcmV2ZWFsLnNjc3MiLCJjb21wb25lbnRzL3Njcm9sbC10by1uZXh0LnNjc3MiLCJjb21wb25lbnRzL3NlbGVjdC1hLXN0YXRlLnNjc3MiLCJjb21wb25lbnRzL3NpZ24tdGhlLXBldGl0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NwbGl0LnNjc3MiLCJjb21wb25lbnRzL3N0YXRlZmFjZS5zY3NzIiwiY29tcG9uZW50cy9zdGF0cy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL3RhYnMuc2NzcyIsImNvbXBvbmVudHMvdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvdG9wMTAuc2NzcyIsInBhZ2VzL2NvcnBvcmF0aW9ucy5zY3NzIiwicGFnZXMvaG9tZS5zY3NzIiwicGFnZXMvcmVzdHJpY3Rpb25zLnNjc3MiLCJwYWdlcy9zdGF0ZS5zY3NzIiwicGFnZXMvc3RhdGVzLnNjc3MiLCJwYWdlcy9wcmVzcy5zY3NzIiwicGFnZXMvcGxlZGdlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0UsK0JBQUE7RUFDQSw0REFBQTtFQUNB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QUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXVCOTlEQTtFQUNFLFlBQUE7QXZCaStERjs7QXdCbHNFQTtFQUNFLGFBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXhCcXNFRjtBd0Juc0VFOztFQUVFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSw4QkFBQTtVQUFBLDBCQUFBO0F4QnFzRUo7QUs5ckVFO0VtQnJCRjtJQWtCSSxTQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0V4QnFzRUY7RXdCbnNFRTtJQUNFLGlCQUFBO0V4QnFzRUo7QUFDRjs7QXlCM3RFRTtFQUNFLGFBQUE7QXpCOHRFSjtBeUIzdEVFO0VBQ0UsT0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0F6QjZ0RUo7QXlCM3RFSTtFQUNFLGFBQUE7RUFDQSwyQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0F6QjZ0RU47QXlCMXRFSTs7RUFFRSx1QkFBQTtVQUFBLG1CQUFBO0F6QjR0RU47QXlCenRFSTtFQUNFLHVDQUFBO0F6QjJ0RU47QXlCdnRFRTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtBekJ5dEVKO0F5QnZ0RUk7RUFDRSxjQUFBO0F6Qnl0RU47QXlCcHRFSTtFQUNFLG9DQUFBO0F6QnN0RU47QXlCbnRFSTtFQUNFLDRCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtBekJxdEVOO0F5Qm50RU07RUFDRSw2QkFBQTtFQUNBLGlDQUFBO0F6QnF0RVI7QXlCL3NFRTtFQUNFLGFBQUE7RUFDQSw0QkFBQTtVQUFBLHdCQUFBO0VBQ0Esb0NBQUE7QXpCaXRFSjtBeUIvc0VJO0VBQ0Usb0NBQUE7QXpCaXRFTjtBeUI5c0VJO0VBQ0UsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsNkJBQUE7QXpCZ3RFTjtBeUI5c0VNO0VBUkY7SUFTSSxXQUFBO0V6Qml0RU47QUFDRjtBeUIvc0VNO0VBQ0UsNkJBQUE7RUFDQSxpQ0FBQTtBekJpdEVSOztBMEJ6eUVBO0VBQ0Usc0JBQUE7RUFDQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QTFCNHlFRjtBMEIxeUVFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esd0JBQUE7QTFCNHlFSjtBMEJ6eUVFO0VBQ0UsYUFBQTtBMUIyeUVKOztBMEJ2eUVBO0VBQ0UsMEJBQUE7QTFCMHlFRjs7QTJCaDBFQTtFQUNFLHFCQUFBO0EzQm0wRUY7QTJCajBFRTtFQUNFLHNCQUFBO0EzQm0wRUo7QTJCaDBFRTtFQUNFLDJCQUFBO0VBQ0E7OztHQUFBO0VBSUEsMEJBQUE7RUFDQSxzREFBQTtFQUNBLDhDQUFBO1VBQUEsNkNBQUE7RUFDQSxvQ0FBQTtVQUFBLG1DQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDJHQUFBO0EzQmswRUo7QTJCaDBFSTtFQUNFLHlCQUFBO0EzQmswRU47QTJCL3pFSTs7RUFFRSxrQkFBQTtFQUNBLDBDQUFBO0VBQ0EsZ0NBQUE7VUFBQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0EzQmkwRU47QTJCL3pFTTs7RUFDRSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBO0EzQmswRVI7QUtuMUVFO0VzQkxFOztJQTBCSSwwQkFBQTtZQUFBLHlCQUFBO0lBQ0EsMkJBQUE7WUFBQSwwQkFBQTtFM0JtMEVOO0UyQmowRU07O0lBQ0UsZUFBQTtJQUNBLGNBQUE7SUFDQSxjQUFBO0UzQm8wRVI7QUFDRjtBMkI3ekVNO0VBQ0Usc0JBQUE7QTNCK3pFUjtBMkI3ekVRO0VBQ0UscUJBQUE7QTNCK3pFVjtBMkI1ekVRO0VBQ0UsNkJBQUE7RUFDQSxzQkFBQTtBM0I4ekVWO0EyQjF6RU07RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7VUFBQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsK0NBQUE7QTNCNHpFUjtBMkJ4ekVJO0VBQ0U7SUFFRSx3RUFBQTtFM0J5ekVOO0UyQnZ6RUk7SUFDRSxZQUFBO0UzQnl6RU47RTJCdnpFSTtJQUNFLGdCQUFBO0UzQnl6RU47QUFDRjtBMkJyekVFO0VBQ0Usa0JBQUE7QTNCdXpFSjtBMkJwekVFO0VBQ0UsdUJBQUE7VUFBQSxtQkFBQTtFQUNBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0EzQnN6RUo7QTJCbnpFRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7QTNCcXpFSjtBMkJuekVJO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0EzQnF6RU47QTJCanpFRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBM0JtekVKO0EyQmp6RUk7RUFDRSx1QkFBQTtBM0JtekVOO0EyQmh6RUk7RUFDRSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBM0JrekVOO0EyQmh6RU07RUFDRSxtVkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0EzQmt6RVI7QUsvNkVFO0VzQmlISTtJQWVJLDhCQUFBO1lBQUEsNkJBQUE7RTNCbXpFUjtBQUNGO0EyQjd5RUk7RUFDRSxhQUFBO0EzQit5RU47QTJCNXlFSTtFQUNFLG1CQUFBO0EzQjh5RU47QTJCMXlFRTtFQUNFLGFBQUE7QTNCNHlFSjs7QTRCNzlFRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO1VBQUEsbUJBQUE7QTVCZytFSjtBNEI3OUVFO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtBNUIrOUVKOztBNEIzOUVBO0VBQ0UscUNBQUE7RUFDQSx1QkFBQTtBNUI4OUVGO0E0QjU5RUU7RUFDRSxvQkFBQTtBNUI4OUVKO0E0QjM5RUU7RUFDRSxzQkFBQTtBNUI2OUVKOztBNkJuL0VBO0VBQ0UsNEJBQUE7VUFBQSx5QkFBQTtFeEJPQSxvREFBQTtFQUNBLHFEQUFBO0V3QkxBLHNCQUFBO0VBQ0EsaUNBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0E3QnMvRUY7QUtsL0VFO0VBR0U7SUFDRSx3REFBQTtFTGsvRUo7QUFDRjtBNkJ4L0VJO0VBQ0UsZUFBQTtBN0IwL0VOO0E2QnQvRUU7RUFDRSxlQUFBO0E3QncvRUo7QTZCci9FRTs7RUFFRSxxQ0FBQTtFQUNBLGdDQUFBO1VBQUEsNkJBQUE7RUFDQSwrQkFBQTtVQUFBLDRCQUFBO0E3QnUvRUo7QTZCcC9FRTtFQUNFLCtCQUFBO1VBQUEsNEJBQUE7QTdCcy9FSjtBS2gvRUU7RXdCakNGO0lBK0JJLCtCQUFBO1lBQUEsNEJBQUE7RTdCcy9FRjtFNkJwL0VFO0lBQ0Usd0JBQUE7WUFBQSxxQkFBQTtFN0JzL0VKO0FBQ0Y7QTZCbi9FRTtFQUNFLGVBQUE7QTdCcS9FSjs7QTZCai9FQTtFQUNFLGlCQUFBO0E3Qm8vRUY7QTZCbC9FRTtFQUNFLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO1VBQUEsbUJBQUE7QTdCby9FSjtBS3JnRkU7RXdCYUE7SUFPSSx1QkFBQTtZQUFBLG1CQUFBO0U3QnEvRUo7QUFDRjtBNkJuL0VJO0VBVkY7SUFXSSxrQkFBQTtFN0JzL0VKO0FBQ0Y7QUt6Z0ZFO0V3Qk9BO0lBZUksa0JBQUE7RTdCdS9FSjtBQUNGO0FLaGlGRTtFd0J5QkE7SUFtQkksaUJBQUE7RTdCdy9FSjtBQUNGO0E2QnIvRUU7RUFDRSxtQkFBQTtBN0J1L0VKO0E2QnIvRUk7RUFDRSxvQkFBQTtBN0J1L0VOOztBNkJsL0VBO0VBQ0UsK0JBQUE7QTdCcS9FRjtBNkJuL0VFO0VBQ0UsaUJBQUE7QTdCcS9FSjtBNkJsL0VFO0VBQ0UscUNBQUE7RUFDQSxxQkFBQTtBN0JvL0VKOztBNkIvK0VFO0VBQ0UsaUJBQUE7QTdCay9FSjtBNkIvK0VFO0VBQ0UsbUJBQUE7QTdCaS9FSjtBNkI5K0VFO0VBQ0UscUNBQUE7RUFDQSxnQ0FBQTtVQUFBLDZCQUFBO0VBQ0EsK0JBQUE7VUFBQSw0QkFBQTtBN0JnL0VKO0FLdGpGRTtFd0IwRUU7SUFDRSxtQkFBQTtFN0IrK0VKO0U2QjUrRUU7SUFDRSxlQUFBO0lBQ0EsYUFBQTtFN0I4K0VKO0U2QjMrRUU7SUFDRSxpQkFBQTtFN0I2K0VKO0FBQ0Y7O0E4QmxtRkU7RUFDRSxxQkFBQTtBOUJxbUZKO0E4QmxtRkU7RUFDRSwrQkFBQTtVQUFBLDRCQUFBO0VBQ0EsK0JBQUE7VUFBQSwyQkFBQTtBOUJvbUZKO0E4QmptRkU7RUFDRSx1QkFBQTtVQUFBLG1CQUFBO0E5Qm1tRko7O0E4QjlsRkU7RUFDRSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QTlCaW1GSjtBOEI5bEZFO0VBQ0UsMEJBQUE7QTlCZ21GSjtBOEI5bEZJO0VBQ0UscUJBQUE7QTlCZ21GTjs7QStCMW5GQTtFQUNFLDZCQUFBO0EvQjZuRkY7O0ErQjFuRkU7RUFDRSwwQkFBQTtBL0I2bkZKOztBZ0Nqb0ZFO0VBQ0UsbUJBQUE7QWhDb29GSjtBZ0Nqb0ZFO0VBQ0UsaUJBQUE7QWhDbW9GSjs7QWdDL25GQTtFQUNFLHFDQUFBO0FoQ2tvRkY7QUt4bkZFO0UyQlBFO0lBQ0Usc0JBQUE7RWhDa29GSjtFZ0Nob0ZJO0lBQ0Usb0JBQUE7RWhDa29GTjtFZ0MvbkZJO0lBQ0Usd0JBQUE7WUFBQSxxQkFBQTtFaENpb0ZOO0FBQ0Y7O0FpQ3RwRkM7RUFDSSwyQkFBQTtVQUFBLHdCQUFBO0VBQ0gsNEJBQUE7VUFBQSx3QkFBQTtBakN5cEZGO0FpQ3JwRkU7RUFERDtJQUVFLG9CQUFBO0VqQ3dwRkQ7QUFDRjtBaUNycEZDO0VBQ0Msc0JBQUE7QWpDdXBGRjtBaUNycEZFO0VBQ0MsMEJBQUE7QWpDdXBGSDtBaUNucEZDO0VBQ0MsOENBQUE7VUFBQSwwQ0FBQTtFQUNBLGlCQUFBO0FqQ3FwRkY7QWlDbHBGQztFQUNDLDZCQUFBO1VBQUEsMEJBQUE7QWpDb3BGRjs7QWlDN29GRTtFQUNDLGtCQUFBO0FqQ2dwRkg7QWlDN29GRTtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QWpDK29GSDtBaUM3b0ZHO0VBTEQ7SUFNRSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0Esb0JBQUE7RWpDZ3BGRjtBQUNGO0FpQzdvRkc7RUFDQywyQkFBQTtVQUFBLHdCQUFBO0VBQ0EsNEJBQUE7VUFBQSx3QkFBQTtBakMrb0ZKO0FpQzVvRkc7RUFDQyxzQkFBQTtBakM4b0ZKO0FpQzVvRkk7RUFDQywwQkFBQTtBakM4b0ZMO0FpQ3hvRkM7RUFDQyxrQkFBQTtBakMwb0ZGO0FpQ3ZvRkc7RUFDRCxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVDQUFBO0FqQ3lvRkY7QWlDdm9GRTtFQVJDO0lBU0Esc0JBQUE7SUFDQSx1QkFBQTtFakMwb0ZEO0FBQ0Y7QWlDeG9GRTtFQUNDLGlCQUFBO0VBQ0EsZ0JBQUE7QWpDMG9GSDtBaUN4b0ZHO0VBSkQ7SUFLRSxnQkFBQTtFakMyb0ZGO0FBQ0Y7QWlDeG9GRTtFQUNDLHNCQUFBO0FqQzBvRkg7QWlDdm9GRTtFQUNFLDhOQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO1VBQUEseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0FqQ3lvRko7QUs3dEZFO0U0QjJFQTtJQVlDLDRCQUFBO1lBQUEsMkJBQUE7RWpDMG9GRDtBQUNGO0FpQ3ZvRkU7RUFDRSwyQkFBQTtFQUNBLHFCQUFBO0FqQ3lvRko7QWlDdm9GSTtFQUNELDZCQUFBO0FqQ3lvRkg7QWlDcG9GRztFQUNELHVCQUFBO1VBQUEsbUJBQUE7QWpDc29GRjtBaUNwb0ZFO0VBSEM7SUFJQSx5QkFBQTtZQUFBLHFCQUFBO0VqQ3VvRkQ7QUFDRjs7QWlDOW5GQztFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBakNpb0ZIO0FpQy9uRkc7RUFDRCxxQkFBQTtBakNpb0ZGO0FpQzduRkU7RUFDQyxxQkFBQTtBakMrbkZIO0FpQzNuRkc7RUFDRCx1QkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtBakM2bkZGO0FpQzNuRkU7RUFDRSxtVkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlDQUFBO0FqQzZuRko7QUt0d0ZFO0U0QjZIQTtJQWVDLDhCQUFBO1lBQUEsNkJBQUE7RWpDOG5GRDtBQUNGOztBa0M1eUZBO0VBQ0MsK0JBQUE7QWxDK3lGRDtBa0M1eUZDO0VBQ0MsaUJBQUE7QWxDOHlGRjtBa0M1eUZFO0VBQ0MsdUJBQUE7RUFDQSxjQUFBO0FsQzh5Rkg7QWtDM3lGRTtFQUNDLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FsQzZ5Rkg7QWtDMXlGRTtFQUNDLFlBQUE7QWxDNHlGSDtBa0MxeUZHO0VBQ0MsY0FBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7QWxDNHlGSjtBa0N6eUZHO0VBQ0MsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QWxDMnlGSjtBa0N6eUZHO0VBQ0MsZUFBQTtBbEMyeUZKO0FrQ3h5Rkc7RUFDQyxlQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0FsQzB5Rko7QWtDdnlGRztFQUNDLGdCQUFBO0FsQ3l5Rko7QWtDcHlGRztFQUNDLDBCQUFBO0FsQ3N5Rko7QWtDcHlGSTtFQUNDLHFCQUFBO0FsQ3N5Rkw7QWtDbnlGRztFQUNDLGNBQUE7RUFDQSxnQkFBQTtBbENxeUZKO0FrQ2p5RkU7RUFDQyxtQkFBQTtBbENteUZIO0FrQ2p5Rkc7RUFDQyw2QkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBbENteUZKO0FrQy94Rkc7RUFDQyxtQkFBQTtFQUNBLGdCQUFBO0FsQ2l5Rko7QWtDL3hGRztFQUNDLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FsQ2l5Rko7QWtDN3hGRztFQUNDLCtCQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBbEMreEZKO0FrQ3h4RkM7RUFDQyxpQkFBQTtFQUNBLCtCQUFBO0FsQzB4RkY7QWtDeHhGRTtFQUNDLGtCQUFBO0FsQzB4Rkg7QWtDdnhGRTtFQUNDLHNDQUFBO0VBQ0EsV0FBQTtFQUNHLGVBQUE7RUFDQSxZQUFBO0FsQ3l4Rk47QWtDdnhGRztFQU5EO0lBT0UsZUFBQTtFbEMweEZGO0FBQ0Y7QWtDeHhGRztFQUNDLHdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBbEMweEZKO0FrQ3h4Rkk7RUFMRDtJQU1FLFVBQUE7RWxDMnhGSDtBQUNGOztBa0NseEZBO0VBQ0MsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7QWxDcXhGRDtBa0NueEZDO0VBTEQ7SUFNSyxlQUFBO0VsQ3N4Rkg7QUFDRjtBa0NweEZDO0VBQ0MsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFBQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBbENzeEZGO0FrQ3B4RkU7RUFDQyxpQ0FBQTtBbENzeEZIIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN0YXRlRmFjZVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9zdGF0ZWZhY2Uvc3RhdGVmYWNlLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvc3RhdGVmYWNlL3N0YXRlZmFjZS1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvc3RhdGVmYWNlL3N0YXRlZmFjZS1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9zdGF0ZWZhY2Uvc3RhdGVmYWNlLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qKipcbiAgICBUaGUgbmV3IENTUyByZXNldCAtIHZlcnNpb24gMS41LjEgKGxhc3QgdXBkYXRlZCAxLjMuMjAyMilcbiAgICBHaXRIdWIgcGFnZTogaHR0cHM6Ly9naXRodWIuY29tL2VsYWQyNDEyL3RoZS1uZXctY3NzLXJlc2V0XG4qKiovXG4vKlxuICAgIFJlbW92ZSBhbGwgdGhlIHN0eWxlcyBvZiB0aGUgXCJVc2VyLUFnZW50LVN0eWxlc2hlZXRcIiwgZXhjZXB0IGZvciB0aGUgJ2Rpc3BsYXknIHByb3BlcnR5XG4gICAgLSBUaGUgXCJzeW1ib2wgKlwiIHBhcnQgaXMgdG8gc29sdmUgRmlyZWZveCBTVkcgc3ByaXRlIGJ1Z1xuICovXG4qOndoZXJlKDpub3QoaWZyYW1lLCBjYW52YXMsIGltZywgc3ZnLCB2aWRlbywgaW5wdXRbdHlwZT1yYWRpb10pOm5vdChzdmcgKiwgc3ltYm9sICopKSB7XG4gIGFsbDogdW5zZXQ7XG4gIGRpc3BsYXk6IHJldmVydDtcbn1cblxuLyogUHJlZmVycmVkIGJveC1zaXppbmcgdmFsdWUgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlYXBwbHkgdGhlIHBvaW50ZXIgY3Vyc29yIGZvciBhbmNob3IgdGFncyAqL1xuYSwgYnV0dG9uIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAoYnVsbGV0cy9udW1iZXJzKSAqL1xub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIHJlbW92ZXMgc3BhY2luZyBiZXR3ZWVuIGNlbGxzIGluIHRhYmxlcyAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiByZXZlcnQgdGhlICd3aGl0ZS1zcGFjZScgcHJvcGVydHkgZm9yIHRleHRhcmVhIGVsZW1lbnRzIG9uIFNhZmFyaSAqL1xudGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xufVxuXG4vKiBtaW5pbXVtIHN0eWxlIHRvIGFsbG93IHRvIHN0eWxlIG1ldGVyIGVsZW1lbnQgKi9cbm1ldGVyIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByZXZlcnQ7XG4gIGFwcGVhcmFuY2U6IHJldmVydDtcbn1cblxuLyogcmVzZXQgZGVmYXVsdCB0ZXh0IG9wYWNpdHkgb2YgaW5wdXQgcGxhY2Vob2xkZXIgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXG4gICBkaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cbjp3aGVyZShbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiByZXZlcnQgZm9yIGJ1ZyBpbiBDaHJvbWl1bSBicm93c2Vyc1xuICAgLSBmaXggZm9yIHRoZSBjb250ZW50IGVkaXRhYmxlIGF0dHJpYnV0ZSB3aWxsIHdvcmsgcHJvcGVybHkuICovXG46d2hlcmUoW2NvbnRlbnRlZGl0YWJsZV0pIHtcbiAgLW1vei11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1saW5lLWJyZWFrOiBhZnRlci13aGl0ZS1zcGFjZTtcbn1cblxuLyogYXBwbHkgYmFjayB0aGUgZHJhZ2dhYmxlIGZlYXR1cmUgLSBleGlzdCBvbmx5IGluIENocm9taXVtIGFuZCBTYWZhcmkgKi9cbjp3aGVyZShbZHJhZ2dhYmxlPXRydWVdKSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBlbGVtZW50O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb250YWluZXI6IDEwMCU7XG4gIC0tZ3V0dGVyOiAyMHB4O1xuICAtLWZmX3Byb3RpcG86IFwiQmlnIFNob3VsZGVycyBEaXNwbGF5XCIsIEltcGFjdCwgXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICAtLWZmX2lucHV0OiBcIkRNIE1vbm9cIiwgQ291cmllciwgXCJMdWNpZGEgQ29uc29sZVwiLCBcIkFuZGFsw6kgTW9ub1wiLCBtb25vO1xuICAtLWZmX2Rtc2FuczogXCJETSBTYW5zXCIsIENvdXJpZXIsIFwiTHVjaWRhIENvbnNvbGVcIiwgXCJBbmRhbMOpIE1vbm9cIiwgbW9ubztcbiAgLS1mZl9tb25vNDU6IFwiTm90byBTYW5zIE1vbm9cIiwgTW9uYWNvLCBtb25vO1xuICAtLWZmX2JhcmNvZGU6IFwiTGlicmUgQmFyY29kZSAzOVwiLCBjdXJzaXZlO1xuICAtLWZmX3N0YXRlZmFjZTogc2YtcmVndWxhciwgY3Vyc2l2ZTtcbiAgLS1jX3B1cnBsZS05MDA6ICMxQjAwMjU7XG4gIC0tY19kYXJrLXB1cnBsZTogIzMzMDA0NztcbiAgLS1jX3B1cnBsZS03MDA6ICM1QzAwODA7XG4gIC0tY19wdXJwbGUtNjAwOiAjODQyOEFFO1xuICAtLWNfbWVkaXVtLXB1cGxlOiAjOTYzOEMxO1xuICAtLWNfcGluazogI0Q3NjBGMztcbiAgLS1jX3NhbG1vbjogI0ZGMzE2MjtcbiAgLS1jX3NhbG1vbi02MDA6ICNEQjAwNEU7XG4gIC0tY195ZWxsb3c6ICNGQ0U3OTQ7XG4gIC0tY19ncmF5LTkwMDogI0UxREZFMTtcbiAgLS1jLWdyYXktODAwOiAjRTdFNURGO1xuICAtLWNfYmxhY2s6ICMxNTE1MTU7XG4gIC0tcHJpbWFyeTogdmFyKC0tY19waW5rKTtcbiAgLS1zZWNvbmRhcnk6IHZhcigtLWNfeWVsbG93KTtcbiAgLS1iYWNrZ3JvdW5kOiB2YXIoLS1jX2RhcmstcHVycGxlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXI6IDE0NDBweDtcbiAgICAtLWJsb2ctY29udGFpbmVyOiAxMTQ2cHg7XG4gICAgLS1ndXR0ZXI6IDQ1cHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4M3B4O1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3QtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3QtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfaW5wdXQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5LmxpZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2dyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbmJvZHkubGlnaHQtbW9kZSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxuaDIgaSxcbi5oMiBpIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNfeWVsbG93KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDIsXG4uaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDMsXG4uaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG5cbmg1LFxuLmg1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9pbnB1dCk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xufVxucC5zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cbnAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHZhcigtLWd1dHRlcik7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tZ3V0dGVyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNhLWluLWIge1xuICB0cmFuc2l0aW9uOiAwLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbn1cbiNhLWluLWIgPiBnIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xufVxuI2EtaW4tYiA+IGc6bnRoLWNoaWxkKDcpLCAjYS1pbi1iID4gZzpudGgtY2hpbGQoOCksICNhLWluLWIgPiBnOm50aC1jaGlsZCg5KSwgI2EtaW4tYiA+IGc6bnRoLWNoaWxkKDEwKSB7XG4gIG9wYWNpdHk6IDAuMjQ7XG59XG4jYS1pbi1iID4gZzpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbn1cbiNhLWluLWIgPiBnOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xufVxuI2EtaW4tYiA+IGc6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XG59XG4jYS1pbi1iID4gZzpudGgtY2hpbGQoNSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cbiNhLWluLWIgPiBnOm50aC1jaGlsZCg2KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTZzO1xufVxuI2EtaW4tYiA+IGc6bnRoLWNoaWxkKDcpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xN3M7XG59XG4jYS1pbi1iID4gZzpudGgtY2hpbGQoOCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE4cztcbn1cbiNhLWluLWIgPiBnOm50aC1jaGlsZCg5KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTlzO1xufVxuI2EtaW4tYiA+IGc6bnRoLWNoaWxkKDEwKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4jYS1pbi1iLm9uZS1pbi1mb3VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG59XG4jYS1pbi1iLm9uZS1pbi1mb3VyID4gZzpudGgtY2hpbGQoMiksICNhLWluLWIub25lLWluLWZvdXIgPiBnOm50aC1jaGlsZCgzKSwgI2EtaW4tYi5vbmUtaW4tZm91ciA+IGc6bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMC4yNDtcbn1cbiNhLWluLWIub25lLWluLWZvdXIgPiBnOm50aC1jaGlsZCg1KSwgI2EtaW4tYi5vbmUtaW4tZm91ciA+IGc6bnRoLWNoaWxkKDYpLCAjYS1pbi1iLm9uZS1pbi1mb3VyID4gZzpudGgtY2hpbGQoNyksICNhLWluLWIub25lLWluLWZvdXIgPiBnOm50aC1jaGlsZCg4KSwgI2EtaW4tYi5vbmUtaW4tZm91ciA+IGc6bnRoLWNoaWxkKDkpLCAjYS1pbi1iLm9uZS1pbi1mb3VyID4gZzpudGgtY2hpbGQoMTApIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFydGljbGUgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNjI1cmVtO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbn1cbi5hcnRpY2xlIGFydGljbGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MC4zMTI1cmVtO1xufVxuLmFydGljbGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jX3B1cnBsZS02MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hcnRpY2xlIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uYXJ0aWNsZS0tbm8tdW5kZXJsaW5lIGhlYWRlciB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxLjI1cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmFydGljbGUtLXRlYXNlciwgLmFydGljbGUtLXRlYXNlci5wYXBlciB7XG4gIG1heC1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgZWFzZS1vdXQ7XG59XG4uYXJ0aWNsZS0tdGVhc2VyLmFjdGl2YXRvci0tYWN0aXZlLCAuYXJ0aWNsZS0tdGVhc2VyLnBhcGVyLmFjdGl2YXRvci0tYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogNjIuNXJlbTtcbn1cbi5hcnRpY2xlLS10ZWFzZXI6aG92ZXI6bm90KC5hY3RpdmF0b3ItLWFjdGl2ZSksIC5hcnRpY2xlLS10ZWFzZXIucGFwZXI6aG92ZXI6bm90KC5hY3RpdmF0b3ItLWFjdGl2ZSkge1xuICBtYXgtaGVpZ2h0OiAxNi4yNXJlbTtcbn1cblxuLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI3LjVyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG59XG4uYnViYmxlX19jb3JlIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idWJibGVfX2NvcmU6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4uYnViYmxlX19jb3JlOmFjdGl2ZTo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFlbSAwLjVlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uYnViYmxlX19jb3JlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19tZWRpdW0tcHVwbGUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3IsIDAuMnMgdHJhbnNmb3JtLCAwLjJzIGJveC1zaGFkb3c7XG59XG4uYnViYmxlX19jb3JlLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTByZW07XG4gIHdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgYm94LXNoYWRvdztcbn1cbi5idWJibGVfX2NvcmUtLWltYWdlOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMC4xZW0gMC41ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJ1YmJsZV9fY29yZS0taW1hZ2U6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLmJ1YmJsZV9fY29udGFpbmVyLmJ1YmJsZV9fY29udGFpbmVyLS1hY3RpdmUgLmJ1YmJsZTpub3QoLmJ1YmJsZS0tYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5idWJibGVfX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idWJibGVfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX21vbm80NSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idWJibGVfX21vcmUsIC5idWJibGVfX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJvdHRvbTtcbn1cbi5idWJibGVfX21vcmUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07XG59XG4uYnViYmxlX19tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1YmJsZV9fY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zNXB4O1xuICByaWdodDogLTM1cHg7XG4gIGJvdHRvbTogMDtcbn1cbi5idWJibGUtLWFjdGl2ZSAuYnViYmxlX19jaGFydCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5idWJibGUtLWFjdGl2ZSAuYnViYmxlX19mb290ZXIge1xuICBib3R0b206IC0xcmVtO1xufVxuLmJ1YmJsZS0tYWN0aXZlIC5idWJibGVfX21vcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1YmJsZS0tYWN0aXZlIC5idWJibGVfX2NvcmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTkwMCk7XG59XG4uYnViYmxlX19jaGFydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDAuMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4ycyB0cmFuc2Zvcm07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmJ1YmJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcsIDAuNyk7XG4gIH1cbn1cblxuaHRtbC5mbHlvdXQtb3BlbixcbmJvZHkuZmx5b3V0LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmx5b3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eTtcbn1cbi5mbHlvdXRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG59XG4uZmx5b3V0LS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBvcGFjaXR5OiAxO1xufVxuLmZseW91dC0tYWN0aXZlIC5mbHlvdXRfX2NvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5mbHlvdXRfX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTAwdncsIDIzLjQzNzVyZW0pO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAxO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW07XG4gIGJveC1zaGFkb3c6IC0xOHB4IDE4cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgLTRweCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgLTdweCA3cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgLTE0cHggMTRweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gIHRyYW5zaXRpb246IDAuM3MgdHJhbnNmb3JtO1xufVxuLmZseW91dF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbn1cbi5mbHlvdXRfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbn1cbi5mbHlvdXQgLnN0YXRlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZseW91dCAubGVhcm4tbW9yZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uZmx5b3V0IC5sZWFybi1tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLmZseW91dF9fZm9vdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuLmZseW91dF9fZm9vdGVyIGg1IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbi5mbHlvdXRfX3RvdGFsIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZseW91dCAudGFicyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS44NzVyZW07XG59XG4uZmx5b3V0IG9sIHtcbiAgY291bnRlci1yZXNldDogcmFua2luZztcbiAgZmxleDogMTAwJTtcbn1cbi5mbHlvdXQgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogcmFua2luZztcbiAgbWF4LWhlaWdodDogMTguNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuM3MgbWF4LWhlaWdodCBlYXNlLW91dDtcbn1cbi5mbHlvdXQgb2wgYSxcbi5mbHlvdXQgb2wgLnJlY2VpcHQtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC43NXJlbSAwIDAuNzVyZW0gMi44MTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mbHlvdXQgb2wgYTo6YmVmb3JlLFxuLmZseW91dCBvbCAucmVjZWlwdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHJhbmtpbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxLCAyMSwgMjEsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbn1cbi5mbHlvdXQgb2wgYVtocmVmPVwiXCJdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmx5b3V0IG9sIGFbaHJlZl06bm90KFtocmVmPVwiXCJdKSBoNDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDEyIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIgN0wwLjc0OTk5OSAxMy40OTUyTDAuNzUgMC41MDQ4MDlMMTIgN1onIGZpbGw9JyUyM0ZGMzE2MicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmx5b3V0IG9sIGFbaHJlZl06bm90KFtocmVmPVwiXCJdKSBoNDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgfVxufVxuLmZseW91dCBvbCBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbn1cbi5mbHlvdXQgb2wgYTpob3ZlcltocmVmPVwiXCJdIHtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLmZseW91dCBvbCBhOmhvdmVyIGg0OjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pO1xufVxuLmZseW91dCBvbCBoNCB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4uZmx5b3V0IG9sIC5tb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZseW91dCBvbCAubW9yZSBhOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOS4yMTc3NycgeTE9JzAuMzkxMjk2JyB4Mj0nOS4yMTc3NycgeTI9JzE2LjgyNjEnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTYuODI2MicgeTE9JzkuMjE3MzgnIHgyPScwLjM5MTM4OCcgeTI9JzkuMjE3MzcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2JsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLmZseW91dCBvbCAubW9yZTpob3ZlciBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX3NhbG1vbik7XG59XG4uZmx5b3V0IG9sLnRvcC01IGxpOm50aC1vZi10eXBlKDFuKzYpIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi5mbHlvdXQgb2wudG9wLTUgbGk6bGFzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG59XG4uZmx5b3V0IG9sOm5vdCgudG9wLTUpIC5tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDVyZW0gMCA0LjVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTkwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXIsXG4uZm9vdGVyIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40Mztcbn1cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3RlciBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb290ZXJfX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uZm9vdGVyX19yaWdodCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbn1cbi5mb290ZXJfX3JpZ2h0IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5mb290ZXJfX3JpZ2h0IC5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMzEyNXJlbTtcbn1cbi5mb290ZXJfX2xlZnQsIC5mb290ZXJfX3JpZ2h0IHtcbiAgd2lkdGg6IDE2Ljc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX19sZWZ0LCAuZm9vdGVyX19yaWdodCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAuZm9vdGVyX19sZWZ0LCAuZm9vdGVyX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cbiAgLmZvb3Rlcl9fbGVmdCBzdmcsIC5mb290ZXJfX3JpZ2h0IHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZm9vdGVyX19zaGFyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9fc2hhcmUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBmbGV4OiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIH1cbn1cbi5mb290ZXIgaDIge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5mb290ZXIgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb290ZXIgLnV2LWxpbmsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG59XG4uZm9vdGVyIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMTI1cmVtO1xufVxuLmZvb3RlciAuc29jaWFsIGEge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbn1cbi5mb290ZXIgLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fc2hhcmUgLmgzIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG4gIC5mb290ZXJfX2xlZnQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvb3Rlcl9fcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwO1xuICB9XG59XG5cbmh0bWwubW9kYWwtb3BlbixcbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51di1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICB9XG59XG4udXYtaGVhZGVyICNsb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnV2LWhlYWRlciAjbG9nbyBzdmcge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbn1cbi51di1oZWFkZXIgbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9pbnB1dCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXYtaGVhZGVyIG1lbnUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG59XG4udXYtaGVhZGVyIG1lbnUgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dCB0cmFuc2Zvcm0sIDAuMnMgb3BhY2l0eSwgMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuLnV2LWhlYWRlciBtZW51IGxpLmZlYXR1cmVkIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4udXYtaGVhZGVyIG1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnV2LWhlYWRlciBtZW51IGxpLmZlYXR1cmVkIGE6OmJlZm9yZSxcbi51di1oZWFkZXIgbWVudSBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudXYtaGVhZGVyIG1lbnUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoNTJ2dyAtIDIzLjg3NXJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGEge1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnV2LWhlYWRlciBtZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDVyZW0gMS4yNXJlbSAycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm0gZWFzZS1vdXQsIDAuMnMgb3BhY2l0eTtcbiAgfVxuICAudXYtaGVhZGVyIG1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNXJlbTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudXYtaGVhZGVyIG1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICB9XG4gIC51di1oZWFkZXIgbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbiAgfVxuICAudXYtaGVhZGVyIG1lbnUgbGkuZmVhdHVyZWQgYSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC51di1oZWFkZXIgbWVudSBsaSB1bCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS44NzVyZW07XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGxpIGxpIGEsIC51di1oZWFkZXIgbWVudSBsaSBsaWZpcnN0LWNoaWxkIGEsIC51di1oZWFkZXIgbWVudSBsaSBsaS5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGxpIGxpLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC51di1oZWFkZXIgbWVudSBsaS5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDFyZW07XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGxpLnNvY2lhbCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZsZXg6IDAgMCAyLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGxpLnNvY2lhbCBhIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZmxleDogMCAwIDEuMjVyZW07XG4gIH1cbiAgLnV2LWhlYWRlciBtZW51IGxpLnNvY2lhbCBoNCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnV2LWhlYWRlcl9fbGlnaHQgbWVudSBhIHtcbiAgICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIH1cbiAgLnV2LWhlYWRlcl9fbGlnaHQgbWVudSBsaS5mZWF0dXJlZCBhIHtcbiAgICBjb2xvcjogdmFyKC0tY19tZWRpdW0tcHVwbGUpO1xuICB9XG4gIC51di1oZWFkZXJfX2xpZ2h0IG1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNfbWVkaXVtLXB1cGxlKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5hZG1pbi1iYXIgLnV2LWhlYWRlciBtZW51IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICB9XG59XG4jYnRuLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbiNidG4tbW9iaWxlLW5hdiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBvcGFjaXR5OiAxO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4jYnRuLW1vYmlsZS1uYXYgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cbiNidG4tbW9iaWxlLW5hdiBzcGFuOm50aC1jaGlsZCgyKSwgI2J0bi1tb2JpbGUtbmF2IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA5cHg7XG59XG4jYnRuLW1vYmlsZS1uYXYgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2J0bi1tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udXYtaGVhZGVyX19saWdodCAjYnRuLW1vYmlsZS1uYXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfbWVkaXVtLXB1cGxlKTtcbn1cblxuLm1vYmlsZS1uYXYtb3BlbiAjYnRuLW1vYmlsZS1uYXYgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfYmxhY2spO1xufVxuLm1vYmlsZS1uYXYtb3BlbiAjYnRuLW1vYmlsZS1uYXYgc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtbmF2LW9wZW4gI2J0bi1tb2JpbGUtbmF2IHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogNTAlO1xufVxuLm1vYmlsZS1uYXYtb3BlbiAjYnRuLW1vYmlsZS1uYXYgc3BhbjpudGgtY2hpbGQoMikge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9iaWxlLW5hdi1vcGVuICNidG4tbW9iaWxlLW5hdiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubW9iaWxlLW5hdi1vcGVuIG1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5rZXlzIHtcbiAgcGFkZGluZy1ibG9jazogMi41cmVtO1xufVxuLmtleXNfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbn1cbi5rZXlzX19pbnRybyB7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG59XG4ua2V5c19faW50cm86OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmtleXNfX2ludHJvIGgzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXlzX19pbnRybyBoMyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gIH1cbn1cbi5rZXlzX19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubWFwLFxuLnJlc3RyaWN0aW9ucy1tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBtaW4oNTByZW0sIDEwMHZ3IC0gMXJlbSk7XG4gIGhlaWdodDogbWluKDgwdncsIDM4LjEyNXJlbSk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLm1hcCAuaGlnaGNoYXJ0cy1jb250YWluZXIsXG4ucmVzdHJpY3Rpb25zLW1hcCAuaGlnaGNoYXJ0cy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnBhdGguaGlnaGNoYXJ0cy1wb2ludCB7XG4gIHN0cm9rZTogYmxhY2s7XG59XG5cbnBhdGguaGlnaGNoYXJ0cy1ncmlkLWxpbmUsXG5wYXRoLmhpZ2hjaGFydHMtbWFwdmlldy1pbnNldC1ib3JkZXIge1xuICBzdHJva2U6IHRyYW5zcGFyZW50O1xufVxuXG4uaGlnaGNoYXJ0cy1heGlzLWxhYmVscy5oaWdoY2hhcnRzLWNvbG9yYXhpcy1sYWJlbHMgdGV4dCB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGlnaGNoYXJ0cy1heGlzLWxhYmVscy5oaWdoY2hhcnRzLWNvbG9yYXhpcy1sYWJlbHMgdGV4dDpmaXJzdC1jaGlsZCwgLmhpZ2hjaGFydHMtYXhpcy1sYWJlbHMuaGlnaGNoYXJ0cy1jb2xvcmF4aXMtbGFiZWxzIHRleHQ6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGlnaGNoYXJ0cy1udWxsLXBvaW50IHtcbiAgZmlsbDogI0ZDRTc5NDtcbn1cblxuLnJlc3RyaWN0aW9ucy1tYXAgLmhpZ2hjaGFydHMtbnVsbC1wb2ludCB7XG4gIGZpbGw6IHJnYig2NiwgMCwgMTAzKTtcbn1cblxuLmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5oaWdoY2hhcnRzLXRvb2x0aXAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuLmhpZ2hjaGFydHMtdG9vbHRpcCAuaG0tdGl0bGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uaGlnaGNoYXJ0cy10b29sdGlwIC5obS1rZXkge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfaW5wdXQpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmhpZ2hjaGFydHMtdG9vbHRpcCAuaG0tdmFsdWUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfbW9ubzQ1KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjREIwMDRFO1xufVxuLmhpZ2hjaGFydHMtdG9vbHRpcCAuaG0tdmFsdWUgKyAuaG0ta2V5IHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5uYXJyYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ubmFycmF0aXZlLS1zdGlja3kgLm5hcnJhdGl2ZV9fc3RhZ2Uge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IGNhbGMoNTB2aCAtIHZhcigtLWhlaWdodCwgMjAwcHgpIC8gMik7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoNTB2aCAtIHZhcigtLWhlaWdodCwgMjAwcHgpIC8gMik7XG59XG4ubmFycmF0aXZlX19zdG9yeSB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogMzMuNzVyZW07XG59XG4ubmFycmF0aXZlX19zdG9yeSArIC5uYXJyYXRpdmVfX3N0YWdlIC5uYXJyYXRpdmVfX3BhZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4ubmFycmF0aXZlX19zdGFnZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmFycmF0aXZlX19zdGFnZSBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubmFycmF0aXZlX19wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uYXJyYXRpdmUgaDIgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmFycmF0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZy1ibG9jazogMHJlbTtcbiAgfVxuICAubmFycmF0aXZlICsgLm5hcnJhdGl2ZSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgfVxuICAubmFycmF0aXZlX19zdG9yeSwgLm5hcnJhdGl2ZV9fc3RhZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ibG9jazogMi41cmVtO1xuICAgIG1heC13aWR0aDogMzcuNXJlbTtcbiAgfVxuICAubmFycmF0aXZlX19wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5uYXJyYXRpdmVfX3BhZ2UgKyAubmFycmF0aXZlX19wYWdlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hcnJhdGl2ZS0tc3RpY2t5IC5uYXJyYXRpdmVfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5wYXBlciB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpIC0gM3JlbSk7XG4gIHBhZGRpbmc6IDMuNzVyZW0gNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcGVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgbWFyZ2luLWlubGluZTogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgfVxufVxuLnBhcGVyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1pbih2YXIoLS1jb250YWluZXIpICogLTAuMDAxLCAtNHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcGVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTM5MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucGFwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcGVyQDJ4LndlYnBcIik7XG4gIH1cbn1cblxuLnJhbmtpbmcge1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjU2MjVyZW07XG4gIG1hcmdpbjogMXJlbSAwIC01LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnJhbmtpbmcge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjVyZW07XG4gIH1cbn1cbi5yYW5raW5nX19yYW5rIHtcbiAgaGVpZ2h0OiA0Ljg3NXJlbTtcbiAgZmxleDogMCAwIDQuODc1cmVtO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJhbmtpbmdfX3Jhbmsge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cbn1cbi5yYW5raW5nIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJhbmtpbmdfX2JhcmNvZGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfYmFyY29kZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYW5raW5nX19iYXJjb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmFua2luZ19fc3RhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC40ZW07XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmFua2luZ19fc3RhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yYW5raW5nICsgLnRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTAuNGVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYW5raW5nICsgLnRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5zaW5nbGUtY29ycG9yYXRpb24gLnJhbmtpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG59XG5cbi5yZWNlaXB0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLSAzcmVtKTtcbiAgcGFkZGluZzogMy43NXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IC00cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjZWlwdCB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucmVjZWlwdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IG1pbih2YXIoLS1jb250YWluZXIpICogLTAuMDAxLCAtNHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhcGVyLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTM5MnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4td2lkdGg6IDE1MzZweCkge1xuICAucmVjZWlwdDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFwZXJAMngud2VicFwiKTtcbiAgfVxufVxuLnJlY2VpcHRfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0OS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWNlaXB0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwIDEuMTI1cmVtIDMuNzVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbn1cbi5yZWNlaXB0X192YWx1ZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNlaXB0X192YWx1ZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5yZWNlaXB0IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlY2VpcHQgdWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnJlY2VpcHQgdWwgPiBsaSA+IC5yZWNlaXB0X19pdGVtIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG4ucmVjZWlwdCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IHJhbmtpbmc7XG4gIGZsZXg6IDEwMCU7XG59XG4ucmVjZWlwdCBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiByYW5raW5nO1xufVxuLnJlY2VpcHQgb2wgLnJlY2VpcHRfX2l0ZW0ge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDIxLCAyMSwgMjEsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNlaXB0IG9sIC5yZWNlaXB0X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmVjZWlwdCBvbCAucmVjZWlwdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihyYW5raW5nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNlaXB0IG9sIC5yZWNlaXB0X19pdGVtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwLjVyZW07XG4gIH1cbn1cbi5yZWNlaXB0IG9sIC5yZWNlaXB0X19pdGVtOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLnJlY2VpcHQgb2wgLnJlY2VpcHRfX2l0ZW06aG92ZXI6aXMoYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnJlY2VpcHQgYS5yZWNlaXB0X19pdGVtIC5yZWNlaXB0X19rZXk6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMiAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyIDdMMC43NDk5OTkgMTMuNDk1MkwwLjc1IDAuNTA0ODA5TDEyIDdaJyBmaWxsPSclMjNGRjMxNjInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2VpcHQgYS5yZWNlaXB0X19pdGVtIC5yZWNlaXB0X19rZXk6OmFmdGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gIH1cbn1cbi5yZWNlaXB0IGEucmVjZWlwdF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfeWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLnJlY2VpcHQgYS5yZWNlaXB0X19pdGVtOmhvdmVyIC5yZWNlaXB0X19rZXk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSk7XG59XG4ucmVjZWlwdCAuaDMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLnJlY2VpcHRfX3RvdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDVyZW0gMDtcbn1cbi5yZWNlaXB0X190b3RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbn1cbi5yZWNlaXB0X190b3RhbCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICBmb250LXNpemU6IDUuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2VpcHRfX3RvdGFsIGgyIHtcbiAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5yZWNlaXB0X190b3RhbCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5yZWNlaXB0X19ieWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5yZWNlaXB0X19ieWxpbmUgaDUge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBbcmV2ZWFsXSxcbltyZXZlYWxpbmddIHtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIHRyYW5zZm9ybSBlYXNlLW91dCwgMC40cyBvcGFjaXR5O1xuICB9XG5cbiAgW3JldmVhbF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG5cbiAgW3JldmVhbGluZ10ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4jc2Nyb2xsLXRvLW5leHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDU7XG4gIHRvcDogY2FsYygxMDB2aCAtIDIuNXJlbSk7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQgdHJhbnNmb3JtLCAwLjNzIG9wYWNpdHk7XG59XG4jc2Nyb2xsLXRvLW5leHQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbn1cbiNzY3JvbGwtdG8tbmV4dC5zY3JvbGwtdG8tbmV4dC0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNzZWxlY3QtYS1zdGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNzZWxlY3QtYS1zdGF0ZSBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtO1xufVxuI3NlbGVjdC1hLXN0YXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTUgOS4yNzUwNEwxMiAxN0wxOSA5LjI3NTA0TDE3LjQyNzQgOEwxMiAxMy45OTAxTDYuNTcyNiA4TDUgOS4yNzUwNFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xufVxuXG4jYnRuLS1zaWduLXRoZS1wZXRpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiBjYWxjKDEwMHZ3IC0gMTAuNXJlbSk7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG59XG4jYnRuLS1zaWduLXRoZS1wZXRpdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfeWVsbG93KTtcbn1cblxuI3NpZ24tdGhlLXBldGl0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMi43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NpZ24tdGhlLXBldGl0aW9uIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cbn1cbiNzaWduLXRoZS1wZXRpdGlvbiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jc2lnbi10aGUtcGV0aXRpb24gLmNvbnRhaW5lciAuY29sIHtcbiAgZmxleDogMCAxIDI5LjI1cmVtO1xufVxuI3NpZ24tdGhlLXBldGl0aW9uIC5jb250YWluZXIgLmNvbC5mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzaWduLXRoZS1wZXRpdGlvbiBoMiBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG59XG5cbiNhY3Rpb25raXQtZW1iZWQtZm9ybSB7XG4gIHBhZGRpbmc6IDYwcHg7XG59XG4jYWN0aW9ua2l0LWVtYmVkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FjdGlvbmtpdC1lbWJlZC1mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgcGFkZGluZzogNnB4IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5Njk2OTY7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG4jYWN0aW9ua2l0LWVtYmVkLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzk2OTY5Njtcbn1cbiNhY3Rpb25raXQtZW1iZWQtZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKVt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIzcHg7XG4gIGJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FjdGlvbmtpdC1lbWJlZC1mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pW3R5cGU9c3VibWl0XTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfeWVsbG93KTtcbn1cblxuI3NpZ251cC1yZXBsYWNlbWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS04MDApO1xuICBwYWRkaW5nOiAyLjVyZW07XG59XG4jc2lnbnVwLXJlcGxhY2VtZW50IGg1IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cbiNzaWdudXAtcmVwbGFjZW1lbnQgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuI3NpZ251cC1yZXBsYWNlbWVudCAuc29jaWFsIGEge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX3B1cnBsZS02MDApO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBmbGV4OiAwIDAgODBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3IsIDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbn1cbiNzaWdudXAtcmVwbGFjZW1lbnQgLnNvY2lhbCBhIHBhdGgge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4jc2lnbnVwLXJlcGxhY2VtZW50IC5zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jX3B1cnBsZS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG59XG4uc3BsaXQgLmNvbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMSAzMy41cmVtO1xufVxuLnNwbGl0IC5jb2w6bGFzdC1jaGlsZCB7XG4gIGZsZXg6IDAgMSA0MC45Mzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNwbGl0IC5jb2w6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLnNwbGl0IC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uc3RhdGVmYWNlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBTdGF0ZUZhY2VSZWd1bGFyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YXRlZmFjZS1yZXBsYWNlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMWVtO1xufVxuXG4uc3RhdGVmYWNlLXJlcGxhY2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0YXRlZmFjZS1hazpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbn1cblxuLnN0YXRlZmFjZS1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjtcbn1cblxuLnN0YXRlZmFjZS1hcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cblxuLnN0YXRlZmFjZS1hejpiZWZvcmUge1xuICBjb250ZW50OiBcIkRcIjtcbn1cblxuLnN0YXRlZmFjZS1jYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbn1cblxuLnN0YXRlZmFjZS1jbzpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbn1cblxuLnN0YXRlZmFjZS1jdDpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cblxuLnN0YXRlZmFjZS1kYzpiZWZvcmUge1xuICBjb250ZW50OiBcInlcIjtcbn1cblxuLnN0YXRlZmFjZS1kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkhcIjtcbn1cblxuLnN0YXRlZmFjZS1mbDpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjtcbn1cblxuLnN0YXRlZmFjZS1nYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cblxuLnN0YXRlZmFjZS1oaTpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjtcbn1cblxuLnN0YXRlZmFjZS1pYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjtcbn1cblxuLnN0YXRlZmFjZS1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cblxuLnN0YXRlZmFjZS1pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbn1cblxuLnN0YXRlZmFjZS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjtcbn1cblxuLnN0YXRlZmFjZS1rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjtcbn1cblxuLnN0YXRlZmFjZS1reTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLnN0YXRlZmFjZS1sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjtcbn1cblxuLnN0YXRlZmFjZS1tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbn1cblxuLnN0YXRlZmFjZS1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLnN0YXRlZmFjZS1tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbn1cblxuLnN0YXRlZmFjZS1taTpiZWZvcmUge1xuICBjb250ZW50OiBcIlZcIjtcbn1cblxuLnN0YXRlZmFjZS1tbjpiZWZvcmUge1xuICBjb250ZW50OiBcIldcIjtcbn1cblxuLnN0YXRlZmFjZS1tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLnN0YXRlZmFjZS1tczpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbn1cblxuLnN0YXRlZmFjZS1tdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjtcbn1cblxuLnN0YXRlZmFjZS1uYzpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLnN0YXRlZmFjZS1uZDpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLnN0YXRlZmFjZS1uZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLnN0YXRlZmFjZS1uaDpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjtcbn1cblxuLnN0YXRlZmFjZS1uajpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cblxuLnN0YXRlZmFjZS1ubTpiZWZvcmUge1xuICBjb250ZW50OiBcImZcIjtcbn1cblxuLnN0YXRlZmFjZS1udjpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cblxuLnN0YXRlZmFjZS1ueTpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cblxuLnN0YXRlZmFjZS1vaDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLnN0YXRlZmFjZS1vazpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cblxuLnN0YXRlZmFjZS1vcjpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cblxuLnN0YXRlZmFjZS1wYTpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjtcbn1cblxuLnN0YXRlZmFjZS1yaTpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjtcbn1cblxuLnN0YXRlZmFjZS1zYzpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cblxuLnN0YXRlZmFjZS1zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjtcbn1cblxuLnN0YXRlZmFjZS10bjpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjtcbn1cblxuLnN0YXRlZmFjZS10eDpiZWZvcmUge1xuICBjb250ZW50OiBcInFcIjtcbn1cblxuLnN0YXRlZmFjZS11czpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLnN0YXRlZmFjZS11dDpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjtcbn1cblxuLnN0YXRlZmFjZS12YTpiZWZvcmUge1xuICBjb250ZW50OiBcInNcIjtcbn1cblxuLnN0YXRlZmFjZS12dDpiZWZvcmUge1xuICBjb250ZW50OiBcInRcIjtcbn1cblxuLnN0YXRlZmFjZS13YTpiZWZvcmUge1xuICBjb250ZW50OiBcInVcIjtcbn1cblxuLnN0YXRlZmFjZS13aTpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjtcbn1cblxuLnN0YXRlZmFjZS13djpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjtcbn1cblxuLnN0YXRlZmFjZS13eTpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbn1cblxuLnN0YXRzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2LjI1cmVtIDE2LjI1cmVtO1xuICB3aWR0aDogMzhyZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBtaW4oNXJlbSwgNXZ3KTtcbn1cbi5zdGF0cy1ncmlkIHN2Zyxcbi5zdGF0cy1ncmlkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUzcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGF0cy1ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC5zdGF0cy1ncmlkIGxpIHtcbiAgICBmbGV4OiAwIDAgMTQuNXJlbTtcbiAgfVxufVxuXG4udGFic19fdGFibGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFic19fdGFiIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQtY29sb3I7XG59XG4udGFic19fdGFiLmZpbHRlciB7XG4gIGZsZXg6IGluaXRpYWw7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX2lucHV0KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udGFic19fdGFiIGg0LFxuLnRhYnNfX3RhYiBoNSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG59XG4udGFic19fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG59XG4udGFic19fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRhYnNfX3BhbmVsW2FyaWEtaGlkZGVuPWZhbHNlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtLWZseW91dCAudGFic19fdGFibGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbn1cbi50YWJzLS1mbHlvdXQgLnRhYnNfX3RhYiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMnMgYm9yZGVyLWNvbG9yO1xufVxuLnRhYnMtLWZseW91dCAudGFic19fdGFiW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY19zYWxtb24pO1xufVxuLnRhYnNfX2ZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xufVxuLnRhYnNfX2ZpbHRlciAudGFic19fdGFibGlzdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbn1cbi50YWJzX19maWx0ZXIgLnRhYnNfX3RhYiB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjJzIGJvcmRlci1jb2xvcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFic19fZmlsdGVyIC50YWJzX190YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFic19fZmlsdGVyIC50YWJzX190YWJbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG59XG5cbi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jX3llbGxvdyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC4xZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IDFweCBkYXNoZWQgd2hpdGU7XG59XG4udGl0bGUtLW5vLWJvcmRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHQtbW9kZSAudGl0bGUge1xuICBjb2xvcjogdmFyKC0tY19wdXJwbGUtNzAwKTtcbn1cblxuLnRvcDEwIHtcbiAgbWFyZ2luLWJsb2NrOiA2LjI1cmVtO1xufVxuLnRvcDEwIG9sIHtcbiAgY291bnRlci1yZXNldDogcmFua2luZztcbn1cbi50b3AxMCBsaSB7XG4gIC0tYmc6IHZhcigtLWNfbWVkaXVtLXB1cGxlKTtcbiAgLS1vZmZzZXQ6IG1heChcbiAgICB2YXIoLS1ndXR0ZXIpLFxuICAgIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGFpbmVyKSArICh2YXIoLS1ndXR0ZXIpICogMikpIC8gMilcbiAgKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XG4gIHdpZHRoOiBjYWxjKHZhcigtLW9mZnNldCkgKyB2YXIoLS13aWR0aCwgbWluLWNvbnRlbnQpKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLW9mZnNldCkpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tb2Zmc2V0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciwgMC4zcyBtYXgtaGVpZ2h0IGVhc2Utb3V0LCAxcyBtYXgtd2lkdGggY3ViaWMtYmV6aWVyKDAuMzYsIDAuNzUsIDAuNTYsIDEpO1xufVxuLnRvcDEwIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYmc6IHZhcigtLWNfcHVycGxlLTYwMCk7XG59XG4udG9wMTAgbGkgYSxcbi50b3AxMCBsaSBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtIDMuOTM3NXJlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTEuNDM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvcjtcbn1cbi50b3AxMCBsaSBhOjpiZWZvcmUsXG4udG9wMTAgbGkgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHJhbmtpbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMS40Mzc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzIGJvcmRlci1jb2xvcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcDEwIGxpIGEsXG4udG9wMTAgbGkgZGl2IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcmVtO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzcmVtO1xuICB9XG4gIC50b3AxMCBsaSBhOjpiZWZvcmUsXG4udG9wMTAgbGkgZGl2OjpiZWZvcmUge1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICB0b3A6IDEuNDM3NXJlbTtcbiAgfVxufVxuLnRvcDEwIGxpLmhhcy1saW5rOmhvdmVyIHtcbiAgLS1iZzogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi50b3AxMCBsaS5oYXMtbGluazpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLnRvcDEwIGxpLmhhcy1saW5rOmhvdmVyIGgzIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjFyZW0pO1xuICBjb2xvcjogdmFyKC0tY19zYWxtb24pO1xufVxuLnRvcDEwIGxpLmhhcy1saW5rIGgzIHN2ZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjNlbTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMC4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSBlYXNlLW91dCwgMC4xcyBjb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC50b3AxMCBsaVtyZXZlYWxdLCAudG9wMTAgbGlbcmV2ZWFsaW5nXSB7XG4gICAgdHJhbnNpdGlvbjogMXMgbWF4LXdpZHRoIGN1YmljLWJlemllcigwLjM2LCAwLjc1LCAwLjU2LCAxKSwgMC4zcyBvcGFjaXR5O1xuICB9XG4gIC50b3AxMCBsaVtyZXZlYWxdIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gIH1cbiAgLnRvcDEwIGxpW3JldmVhbGluZ10ge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cbi50b3AxMCBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2s6IDJyZW07XG59XG4udG9wMTAgaDMge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnRvcDEwX19zZWUtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9wMTBfX3NlZS1hbGw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIGJvdHRvbTogLTAuMjVyZW07XG59XG4udG9wMTBfX3Nob3ctbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBjb2xvcjtcbn1cbi50b3AxMF9fc2hvdy1tb3JlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4udG9wMTBfX3Nob3ctbW9yZSBoMyB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvcDEwX19zaG93LW1vcmUgaDM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTcgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5LjIxNzc3JyB5MT0nMC4zOTEyOTYnIHgyPSc5LjIxNzc3JyB5Mj0nMTYuODI2MScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPScxNi44MjYyJyB5MT0nOS4yMTczOCcgeDI9JzAuMzkxMzg4JyB5Mj0nOS4yMTczNycgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIuODc1cmVtO1xuICB3aWR0aDogMi44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWlubGluZTogLTEuNDM3NXJlbSAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRvcDEwX19zaG93LW1vcmUgaDM6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTAuMjVyZW07XG4gIH1cbn1cbi50b3AxMCAudG9wLTEwLW9ubHkgbGk6bnRoLW9mLXR5cGUoMW4rMTEpIHtcbiAgbWF4LWhlaWdodDogMDtcbn1cbi50b3AxMCAudG9wLTEwLW9ubHkgbGk6bGFzdC1jaGlsZCB7XG4gIG1heC1oZWlnaHQ6IDEyLjVyZW07XG59XG4udG9wMTAgb2w6bm90KC50b3AtMTAtb25seSkgLnRvcDEwX19zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29ycG9yYXRpb25zLWludHJvIGg1IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbiNjb3Jwb3JhdGlvbnMtaW50cm8gLmNvdW50ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfbW9ubzQ1KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI3doYXRzLWJlaW5nLWZ1bmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfcHVycGxlLTkwMCk7XG4gIHBhZGRpbmctYmxvY2s6IDQuODc1cmVtO1xufVxuI3doYXRzLWJlaW5nLWZ1bmRlZCAuaW50cm8ge1xuICBtYXgtd2lkdGg6IDM4LjEyNXJlbTtcbn1cbiN3aGF0cy1iZWluZy1mdW5kZWQgLmtleXNfX2ludHJvIGgzIHtcbiAgY29sb3I6IHZhcigtLWNfeWVsbG93KTtcbn1cblxuI2hvbWUtaW50cm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC04MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctaG9tZS1pbnRyby5qcGdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ob21lLWludHJvLndlYnBcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXdpZHRoOiAxNTM2cHgpIHtcbiAgI2hvbWUtaW50cm8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1ob21lLWludHJvQDJ4LndlYnBcIik7XG4gIH1cbn1cbiNob21lLWludHJvIC5tb2JpbGUtb25seSBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jaG9tZS1pbnRybyBsb3R0aWUtcGxheWVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2hvbWUtaW50cm8gaDIgaSxcbiNob21lLWludHJvIGgyICsgcCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNjI1cmVtO1xufVxuI2hvbWUtaW50cm8gaDIgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgI2hvbWUtaW50cm8ge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMuNzVyZW07XG4gIH1cbiAgI2hvbWUtaW50cm8gLm5hcnJhdGl2ZV9fcGFnZS5tb2JpbGUtb25seSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG4jaG9tZS1pbnRybyBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiN0b3AxMCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xufVxuI3RvcDEwIGgyLmgxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX21vbm80NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjdG9wMTAgaDIuaDEge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgI3RvcDEwIGgyLmgxIHtcbiAgICBmb250LXNpemU6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAjdG9wMTAgaDIuaDEge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0b3AxMCBoMi5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbiN0b3AxMCAuYm94IHtcbiAgbWF4LXdpZHRoOiAzMy43NXJlbTtcbn1cbiN0b3AxMCAuYm94IHAge1xuICBtYXgtd2lkdGg6IDI5LjEyNXJlbTtcbn1cblxuI21hcHMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX3B1cnBsZS05MDApO1xufVxuI21hcHMgLm5hcnJhdGl2ZV9fc3RhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbn1cbiNtYXBzIGgyIGkge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG59XG5cbiNzdGF0cyAubmFycmF0aXZlX19zdGFnZSB7XG4gIG1hcmdpbi10b3A6IDEzMHB4O1xufVxuI3N0YXRzIC5uYXJyYXRpdmVfX3N0b3J5IHtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTtcbn1cbiNzdGF0cyBoMiBpIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS4xMjVyZW07XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4xMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNzdGF0cyAubmFycmF0aXZlX19zdGFnZSB7XG4gICAgbWFyZ2luOiAzLjc1cmVtIDAgMDtcbiAgfVxuICAjc3RhdHMgLm5hcnJhdGl2ZV9fc3Rvcnkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNzdGF0cyBsaSB7XG4gICAgbWF4LWhlaWdodDogMTg0cHg7XG4gIH1cbn1cblxuI3Jlc3RyaWN0aW9ucy1ieS15ZWFyIC5uYXJyYXRpdmUge1xuICBtYXJnaW4tYmxvY2s6IDYuMjVyZW07XG59XG4jcmVzdHJpY3Rpb25zLWJ5LXllYXIgI3NlbGVjdC1hLXN0YXRlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjEyNXJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogLTMuMTI1cmVtO1xufVxuI3Jlc3RyaWN0aW9ucy1ieS15ZWFyIGgzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuI3Jlc3RyaWN0aW9ucy1ieS15ZWFyIGgyLmNvdW50ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfbW9ubzQ1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiNyZXN0cmljdGlvbnMtYnkteWVhciAubmFycmF0aXZlX19zdG9yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jcmVzdHJpY3Rpb25zLWJ5LXllYXIgLm5hcnJhdGl2ZV9fc3RvcnkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5zaW5nbGUtc3RhdGUubGlnaHQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS04MDApO1xufVxuXG4jc3RhdGUtaW50cm8gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNfc2FsbW9uLTYwMCk7XG59XG5cbiNzdGF0ZXMtaW50cm8gLmtleXNfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbn1cbiNzdGF0ZXMtaW50cm8gLmtleXNfX2l0ZW1zIGxpIHtcbiAgbWF4LWhlaWdodDogMjVyZW07XG59XG5cbiNzdGF0ZXMtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19wdXJwbGUtOTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc3RhdGVzLW1hcCAubmFycmF0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNzdGF0ZXMtbWFwIC5uYXJyYXRpdmVfX3N0b3J5IHtcbiAgICBtYXJnaW4tYmxvY2s6IDVyZW0gMDtcbiAgfVxuICAjc3RhdGVzLW1hcCAubmFycmF0aXZlX19zdGFnZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG59XG5cbi5zaW5nbGUtcHJlc3MgaDUge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByZXNzIC5tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnNpbmdsZS1wcmVzcyAubWV0YSBhIHtcbiAgY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbn1cbi5zaW5nbGUtcHJlc3MgLm1ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jX3NhbG1vbi02MDApO1xufVxuLnNpbmdsZS1wcmVzcyAuc3BsaXQge1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gIG1pbi1oZWlnaHQ6IDEwcmVtO1xufVxuLnNpbmdsZS1wcmVzcyAuYXJ0aWNsZSBhcnRpY2xlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAjYXJjaGl2ZS1pbnRybyAuYXJjaGl2ZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgI2FyY2hpdmUtaW50cm8gLmFyY2hpdmVfX21ldGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyAjYXJjaGl2ZS1pbnRybyAuYXJjaGl2ZV9fbWV0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzICNhcmNoaXZlLWludHJvIC5hcmNoaXZlX19tZXRhIGg1IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwcmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjJyZW07XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgI2FyY2hpdmUtaW50cm8gLmFyY2hpdmVfX21ldGEgYSB7XG4gIGNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgI2FyY2hpdmUtaW50cm8gLmFyY2hpdmVfX21ldGEgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jX3NhbG1vbi02MDApO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIGEucHJlc3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMS4xMjVyZW0gMC4yNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfZ3JheS05MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyBhLnByZXNzX19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgYS5wcmVzc19faXRlbSAucHJlc3NfX21ldGEge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgYS5wcmVzc19faXRlbSAucHJlc3NfX21ldGEge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyBhLnByZXNzX19pdGVtIC5wcmVzc19fcHViIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyBhLnByZXNzX19pdGVtIC5wcmVzc19fcHViOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTIgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiA3TDAuNzQ5OTk5IDEzLjQ5NTJMMC43NSAwLjUwNDgwOUwxMiA3WicgZmlsbD0nJTIzRkYzMTYyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3N0LXR5cGUtYXJjaGl2ZS1wcmVzcyBhLnByZXNzX19pdGVtIC5wcmVzc19fcHViOjphZnRlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC41cmVtO1xuICB9XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgYS5wcmVzc19faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfeWVsbG93KTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNzIGEucHJlc3NfX2l0ZW06aG92ZXIgLnByZXNzX19wdWI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSk7XG59XG4ucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmg0IHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtcHJlc3MgLmg0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cHg7XG4gIH1cbn1cblxuLnByZXNzX19zaG93LW1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIHRyYW5zaXRpb246IDAuMnMgY29sb3I7XG59XG4ucHJlc3NfX3Nob3ctbW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wcmVzc19fc2hvdy1tb3JlICNidXR0b25Mb2FkTW9yZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5wcmVzc19fc2hvdy1tb3JlIGgzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJlc3NfX3Nob3ctbW9yZSBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkuMjE3NzcnIHkxPScwLjM5MTI5NicgeDI9JzkuMjE3NzcnIHkyPScxNi44MjYxJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzE2LjgyNjInIHkxPSc5LjIxNzM4JyB4Mj0nMC4zOTEzODgnIHkyPSc5LjIxNzM3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMi44NzVyZW07XG4gIHdpZHRoOiAyLjg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJlc3NfX3Nob3ctbW9yZSBoMzo6YmVmb3JlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMC4yNXJlbTtcbiAgfVxufVxuXG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTkwMCk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIHtcbiAgcGFkZGluZzogODBweCAwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIGgyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIHAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfZG1zYW5zKTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgI2FjdGlvbmtpdC1lbWJlZC1mb3JtIHtcbiAgcGFkZGluZzogMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm0gLnBsZWRnZSAjYWN0aW9ua2l0LWVtYmVkLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm0gLnBsZWRnZSAjYWN0aW9ua2l0LWVtYmVkLWZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSwgW3R5cGU9c3VibWl0XSkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX2lucHV0KTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgI2FjdGlvbmtpdC1lbWJlZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgI2FjdGlvbmtpdC1lbWJlZC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGluaXRpYWw7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlICNhY3Rpb25raXQtZW1iZWQtZm9ybSAucmFkaW8taXRlbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIC5mb3JtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgLmZvcm0gYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgLmZvcm0gI3Jlc3VsdCB7XG4gIGNvbG9yOiAjREIwMDRFO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm0gLnBsZWRnZSAubGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIC5saXN0aW5nIGg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX2Rtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIC5saXN0aW5nIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbmJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtIC5wbGVkZ2UgLmxpc3Rpbmcgb2wgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX2Rtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAucGxlZGdlIC5saXN0aW5nIG9sID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LCBkZWNpbWFsKTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuYm9keS5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZvcm0gI3N0YXRzIHtcbiAgcGFkZGluZzogODBweCAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTcwMCk7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAjc3RhdHMgLmhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAjc3RhdHMgLnN0YXRzLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSAyNSUgMjUlIDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtICNzdGF0cyAuc3RhdHMtZ3JpZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5ib2R5LnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtZm9ybSAjc3RhdHMgLnN0YXRzLWdyaWQgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnkpO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3JtICNzdGF0cyAuc3RhdHMtZ3JpZCBsaSB7XG4gICAgZmxleDogMTAwJTtcbiAgfVxufVxuXG4uaG9tZSAjcGxlZGdlIHtcbiAgcGFkZGluZzogNnJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTcwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWUgI3BsZWRnZSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG4uaG9tZSAjcGxlZGdlIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIzcHg7XG4gIGJvdHRvbTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgI3BsZWRnZSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY195ZWxsb3cpO1xufSIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1N0YXRlRmFjZVJlZ3VsYXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc3RhdGVmYWNlL3N0YXRlZmFjZS1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9zdGF0ZWZhY2Uvc3RhdGVmYWNlLXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc3RhdGVmYWNlL3N0YXRlZmFjZS1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvc3RhdGVmYWNlL3N0YXRlZmFjZS1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiLyoqKlxuICAgIFRoZSBuZXcgQ1NTIHJlc2V0IC0gdmVyc2lvbiAxLjUuMSAobGFzdCB1cGRhdGVkIDEuMy4yMDIyKVxuICAgIEdpdEh1YiBwYWdlOiBodHRwczovL2dpdGh1Yi5jb20vZWxhZDI0MTIvdGhlLW5ldy1jc3MtcmVzZXRcbioqKi9cblxuLypcbiAgICBSZW1vdmUgYWxsIHRoZSBzdHlsZXMgb2YgdGhlIFwiVXNlci1BZ2VudC1TdHlsZXNoZWV0XCIsIGV4Y2VwdCBmb3IgdGhlICdkaXNwbGF5JyBwcm9wZXJ0eVxuICAgIC0gVGhlIFwic3ltYm9sICpcIiBwYXJ0IGlzIHRvIHNvbHZlIEZpcmVmb3ggU1ZHIHNwcml0ZSBidWdcbiAqL1xuICo6d2hlcmUoOm5vdChpZnJhbWUsIGNhbnZhcywgaW1nLCBzdmcsIHZpZGVvLCBpbnB1dFt0eXBlPXJhZGlvXSk6bm90KHN2ZyAqLCBzeW1ib2wgKikpIHtcbiAgICBhbGw6IHVuc2V0O1xuICAgIGRpc3BsYXk6IHJldmVydDtcbn1cblxuLyogUHJlZmVycmVkIGJveC1zaXppbmcgdmFsdWUgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVhcHBseSB0aGUgcG9pbnRlciBjdXJzb3IgZm9yIGFuY2hvciB0YWdzICovXG5hLCBidXR0b24ge1xuICAgIGN1cnNvcjogcmV2ZXJ0O1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgKGJ1bGxldHMvbnVtYmVycykgKi9cbm9sLCB1bCwgbWVudSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9yIGltYWdlcyB0byBub3QgYmUgYWJsZSB0byBleGNlZWQgdGhlaXIgY29udGFpbmVyICovXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogcmVtb3ZlcyBzcGFjaW5nIGJldHdlZW4gY2VsbHMgaW4gdGFibGVzICovXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogcmV2ZXJ0IHRoZSAnd2hpdGUtc3BhY2UnIHByb3BlcnR5IGZvciB0ZXh0YXJlYSBlbGVtZW50cyBvbiBTYWZhcmkgKi9cbnRleHRhcmVhIHtcbiAgICB3aGl0ZS1zcGFjZTogcmV2ZXJ0O1xufVxuXG4vKiBtaW5pbXVtIHN0eWxlIHRvIGFsbG93IHRvIHN0eWxlIG1ldGVyIGVsZW1lbnQgKi9cbm1ldGVyIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHJldmVydDtcbiAgICBhcHBlYXJhbmNlOiByZXZlcnQ7XG59XG5cbi8qIHJlc2V0IGRlZmF1bHQgdGV4dCBvcGFjaXR5IG9mIGlucHV0IHBsYWNlaG9sZGVyICovXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbi8qIGZpeCB0aGUgZmVhdHVyZSBvZiAnaGlkZGVuJyBhdHRyaWJ1dGUuXG4gICBkaXNwbGF5OnJldmVydDsgcmV2ZXJ0IHRvIGVsZW1lbnQgaW5zdGVhZCBvZiBhdHRyaWJ1dGUgKi9cbjp3aGVyZShbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHJldmVydCBmb3IgYnVnIGluIENocm9taXVtIGJyb3dzZXJzXG4gICAtIGZpeCBmb3IgdGhlIGNvbnRlbnQgZWRpdGFibGUgYXR0cmlidXRlIHdpbGwgd29yayBwcm9wZXJseS4gKi9cbjp3aGVyZShbY29udGVudGVkaXRhYmxlXSkge1xuICAgIC1tb3otdXNlci1tb2RpZnk6IHJlYWQtd3JpdGU7XG4gICAgLXdlYmtpdC11c2VyLW1vZGlmeTogcmVhZC13cml0ZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtbGluZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7XG59XG5cbi8qIGFwcGx5IGJhY2sgdGhlIGRyYWdnYWJsZSBmZWF0dXJlIC0gZXhpc3Qgb25seSBpbiBDaHJvbWl1bSBhbmQgU2FmYXJpICovXG46d2hlcmUoW2RyYWdnYWJsZT1cInRydWVcIl0pIHtcbiAgICAtd2Via2l0LXVzZXItZHJhZzogZWxlbWVudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCI6cm9vdCB7XG4gIC0tY29udGFpbmVyOiAxMDAlO1xuICAtLWd1dHRlcjogMjBweDtcblxuICAtLWZmX3Byb3RpcG86ICdCaWcgU2hvdWxkZXJzIERpc3BsYXknLCBJbXBhY3QsICdBcmlhbCBCbGFjaycsIHNhbnMtc2VyaWY7XG4gIC0tZmZfaW5wdXQ6ICdETSBNb25vJywgQ291cmllciwgJ0x1Y2lkYSBDb25zb2xlJywgJ0FuZGFsw6kgTW9ubycsIG1vbm87XG4gIC0tZmZfZG1zYW5zOiAnRE0gU2FucycsIENvdXJpZXIsICdMdWNpZGEgQ29uc29sZScsICdBbmRhbMOpIE1vbm8nLCBtb25vO1xuICAtLWZmX21vbm80NTogJ05vdG8gU2FucyBNb25vJywgTW9uYWNvLCBtb25vO1xuICAtLWZmX2JhcmNvZGU6ICdMaWJyZSBCYXJjb2RlIDM5JywgY3Vyc2l2ZTtcbiAgLS1mZl9zdGF0ZWZhY2U6IHNmLXJlZ3VsYXIsIGN1cnNpdmU7XG5cblxuICAtLWNfcHVycGxlLTkwMDogIzFCMDAyNTtcbiAgLS1jX2RhcmstcHVycGxlOiAjMzMwMDQ3O1xuICAtLWNfcHVycGxlLTcwMDogIzVDMDA4MDtcbiAgLS1jX3B1cnBsZS02MDA6ICM4NDI4QUU7XG4gIC0tY19tZWRpdW0tcHVwbGU6ICM5NjM4QzE7XG4gIC0tY19waW5rOiAjRDc2MEYzO1xuICAtLWNfc2FsbW9uOiAjRkYzMTYyO1xuICAtLWNfc2FsbW9uLTYwMDogI0RCMDA0RTtcbiAgLS1jX3llbGxvdzogI0ZDRTc5NDtcbiAgLS1jX2dyYXktOTAwOiAjRTFERkUxO1xuICAtLWMtZ3JheS04MDA6ICNFN0U1REY7XG4gIC0tY19ibGFjazogIzE1MTUxNTtcblxuICAtLXByaW1hcnk6IHZhcigtLWNfcGluayk7XG4gIC0tc2Vjb25kYXJ5OiB2YXIoLS1jX3llbGxvdyk7XG4gIC0tYmFja2dyb3VuZDogdmFyKC0tY19kYXJrLXB1cnBsZSk7XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXI6IDE0NDBweDtcbiAgICAtLWJsb2ctY29udGFpbmVyOiAxMTQ2cHg7XG4gICAgLS1ndXR0ZXI6IDQ1cHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4M3B4O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQGluY2x1ZGUgbm90bW9iaWxlIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLm5vdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgLmRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGRlc2t0b3Age1xuICAubm90LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sLFxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfaW5wdXQpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5ib2R5LmxpZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX2dyYXktOTAwKTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xufVxuXG5tYWluIHtcbiAgZmxleDogMTtcbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuXG5ib2R5LmxpZ2h0LW1vZGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE4MCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICB9XG59XG5oMixcbi5oMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oNTgpO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuXG4gIGkge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiB2YXIoLS1jX3llbGxvdyk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMzYpO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbiAgXG4gIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG59XG5cbnAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmZfaW5wdXQpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuXG4gICYuc20ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gICYuZGlzY2xhaW1lciB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tZ3V0dGVyKTtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiB2YXIoLS1ndXR0ZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZSkge1xuICAgICRyZW1WYWx1ZTogbWF0aC5kaXYoJHZhbHVlLCAxNikgKyByZW07IFxuICAgIEByZXR1cm4gJHJlbVZhbHVlO1xufVxuXG5AbWl4aW4gcmV0aW5hQkcoJGZpbGUsICR0eXBlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZSArICcuJyArICR0eXBlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJy4nICsgd2VicCk7XG5cbiAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICAgICAgIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggKiAxLjV9KSB7IFxuICAgICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlICsgJ0AyeC4nICsgd2VicCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBub3Rtb2JpbGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBub3RkZXNrdG9wIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyR0YWJsZXQtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skZGVza3RvcC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuICBcbkBtaXhpbiBkZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGRlc2t0b3Atd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIjYS1pbi1iIHtcbiAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgXG4gID4gZyB7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAmOm50aC1jaGlsZCg4KSxcbiAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAmOm50aC1jaGlsZCgxMCl7XG4gICAgICBvcGFjaXR5OiAuMjQ7XG4gICAgfVxuICBcbiAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IC4xMnMgfVxuICAgICY6bnRoLWNoaWxkKDMpIHsgdHJhbnNpdGlvbi1kZWxheTogLjEzcyB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyB0cmFuc2l0aW9uLWRlbGF5OiAuMTRzIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7IHRyYW5zaXRpb24tZGVsYXk6IC4xNXMgfVxuICAgICY6bnRoLWNoaWxkKDYpIHsgdHJhbnNpdGlvbi1kZWxheTogLjE2cyB9XG4gICAgJjpudGgtY2hpbGQoNykgeyB0cmFuc2l0aW9uLWRlbGF5OiAuMTdzIH1cbiAgICAmOm50aC1jaGlsZCg4KSB7IHRyYW5zaXRpb24tZGVsYXk6IC4xOHMgfVxuICAgICY6bnRoLWNoaWxkKDkpIHsgdHJhbnNpdGlvbi1kZWxheTogLjE5cyB9XG4gICAgJjpudGgtY2hpbGQoMTApIHsgdHJhbnNpdGlvbi1kZWxheTogLjJzIH1cbiAgfVxuXG4gICYub25lLWluLWZvdXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpO1xuICAgID4gZyB7XG4gICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBvcGFjaXR5OiAuMjQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgJjpudGgtY2hpbGQoOSksXG4gICAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFydGljbGUge1xuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDEwKTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKDQwKTtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDY0NSk7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY19wdXJwbGUtNjAwKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmLS1uby11bmRlcmxpbmUgaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kOiBub25lO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMjApO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAmLS10ZWFzZXIsXG4gICYtLXRlYXNlci5wYXBlciB7XG4gICAgbWF4LWhlaWdodDogcmVtKDI1MCk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBlYXNlLW91dDtcblxuICAgICYuYWN0aXZhdG9yLS1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDEwMDApO1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5hY3RpdmF0b3ItLWFjdGl2ZSkge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDI2MCk7XG4gICAgfVxuICB9XG59IiwiLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHJlbSg0NDApO1xuICBoZWlnaHQ6IHJlbSg0MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtNHJlbTtcbiAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHk7XG5cbiAgJl9fY29yZSB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICB3aWR0aDogcmVtKDE2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE2MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjFlbSAuNWVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19tZWRpdW0tcHVwbGUpO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3IsIC4ycyB0cmFuc2Zvcm0sIC4ycyBib3gtc2hhZG93O1xuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgICAgd2lkdGg6IHJlbSgxNjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtLCAuMnMgYm94LXNoYWRvdztcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAuMWVtIC41ZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgICYuYnViYmxlX19jb250YWluZXItLWFjdGl2ZSAuYnViYmxlOm5vdCguYnViYmxlLS1hY3RpdmUpIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDBlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbW9yZSxcbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oMjApO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGJvdHRvbTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5LCAuMnMgdHJhbnNmb3JtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hhcnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zNXB4O1xuICAgIHJpZ2h0OiAtMzVweDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIC5idWJibGVfX2NoYXJ0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ1YmJsZV9fZm9vdGVyIHtcbiAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgfVxuXG4gICAgLmJ1YmJsZV9fbW9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5idWJibGVfX2NvcmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX3B1cnBsZS05MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xLCAuMSk7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHksIC4ycyB0cmFuc2Zvcm07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC43LCAuNyk7XG4gIH1cbn0iLCJodG1sLmZseW91dC1vcGVuLFxuYm9keS5mbHlvdXQtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mbHlvdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHk7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcblxuICAgIC5mbHlvdXRfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogbWluKDEwMHZ3LCByZW0oMzc1KSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCk7XG4gICAgYm94LXNoYWRvdzogLTE4cHggMThweCA0MHB4IDAgcmdiYSgwLDAsMCwuMSksXG4gICAgICAgICAgICAgICAgLTRweCA0cHggMTBweCAwIHJnYmEoMCwwLDAsLjEpLFxuICAgICAgICAgICAgICAgIC03cHggN3B4IDIwcHggMCByZ2JhKDAsMCwwLC4xKSxcbiAgICAgICAgICAgICAgICAtMTRweCAxNHB4IDMwcHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG4gICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY19zYWxtb24pO1xuICAgIH1cbiAgfVxuXG4gIC5zdGF0ZSB7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206NXB4O1xuICB9XG5cbiAgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0MCk7XG4gICAgY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yO1xuICAgIHBhZGRpbmctdG9wOjVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvdGFsIHtcbiAgICBmb250LXNpemU6IHJlbSgzNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC50YWJzIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XG4gIH1cblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogcmFua2luZztcbiAgICBmbGV4OiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMzAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgbWF4LWhlaWdodCBlYXNlLW91dDtcbiAgICB9XG5cbiAgICBhLFxuICAgIC5yZWNlaXB0LWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjEsIDIxLCAyMSwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgMCByZW0oMTIpIHJlbSg0NSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihyYW5raW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmW2hyZWY9XCJcIl0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJltocmVmXTpub3QoW2hyZWY9XCJcIl0pIGg0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzE0JyB2aWV3Qm94PScwIDAgMTIgMTQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiA3TDAuNzQ5OTk5IDEzLjQ5NTJMMC43NSAwLjUwNDgwOUwxMiA3WicgZmlsbD0nJTIzRkYzMTYyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG5cbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICBoNDo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cblxuICAgIC5tb3JlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTcnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxNyAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2xpbmUgeDE9JzkuMjE3NzcnIHkxPScwLjM5MTI5NicgeDI9JzkuMjE3NzcnIHkyPScxNi44MjYxJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQ2xpbmUgeDE9JzE2LjgyNjInIHkxPSc5LjIxNzM4JyB4Mj0nMC4zOTEzODgnIHkyPSc5LjIxNzM3JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19ibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyICBhOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jX3NhbG1vbik7IFxuICAgICAgfVxuICAgIH1cblxuICAgICYudG9wLTUgbGkge1xuICAgICAgJjpudGgtb2YtdHlwZSgxbis2KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC50b3AtNSkgLm1vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSg3Mik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNfcHVycGxlLTkwMCk7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmLFxuICBwIHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC42KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDQpIDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLXR5cGUtY3VzdG9tIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogcmVtKDI2OCk7XG5cbiAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2hhcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgZmxleDogMTAwJTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICB9XG4gIH1cblxuICAudXYtbGluayBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICB9XG5cbiAgLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTgpO1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJl9fc2hhcmUge1xuICAgICAgLmgzIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAwO1xuICAgIH1cbiAgfVxufSIsImh0bWwubW9kYWwtb3BlbixcbmJvZHkubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51di1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIH1cblxuICAjbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHotaW5kZXg6IDI7XG5cbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gODBweCk7XG4gICAgfVxuICB9XG5cbiAgbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9pbnB1dCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMjApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguMDEpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCB0cmFuc2Zvcm0sIC4ycyBvcGFjaXR5LCAuM3MgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAmLmZlYXR1cmVkIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5mZWF0dXJlZCBhLFxuICAgICAgYTpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKDUydncgLSByZW0oMzgyKSk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogNXJlbSByZW0oMjApIDJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIHRyYW5zZm9ybSBlYXNlLW91dCwgLjJzIG9wYWNpdHk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKTtcbiAgICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZlYXR1cmVkIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtMC4yKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEsXG4gICAgICAgICAgJmZpcnN0LWNoaWxkIGEsXG4gICAgICAgICAgJi5tZW51LWl0ZW0tdHlwZS1jdXN0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7ICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS10eXBlLWN1c3RvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNvY2lhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogcmVtKDE0KTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDQwKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG5vdG1vYmlsZSB7XG4gICAgJl9fbGlnaHQgbWVudSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgICYuZmVhdHVyZWQgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNfbWVkaXVtLXB1cGxlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1vYmlsZSB7XG4gIGJvZHkuYWRtaW4tYmFyIC51di1oZWFkZXIgbWVudSB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHJlbTtcbiAgfVxuXG59XG5cbi8vIEZ1biBtb2JpbGUgTmF2IGJ1dHRvblxuI2J0bi1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogOXB4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMThweDtcbiAgICB9XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnV2LWhlYWRlcl9fbGlnaHQgI2J0bi1tb2JpbGUtbmF2IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG59XG5cbi5tb2JpbGUtbmF2LW9wZW4ge1xuICAjYnRuLW1vYmlsZS1uYXYge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19ibGFjayk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgcG9zaXRpb246IGZpeGVkO1xuICAvLyAgIHotaW5kZXg6IDEwNTtcbiAgLy8gICB0b3A6IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBoZWlnaHQ6IDkwcHg7XG4gIC8vICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgLy8gICBib3gtc2hhZG93OiAwIDAgOHB4IDhweCByZ2JhKDY0LCA2MiwgNjMsIDEpO1xuICAvLyB9XG59IiwiLmtleXMge1xuICBwYWRkaW5nLWJsb2NrOiByZW0oNDApO1xuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NDApO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgbGkge1xuICAgICAgLy8gcGFkZGluZzogcmVtKDEyMCkgcmVtKDYwKTtcbiAgICB9XG4gIH1cbn0iLCIubWFwLFxuLnJlc3RyaWN0aW9ucy1tYXAgIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbWluKHJlbSg4MDApLCBjYWxjKDEwMHZ3IC0gMXJlbSkpO1xuICBoZWlnaHQ6IG1pbihjYWxjKDEwMHZ3ICogLjgpLCByZW0oNjEwKSk7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5oaWdoY2hhcnRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnBhdGguaGlnaGNoYXJ0cy1wb2ludHtcbiAgc3Ryb2tlOiBibGFjaztcbn1cblxucGF0aC5oaWdoY2hhcnRzLWdyaWQtbGluZSxcbnBhdGguaGlnaGNoYXJ0cy1tYXB2aWV3LWluc2V0LWJvcmRlciAge1xuICBzdHJva2U6IHRyYW5zcGFyZW50XG59XG5cbi5oaWdoY2hhcnRzLWF4aXMtbGFiZWxzLmhpZ2hjaGFydHMtY29sb3JheGlzLWxhYmVscyB0ZXh0IHtcbiAgZmlsbDogd2hpdGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmOmZpcnN0LWNoaWxkLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaWdoY2hhcnRzLW51bGwtcG9pbnQge1xuICBmaWxsOiAjRkNFNzk0O1xufVxuLnJlc3RyaWN0aW9ucy1tYXAgLmhpZ2hjaGFydHMtbnVsbC1wb2ludCB7XG4gIGZpbGw6IHJnYig2NiwgMCwgMTAzKTtcbn1cblxuLmhpZ2hjaGFydHMtdG9vbHRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICBtaW4td2lkdGg6IHJlbSgyNDApO1xuICB9XG5cbiAgLmhtLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5obS1rZXkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9pbnB1dCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC00KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuXG4gIC5obS12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmX21vbm80NSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBjb2xvcjogI0RCMDA0RTtcblxuICAgICsgLmhtLWtleSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIH1cbiAgfVxufSIsIi5uYXJyYXRpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIC8vIHBhZGRpbmctYmxvY2s6IDVyZW07XG5cbiAgJi0tc3RpY2t5IC5uYXJyYXRpdmVfX3N0YWdlIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyg1MHZoIC0gKHZhcigtLWhlaWdodCwgMjAwcHgpIC8gMikpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyg1MHZoIC0gKHZhcigtLWhlaWdodCwgMjAwcHgpIC8gMikpO1xuICB9XG5cbiAgJl9fc3Rvcnkge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiByZW0oNTQwKTtcblxuICAgICsgLm5hcnJhdGl2ZV9fc3RhZ2UgLm5hcnJhdGl2ZV9fcGFnZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBoMiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMCk7XG5cbiAgICArIC5uYXJyYXRpdmUge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMDtcbiAgICB9XG5cbiAgICAmX19zdG9yeSxcbiAgICAmX19zdGFnZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNDApO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICB9XG5cbiAgICAmX19wYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICsgLm5hcnJhdGl2ZV9fcGFnZSB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IC5uYXJyYXRpdmVfX3N0YWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxufSIsIi5wYXBlciB7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXIpIC0gcmVtKDQ4KSk7XG4gIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDgwKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCAtNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gICAgbWFyZ2luLWlubGluZTogcmVtKDEwKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgyMCkpO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IG1pbihjYWxjKHZhcigtLWNvbnRhaW5lcikgKiAtLjAwMSApLCAtNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSByZXRpbmFCRygnLi4vaW1hZ2VzL3BhcGVyJywgJ3BuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM5MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG59IiwiLnJhbmtpbmcge1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHJlbSg5KTtcbiAgbWFyZ2luOiAxcmVtIDAgLTUuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG5cbiAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTIuNXJlbTtcbiAgfVxuXG4gICZfX3Jhbmsge1xuICAgIGhlaWdodDogcmVtKDc4KTtcbiAgICBmbGV4OiAwIDAgcmVtKDc4KTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNzgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwyMSwyMSwuMik7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fYmFyY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmX2JhcmNvZGUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjRlbTtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjRlbTtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgKyAudGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC0uNGVtO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLjhyZW07XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLWNvcnBvcmF0aW9uIC5yYW5raW5nIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY19tZWRpdW0tcHVwbGUpO1xufSIsIi5yZWNlaXB0IHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lcikgLSByZW0oNDgpKTtcbiAgcGFkZGluZzogcmVtKDYwKSByZW0oODApO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IC00cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogbWluKGNhbGModmFyKC0tY29udGFpbmVyKSAqIC0uMDAxICksIC00cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHJldGluYUJHKCcuLi9pbWFnZXMvcGFwZXInLCAncG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzkycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtKDc4OCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSg0MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiByZW0oMTgpIDAgcmVtKDE4KSByZW0oNjApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBsaSB7XG4gICAgICArIGxpIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICA+IC5yZWNlaXB0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IHJhbmtpbmc7XG4gICAgZmxleDogMTAwJTtcblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiByYW5raW5nO1xuICAgIH1cblxuICAgIC5yZWNlaXB0X19pdGVtIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjEsIDIxLCAyMSwgMC4yKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihyYW5raW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogcmVtKDQ2KTtcbiAgICAgICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMjQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcblxuICAgICAgICAmOmlzKGEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS5yZWNlaXB0X19pdGVtIHtcbiAgICAucmVjZWlwdF9fa2V5OjphZnRlciB7XG4gICAgICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMicgaGVpZ2h0PScxNCcgdmlld0JveD0nMCAwIDEyIDE0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIgN0wwLjc0OTk5OSAxMy40OTUyTDAuNzUgMC41MDQ4MDlMMTIgN1onIGZpbGw9JyUyM0ZGMzE2MicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY195ZWxsb3cpO1xuICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgICAgXG4gICAgICAucmVjZWlwdF9fa2V5OjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCguMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmgzIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgJl9fdG90YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogcmVtKDgwKSAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmX21vbm80NSk7XG4gICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0wLjUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NCk7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgaDUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbn0iLCJAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICBbcmV2ZWFsXSwgXG4gIFtyZXZlYWxpbmddIHsgXG4gICAgdHJhbnNpdGlvbjogLjRzIHRyYW5zZm9ybSBlYXNlLW91dCwgLjRzIG9wYWNpdHk7XG4gIH1cbiAgW3JldmVhbF0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xuICB9XG4gIFtyZXZlYWxpbmddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufSIsIiNzY3JvbGwtdG8tbmV4dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gMi41cmVtKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IHRyYW5zZm9ybSwgLjNzIG9wYWNpdHk7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC41cmVtKTtcbiAgfVxuXG4gICYuc2Nyb2xsLXRvLW5leHQtLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIiNzZWxlY3QtYS1zdGF0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J001IDkuMjc1MDRMMTIgMTdMMTkgOS4yNzUwNEwxNy40Mjc0IDhMMTIgMTMuOTkwMUw2LjU3MjYgOEw1IDkuMjc1MDRaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgfVxufSIsIiNidG4tLXNpZ24tdGhlLXBldGl0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogLjc1cmVtIDFyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMHJlbTtcbiAgbGVmdDogY2FsYygxMDB2dyAtIDEwLjVyZW0pO1xuICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9wcm90aXBvKTtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jX3llbGxvdyk7XG4gIH1cbn1cblxuI3NpZ24tdGhlLXBldGl0aW9uIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTQ0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuY29sIHtcbiAgICAgIGZsZXg6IDAgMSByZW0oNDY4KTtcblxuICAgICAgJi5mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGgyIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG4gIH1cbn1cbiNhY3Rpb25raXQtZW1iZWQtZm9ybSB7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgfVxuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKSB7XG4gICAgYm9yZGVyOiAwcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzk2OTY5NjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzk2OTY5NjtcbiAgICB9XG5cbiAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG4gICAgICBjb2xvcjogdmFyKC0tY19ibGFjayk7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY195ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2lnbnVwLXJlcGxhY2VtZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmF5LTgwMCk7XG4gIHBhZGRpbmc6IHJlbSg0MCk7XG5cbiAgaDUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gIH1cblxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY19wdXJwbGUtNjAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNfcHVycGxlLTYwMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zcGxpdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xuXG4gIC5jb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMCAxIHJlbSg1MzYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDEgcmVtKDY1NSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5jb2wge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG4gIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc3RhdGVmYWNlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBTdGF0ZUZhY2VSZWd1bGFyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN0YXRlZmFjZS1yZXBsYWNlIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMWVtO1xufVxuXG4uc3RhdGVmYWNlLXJlcGxhY2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0YXRlZmFjZS1hazpiZWZvcmUge1xuICBjb250ZW50OiBcIkFcIjtcbn1cblxuLnN0YXRlZmFjZS1hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkJcIjtcbn1cblxuLnN0YXRlZmFjZS1hcjpiZWZvcmUge1xuICBjb250ZW50OiBcIkNcIjtcbn1cblxuLnN0YXRlZmFjZS1hejpiZWZvcmUge1xuICBjb250ZW50OiBcIkRcIjtcbn1cblxuLnN0YXRlZmFjZS1jYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkVcIjtcbn1cblxuLnN0YXRlZmFjZS1jbzpiZWZvcmUge1xuICBjb250ZW50OiBcIkZcIjtcbn1cblxuLnN0YXRlZmFjZS1jdDpiZWZvcmUge1xuICBjb250ZW50OiBcIkdcIjtcbn1cblxuLnN0YXRlZmFjZS1kYzpiZWZvcmUge1xuICBjb250ZW50OiBcInlcIjtcbn1cblxuLnN0YXRlZmFjZS1kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIkhcIjtcbn1cblxuLnN0YXRlZmFjZS1mbDpiZWZvcmUge1xuICBjb250ZW50OiBcIklcIjtcbn1cblxuLnN0YXRlZmFjZS1nYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkpcIjtcbn1cblxuLnN0YXRlZmFjZS1oaTpiZWZvcmUge1xuICBjb250ZW50OiBcIktcIjtcbn1cblxuLnN0YXRlZmFjZS1pYTpiZWZvcmUge1xuICBjb250ZW50OiBcIkxcIjtcbn1cblxuLnN0YXRlZmFjZS1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIk1cIjtcbn1cblxuLnN0YXRlZmFjZS1pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIk5cIjtcbn1cblxuLnN0YXRlZmFjZS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIk9cIjtcbn1cblxuLnN0YXRlZmFjZS1rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlBcIjtcbn1cblxuLnN0YXRlZmFjZS1reTpiZWZvcmUge1xuICBjb250ZW50OiBcIlFcIjtcbn1cblxuLnN0YXRlZmFjZS1sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlJcIjtcbn1cblxuLnN0YXRlZmFjZS1tYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlNcIjtcbn1cblxuLnN0YXRlZmFjZS1tZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlRcIjtcbn1cblxuLnN0YXRlZmFjZS1tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlVcIjtcbn1cblxuLnN0YXRlZmFjZS1taTpiZWZvcmUge1xuICBjb250ZW50OiBcIlZcIjtcbn1cblxuLnN0YXRlZmFjZS1tbjpiZWZvcmUge1xuICBjb250ZW50OiBcIldcIjtcbn1cblxuLnN0YXRlZmFjZS1tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLnN0YXRlZmFjZS1tczpiZWZvcmUge1xuICBjb250ZW50OiBcIllcIjtcbn1cblxuLnN0YXRlZmFjZS1tdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlpcIjtcbn1cblxuLnN0YXRlZmFjZS1uYzpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuLnN0YXRlZmFjZS1uZDpiZWZvcmUge1xuICBjb250ZW50OiBcImJcIjtcbn1cblxuLnN0YXRlZmFjZS1uZTpiZWZvcmUge1xuICBjb250ZW50OiBcImNcIjtcbn1cblxuLnN0YXRlZmFjZS1uaDpiZWZvcmUge1xuICBjb250ZW50OiBcImRcIjtcbn1cblxuLnN0YXRlZmFjZS1uajpiZWZvcmUge1xuICBjb250ZW50OiBcImVcIjtcbn1cblxuLnN0YXRlZmFjZS1ubTpiZWZvcmUge1xuICBjb250ZW50OiBcImZcIjtcbn1cblxuLnN0YXRlZmFjZS1udjpiZWZvcmUge1xuICBjb250ZW50OiBcImdcIjtcbn1cblxuLnN0YXRlZmFjZS1ueTpiZWZvcmUge1xuICBjb250ZW50OiBcImhcIjtcbn1cblxuLnN0YXRlZmFjZS1vaDpiZWZvcmUge1xuICBjb250ZW50OiBcImlcIjtcbn1cblxuLnN0YXRlZmFjZS1vazpiZWZvcmUge1xuICBjb250ZW50OiBcImpcIjtcbn1cblxuLnN0YXRlZmFjZS1vcjpiZWZvcmUge1xuICBjb250ZW50OiBcImtcIjtcbn1cblxuLnN0YXRlZmFjZS1wYTpiZWZvcmUge1xuICBjb250ZW50OiBcImxcIjtcbn1cblxuLnN0YXRlZmFjZS1yaTpiZWZvcmUge1xuICBjb250ZW50OiBcIm1cIjtcbn1cblxuLnN0YXRlZmFjZS1zYzpiZWZvcmUge1xuICBjb250ZW50OiBcIm5cIjtcbn1cblxuLnN0YXRlZmFjZS1zZDpiZWZvcmUge1xuICBjb250ZW50OiBcIm9cIjtcbn1cblxuLnN0YXRlZmFjZS10bjpiZWZvcmUge1xuICBjb250ZW50OiBcInBcIjtcbn1cblxuLnN0YXRlZmFjZS10eDpiZWZvcmUge1xuICBjb250ZW50OiBcInFcIjtcbn1cblxuLnN0YXRlZmFjZS11czpiZWZvcmUge1xuICBjb250ZW50OiBcInpcIjtcbn1cblxuLnN0YXRlZmFjZS11dDpiZWZvcmUge1xuICBjb250ZW50OiBcInJcIjtcbn1cblxuLnN0YXRlZmFjZS12YTpiZWZvcmUge1xuICBjb250ZW50OiBcInNcIjtcbn1cblxuLnN0YXRlZmFjZS12dDpiZWZvcmUge1xuICBjb250ZW50OiBcInRcIjtcbn1cblxuLnN0YXRlZmFjZS13YTpiZWZvcmUge1xuICBjb250ZW50OiBcInVcIjtcbn1cblxuLnN0YXRlZmFjZS13aTpiZWZvcmUge1xuICBjb250ZW50OiBcInZcIjtcbn1cblxuLnN0YXRlZmFjZS13djpiZWZvcmUge1xuICBjb250ZW50OiBcIndcIjtcbn1cblxuLnN0YXRlZmFjZS13eTpiZWZvcmUge1xuICBjb250ZW50OiBcInhcIjtcbn1cbiIsIi5zdGF0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjYwKSByZW0oMjYwKTtcbiAgd2lkdGg6IHJlbSg2MDgpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSByZW0oNDApKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IG1pbihyZW0oODApLCA1dncpO1xuXG4gIHN2ZyxcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDIzMik7XG4gICAgfVxuICB9XG59IiwiLnRhYnMge1xuXG4gICZfX3RhYmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX190YWIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogcmVtKDI0KSAwLjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICYuZmlsdGVye1xuICAgICAgZmxleDppbml0aWFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmZfaW5wdXQpO1xuICAgICAgZm9udC1zaXplOjAuOXJlbTtcbiAgICB9XG5cbiAgICBoNCxcbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19tZWRpdW0tcHVwbGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tZmx5b3V0IHtcbiAgICAudGFic19fdGFibGlzdCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY19ibGFjayk7XG4gICAgfVxuXG4gICAgLnRhYnNfX3RhYiB7XG4gICAgICBwYWRkaW5nOiByZW0oMTApIDAgcmVtKDE4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7XG5cbiAgICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY19zYWxtb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJl9fZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuXG4gICAgLnRhYnNfX3RhYmxpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfYmxhY2spO1xuICAgIH1cblxuICAgIC50YWJzX190YWIge1xuICAgICAgcGFkZGluZzogcmVtKDEwKSAwIHJlbSgxOCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6cmVtKDI1KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBib3JkZXItY29sb3I7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNfc2FsbW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jX3llbGxvdyk7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLjFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgfVxuXG4gICYtLW5vLWJvcmRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNfcHVycGxlLTcwMCk7XG59IiwiLnRvcDEwIHtcbiAgbWFyZ2luLWJsb2NrOiByZW0oMTAwKTtcblxuICBvbCB7XG4gICAgY291bnRlci1yZXNldDogcmFua2luZztcbiAgfVxuXG4gIGxpIHtcbiAgICAtLWJnOiB2YXIoLS1jX21lZGl1bS1wdXBsZSk7XG4gICAgLS1vZmZzZXQ6IG1heChcbiAgICAgIHZhcigtLWd1dHRlciksIFxuICAgICAgY2FsYygoMTAwdncgLSB2YXIoLS1jb250YWluZXIpICsgKHZhcigtLWd1dHRlcikgKiAyKSkgLyAyKVxuICAgICk7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHJhbmtpbmc7XG4gICAgd2lkdGg6IGNhbGModmFyKC0tb2Zmc2V0KSArIHZhcigtLXdpZHRoLCBtaW4tY29udGVudCkpO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1vZmZzZXQpKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tb2Zmc2V0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogcmVtKDIwMCk7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2l0aW9uOiAgLjNzIGJhY2tncm91bmQtY29sb3IsIC4zcyBtYXgtaGVpZ2h0IGVhc2Utb3V0LCAxcyBtYXgtd2lkdGggY3ViaWMtYmV6aWVyKC4zNiwuNzUsLjU2LDEpO1xuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgLS1iZzogdmFyKC0tY19wdXJwbGUtNjAwKTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgyMCkgcmVtKDIwKSByZW0oNjMpO1xuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKC0yMyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihyYW5raW5nKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiByZW0oMjMpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDApO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDQ4KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogcmVtKDM2KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgICB0b3A6IHJlbSgyMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgICYuaGFzLWxpbmsge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC0tYmc6IHZhcigtLXNlY29uZGFyeSk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjFyZW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDAuM2VtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyB0cmFuc2Zvcm0gZWFzZS1vdXQsIC4xcyBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgJltyZXZlYWxdLCBcbiAgICAgICZbcmV2ZWFsaW5nXSB7IFxuICAgICAgICB0cmFuc2l0aW9uOiAxcyBtYXgtd2lkdGggY3ViaWMtYmV6aWVyKC4zNiwuNzUsLjU2LDEpLCAuM3Mgb3BhY2l0eTtcbiAgICAgIH1cbiAgICAgICZbcmV2ZWFsXSB7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgIH1cbiAgICAgICZbcmV2ZWFsaW5nXSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG5cbiAgJl9fc2VlLWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3R0b206IHJlbSgtNCk7XG4gICAgfVxuICB9XG4gIFxuICAmX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE3JyBoZWlnaHQ9JzE3JyB2aWV3Qm94PScwIDAgMTcgMTcnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NsaW5lIHgxPSc5LjIxNzc3JyB5MT0nMC4zOTEyOTYnIHgyPSc5LjIxNzc3JyB5Mj0nMTYuODI2MScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0NsaW5lIHgxPScxNi44MjYyJyB5MT0nOS4yMTczOCcgeDI9JzAuMzkxMzg4JyB5Mj0nOS4yMTczNycgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgIHdpZHRoOiByZW0oNDYpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgtMjMpIDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbm90ZGVza3RvcCB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKC00KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnRvcC0xMC1vbmx5IGxpIHtcbiAgICAmOm50aC1vZi10eXBlKDFuKzExKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwKTs7XG4gICAgfVxuICB9XG5cbiAgb2w6bm90KC50b3AtMTAtb25seSkgLnRvcDEwX19zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn0iLCIjY29ycG9yYXRpb25zLWludHJvIHtcbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgLmNvdW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuI3doYXRzLWJlaW5nLWZ1bmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNfcHVycGxlLTkwMCk7XG4gIHBhZGRpbmctYmxvY2s6IHJlbSg3OCk7XG5cbiAgLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MTApO1xuICB9XG5cbiAgLmtleXNfX2ludHJvIGgzIHtcbiAgICBjb2xvcjogdmFyKC0tY195ZWxsb3cpO1xuICB9XG59IiwiI2hvbWUtaW50cm8ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC04MnB4O1xuICBcbiAgQGluY2x1ZGUgcmV0aW5hQkcoJy4uL2ltYWdlcy9iZy1ob21lLWludHJvJywgJ2pwZycpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBzdmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGxvdHRpZS1wbGF5ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIGgyIGksXG4gIGgyICsgcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTApO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcbiAgfVxuXG4gIGgyICsgcCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oLTIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XG5cbiAgICAubmFycmF0aXZlX19wYWdlLm1vYmlsZS1vbmx5IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jdG9wMTAge1xuICBwYWRkaW5nOiByZW0oNDApIDA7XG5cbiAgaDIuaDEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcblxuICAgIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTAwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gge1xuICAgIG1heC13aWR0aDogcmVtKDU0MCk7XG5cbiAgICBwIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ2Nik7XG4gICAgfVxuICB9XG59XG5cbiNtYXBzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY19wdXJwbGUtOTAwKTtcblxuICAubmFycmF0aXZlX19zdGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cblxuICBoMiBpIHtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICB9XG59XG5cbiNzdGF0cyB7XG4gIC5uYXJyYXRpdmVfX3N0YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgfVxuXG4gIC5uYXJyYXRpdmVfX3N0b3J5IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MjApO1xuICB9XG5cbiAgaDIgaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTgpO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG5vdGRlc2t0b3Age1xuICAgIC5uYXJyYXRpdmVfX3N0YWdlIHtcbiAgICAgIG1hcmdpbjogcmVtKDYwKSAwIDA7XG4gICAgfVxuXG4gICAgLm5hcnJhdGl2ZV9fc3Rvcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxODRweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNyZXN0cmljdGlvbnMtYnkteWVhciB7XG4gIC5uYXJyYXRpdmUge1xuICAgIG1hcmdpbi1ibG9jazogcmVtKDEwMCk7XG4gIH1cblxuICAjc2VsZWN0LWEtc3RhdGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDUwKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTUwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbiNyZXN0cmljdGlvbnMtYnkteWVhciB7XG4gIGgyLmNvdW50ZXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9tb25vNDUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC5uYXJyYXRpdmVfX3N0b3J5IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59IiwiYm9keS5zaW5nbGUtc3RhdGUubGlnaHQtbW9kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS04MDApO1xufVxuI3N0YXRlLWludHJvIHtcbiAgLnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY19zYWxtb24tNjAwKTtcbiAgfVxufSIsIiNzdGF0ZXMtaW50cm8ge1xuICAua2V5c19faW50cm8ge1xuICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gIH1cblxuICAua2V5c19faXRlbXMgbGkge1xuICAgIG1heC1oZWlnaHQ6IHJlbSg0MDApO1xuICB9XG59XG5cbiNzdGF0ZXMtbWFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY19wdXJwbGUtOTAwKTtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC5uYXJyYXRpdmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJl9fc3Rvcnkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSg4MCkgMDtcbiAgICAgIH1cblxuICAgICAgJl9fc3RhZ2Uge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZS1wcmVzc3tcblxuXHRoNXtcbiAgICBcdG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwLjJyZW07XG5cdH1cblxuXHQubWV0YXtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOjQwcHg7XHRcdFx0XHRcblx0XHR9XG5cdH1cblxuXHQubWV0YSBhe1xuXHRcdGNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG5cblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6IHZhcigtLWNfc2FsbW9uLTYwMCk7XG5cdFx0fVxuXHR9XG5cblx0LnNwbGl0e1xuXHRcdGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jX2JsYWNrKTtcblx0XHRtaW4taGVpZ2h0OjEwcmVtO1xuXHR9XG5cblx0LmFydGljbGUgYXJ0aWNsZXtcblx0XHRtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XG5cdH1cbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByZXNze1xuXG5cdCNhcmNoaXZlLWludHJve1xuXHRcdC5hcmNoaXZlX190aXRsZXtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblxuXHRcdC5hcmNoaXZlX19tZXRhe1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6MHB4O1xuXHRcdFx0cmlnaHQ6MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHRvcDppbml0aWFsO1xuXHRcdFx0XHRyaWdodDppbml0aWFsO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTo0MHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0fVxuXG5cdFx0XHRoNXtcblx0XHRcdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwcmVtO1xuXHRcdFx0XHRtYXJnaW4tYmxvY2stZW5kOiAwLjJyZW07XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jX3NhbG1vbik7XG5cdFx0XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWNfc2FsbW9uLTYwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIH1cblxuXHQgIGEucHJlc3NfX2l0ZW0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBhZGRpbmc6IDEuMTI1cmVtIDAuMjVyZW07XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNfZ3JheS05MDApO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHRcdFx0XG5cdFx0fVxuXG5cdFx0LnByZXNzX19tZXRhe1xuXHRcdFx0Zm9udC1zaXplOjAuOHJlbTtcblx0XHRcdG1pbi1oZWlnaHQ6MzVweDtcblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdG1pbi13aWR0aDozNTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJlc3NfX3B1Yntcblx0XHRcdG1hcmdpbi1ib3R0b206MC4yNXJlbTtcblx0XHR9XG5cblx0XHQucHJlc3NfX3B1Yjo6YWZ0ZXIge1xuXHRcdCAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTInIGhlaWdodD0nMTQnIHZpZXdCb3g9JzAgMCAxMiAxNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEyIDdMMC43NDk5OTkgMTMuNDk1MkwwLjc1IDAuNTA0ODA5TDEyIDdaJyBmaWxsPSclMjNGRjMxNjInLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0ICBoZWlnaHQ6IDFyZW07XG5cdFx0ICB3aWR0aDogMXJlbTtcblx0XHQgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdCAgZm9udC1zaXplOiAxcmVtO1xuXHRcdCAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG5cdFx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICB0cmFuc2l0aW9uOiAuMnMgdHJhbnNmb3JtIGVhc2Utb3V0O1xuXHRcblx0XHQgIEBpbmNsdWRlIG1vYmlsZSB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAuNXJlbTtcblx0XHQgIH1cblx0XHR9XG5cdFxuXHRcdCY6aG92ZXIge1xuXHRcdCAgYmFja2dyb3VuZDogdmFyKC0tY195ZWxsb3cpO1xuXHRcdCAgY29sb3I6IHZhcigtLWNfYmxhY2spO1xuXHRcdCAgXG5cdFx0ICAucHJlc3NfX3B1Yjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4xcmVtKTtcblx0XHQgIH1cblx0XHR9XG5cdCAgfVxuXHRcblx0ICAuaDQge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcdFx0XG5cdFx0fVxuXG5cdCAgfVxuXG59XG5cblxuLnByZXNzIHtcblx0XG5cdCZfX3Nob3ctbW9yZSB7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgIGN1cnNvcjogcG9pbnRlcjtcblx0ICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdCAgcGFkZGluZzogcmVtKDIwKSAwO1xuXHQgIHRyYW5zaXRpb246IC4ycyBjb2xvcjtcbiAgXG5cdCAgJjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHQgIH1cblxuXHQgICNidXR0b25Mb2FkTW9yZXtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcblx0XHQgIH1cblx0ICB9XG4gIFxuXHQgIGgzIHtcblx0XHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIFxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNycgaGVpZ2h0PScxNycgdmlld0JveD0nMCAwIDE3IDE3JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDbGluZSB4MT0nOS4yMTc3NycgeTE9JzAuMzkxMjk2JyB4Mj0nOS4yMTc3NycgeTI9JzE2LjgyNjEnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTYuODI2MicgeTE9JzkuMjE3MzgnIHgyPScwLjM5MTM4OCcgeTI9JzkuMjE3MzcnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHQgIGJvcmRlcjogbm9uZTtcblx0XHQgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcblx0XHQgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgIGhlaWdodDogcmVtKDQ2KTtcblx0XHQgIHdpZHRoOiByZW0oNDYpO1xuXHRcdCAgZm9udC1zaXplOiByZW0oMjApO1xuXHRcdCAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdCAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcbiAgXG5cdFx0ICBAaW5jbHVkZSBub3RkZXNrdG9wIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgtNCk7XG5cdFx0ICB9XG5cdFx0fVxuXHQgIH1cblx0fVxuXHRcbiAgfSIsImJvZHkucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1mb3Jte1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1jX3B1cnBsZS05MDApO1xuXG5cblx0LnBsZWRnZXtcblx0XHRwYWRkaW5nOjgwcHggMHB4O1xuXG5cdFx0aDIgc3Bhbntcblx0XHRcdGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mZl9kbXNhbnMpO1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDoyMnB4O1xuXHRcdH1cblxuXHRcdCNhY3Rpb25raXQtZW1iZWQtZm9ybXtcblx0XHRcdHBhZGRpbmc6MHB4O1xuXG5cdFx0XHRsYWJlbHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OnZhcigtLWZmX3Byb3RpcG8pO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0Om5vdChbdHlwZT1yYWRpb10sIFt0eXBlPXN1Ym1pdF0pe1xuXHRcdFx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZmX2lucHV0KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9c3VibWl0XXtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRde1xuXHRcdFx0XHRjdXJzb3I6IGluaXRpYWw7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHR9XG5cblx0XHRcdC5yYWRpby1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybXtcblx0XHRcdGF7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCNyZXN1bHR7XG5cdFx0XHRcdGNvbG9yOiNEQjAwNEU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxpc3Rpbmd7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjgwcHg7XG5cblx0XHRcdGg2e1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZmZfZG1zYW5zKTtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0b2wge1xuXHRcdFx0XHRjb3VudGVyLXJlc2V0OiBsaXN0O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0b2wgPiBsaSB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZmZfZG1zYW5zKTtcblx0XHRcdFx0Zm9udC1zaXplOjIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjI4cHg7XG5cblx0XHRcdH1cblx0XG5cdFx0XHRvbCA+IGxpOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobGlzdCwgZGVjaW1hbCk7XG5cdFx0XHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZmZfcHJvdGlwbyk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZToyMHB4O1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MjBweDtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCNzdGF0c3tcblx0XHRwYWRkaW5nOjgwcHggMHB4O1xuXHRcdGJhY2tncm91bmQ6dmFyKC0tY19wdXJwbGUtNzAwKTtcblxuXHRcdC5oZWFkaW5ne1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5zdGF0cy1ncmlke1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNSUgMjUlIDI1JSAyNSU7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHRnYXA6IGluaXRpYWw7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0bGl7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgdmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6NDBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDo0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZsZXg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHRcblx0XHR9XG5cdH1cbn1cblxuLmhvbWUgI3BsZWRnZXtcblx0cGFkZGluZzo2cmVtIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZDp2YXIoLS1jX3B1cnBsZS03MDApO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgXHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cblxuXHQuYnRue1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDIzcHg7XG5cdFx0Ym90dG9tOiAxcmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZmX3Byb3RpcG8pO1xuXHRcdGZvbnQtc2l6ZToyMXB4O1xuXHRcdGNvbG9yOiB2YXIoLS1jX2JsYWNrKTtcblx0XHR0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvcjtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY195ZWxsb3cpO1xuXHRcdH1cblx0fVxufVxuIl19 */
