/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./assets/website/css/main.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*! 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;
}

/* karla-200 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200.woff") format("woff");
}
/* karla-300 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300.woff") format("woff");
}
/* karla-regular - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-regular.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-regular.woff") format("woff");
}
/* karla-500 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500.woff") format("woff");
}
/* karla-600 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600.woff") format("woff");
}
/* karla-700 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700.woff") format("woff");
}
/* karla-800 - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: normal;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800.woff") format("woff");
}
/* karla-200italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 200;
  src: url("/website/fonts/karla/karla-v21-latin-200italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-200italic.woff") format("woff");
}
/* karla-300italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 300;
  src: url("/website/fonts/karla/karla-v21-latin-300italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-300italic.woff") format("woff");
}
/* karla-italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 400;
  src: url("/website/fonts/karla/karla-v21-latin-italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-italic.woff") format("woff");
}
/* karla-500italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 500;
  src: url("/website/fonts/karla/karla-v21-latin-500italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-500italic.woff") format("woff");
}
/* karla-600italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 600;
  src: url("/website/fonts/karla/karla-v21-latin-600italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-600italic.woff") format("woff");
}
/* karla-700italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 700;
  src: url("/website/fonts/karla/karla-v21-latin-700italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-700italic.woff") format("woff");
}
/* karla-800italic - latin */
@font-face {
  font-display: swap;
  font-family: Karla;
  font-style: italic;
  font-weight: 800;
  src: url("/website/fonts/karla/karla-v21-latin-800italic.woff2") format("woff2"), url("/website/fonts/karla/karla-v21-latin-800italic.woff") format("woff");
}
/* permanent-marker-regular - latin */
@font-face {
  font-family: "Permanent Marker";
  font-style: normal;
  font-weight: 400;
  src: url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff2") format("woff2"), url("/website/fonts/permanent-marker/permanent-marker-v10-latin-regular.woff") format("woff");
}
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  font-family: "Karla", sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /* Font varient */
  font-variant-ligatures: none;
  /* Smoothing */
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 0.875rem;
  line-height: 1.6;
}
body {
  margin-top: 50px;
  min-height: 100%;
}

input {
  background-color: lightgray;
  border: none;
  border-radius: 1000px;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 38px;
  padding: 0 20px;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

h1 {
  margin: 0;
  font-size: 2.1875rem;
  line-height: 1.1;
}
h2 {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.15;
}
h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}
h4 {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.3;
}
h5 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.4;
}
h6 {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.container {
  margin: 0 auto;
  max-width: 1380px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1500px) {
  .container {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-wide {
  margin: 0 auto;
  max-width: 1564px;
  margin-left: 60px;
  margin-right: 60px;
}
@media only screen and (max-width: 991px) {
  .container-wide {
    margin-left: 40px;
    margin-right: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1684px) {
  .container-wide {
    margin-left: auto;
    margin-right: auto;
  }
}

.container-left {
  padding-right: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-left {
    padding-right: 0;
  }
}

.container-right {
  padding-left: calc(41.6666666667% + 10px);
}
@media only screen and (max-width: 767px) {
  .container-right {
    padding-left: 0;
  }
}

.container-big {
  margin: 0 auto;
  max-width: 960px;
}

.container-medium {
  margin: 0 auto;
  max-width: 720px;
}

.container-small {
  margin: 0 auto;
  max-width: 540px;
}

.grid {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  margin: -20px;
}
.grid--middle {
  align-items: center;
}
.grid--center {
  justify-content: center;
}
.grid--reverse {
  flex-direction: row-reverse;
}
.grid--stretch {
  align-items: stretch;
}
@media only screen and (max-width: 1200px) {
  .grid--laptop-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 991px) {
  .grid--tablet-reverse {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767px) {
  .grid--mobile-reverse {
    flex-direction: row-reverse;
  }
}

.grid__item {
  flex: 1;
  padding: 20px;
  width: 100%;
}
.grid__item--flex {
  display: flex;
}

[class^=width-],
[class*=" width-"] {
  flex: 0 0 auto;
}

.width-1 {
  width: 8.3333333333%;
}

.width-2 {
  width: 16.6666666667%;
}

.width-3 {
  width: 25%;
}

.width-4 {
  width: 33.3333333333%;
}

.width-5 {
  width: 41.6666666667%;
}

.width-6 {
  width: 50%;
}

.width-7 {
  width: 58.3333333333%;
}

.width-8 {
  width: 66.6666666667%;
}

.width-9 {
  width: 75%;
}

.width-10 {
  width: 83.3333333333%;
}

.width-11 {
  width: 91.6666666667%;
}

.width-12 {
  width: 100%;
}

@media only screen and (max-width: 1200px) {
  .width-laptop-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-1 {
    width: 8.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-2 {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-3 {
    width: 25%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-4 {
    width: 33.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-5 {
    width: 41.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-6 {
    width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-7 {
    width: 58.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-8 {
    width: 66.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-9 {
    width: 75%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-10 {
    width: 83.3333333333%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-11 {
    width: 91.6666666667%;
  }
}
@media only screen and (max-width: 1200px) {
  .width-laptop-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .width-tablet-12 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .width-mobile-12 {
    width: 100%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/build/website/images/ajax-loader.fb6f3c23.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/build/website/fonts/slick.a4e97f5a.eot);
  src: url(/build/website/fonts/slick.a4e97f5a.eot?#iefix) format("embedded-opentype"), url(/build/website/fonts/slick.29518378.woff) format("woff"), url(/build/website/fonts/slick.c94f7671.ttf) format("truetype"), url(/build/website/images/slick.2630a3e3.svg#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.article-list__item {
  display: flex;
  flex-wrap: nowrap;
}
.article-list__item:first-child ~ .article-list__item {
  margin-top: 50px;
}
@media only screen and (min-width: 992px) {
  .article-list__item:first-child ~ .article-list__item {
    margin-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .article-list__item {
    flex-direction: column;
  }
}

.article-list__item-image {
  flex: 1;
  width: 100%;
}
.article-list__item-image img {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .article-list__item-image {
    margin-right: 50px;
    max-width: 400px;
  }
}
@media only screen and (min-width: 992px) {
  .article-list__item-image {
    margin-right: 100px;
  }
}

.article-list__item-content {
  flex: 1;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .article-list__item-content {
    padding: 10px;
  }
}

.article-list__item-date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.article-list__item-title {
  line-height: 1.2;
  margin: 6px 0;
}

.article-list__item-button {
  display: block;
  width: -moz-min-content;
  width: min-content;
}
@media only screen and (max-width: 767px) {
  .article-list__item-button {
    width: 100%;
  }
}

.article-info {
  margin-bottom: 50px;
}

.albums__title {
  color: #B61D1D;
  font-size: 45px;
  margin: 40px;
  text-align: center;
}

.albums__wrapper {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .albums__wrapper {
    justify-content: flex-start;
  }
}

.albums__links {
  display: flex;
  flex: 1 1 100%;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .albums__links {
    flex: 0 0 150px;
  }
}

.albums__link {
  background-color: lightgray;
  cursor: pointer;
  height: 300px;
  margin-left: auto;
  position: relative;
  transition: transform 0.2s ease, opacity 0.2s ease;
  width: 300px;
  will-change: transform, opacity;
}
@media only screen and (max-width: 991px) {
  .albums__link {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .albums__link {
    width: 150px;
  }
}
.albums__link--active, .albums__link:hover {
  opacity: 0.8;
  transform: scale(0.97);
}
.albums__link > img {
  height: auto;
  width: 100%;
}
.albums__link--active::after {
  background: #B61D1D;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 14px;
}
.albums__link:first-child ~ .albums__link {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .albums__link:first-child ~ .albums__link {
    margin-top: 10px;
  }
}

.albums__containers {
  flex: 1 1 100%;
}

.albums__container {
  padding: 20px 40px;
  position: sticky;
  top: 100px;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .albums__container {
    padding: 10px 20px;
  }
}

.albums__album-title {
  font-family: "Permanent Marker", sans-serif;
  font-size: 35px;
}

.albums__track-list {
  list-style: none;
  padding: 0;
}
.albums__track-list > li {
  font-size: 16px;
  padding: 10px;
}

.albums__track-list-index {
  font-family: "Permanent Marker", sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.similar-articles__link {
  display: block;
}

.similar-articles__content {
  padding: 10px 5px 0;
}

.similar-articles__title {
  line-height: 1;
}

.similar-articles__date {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
}

.slick-slider .slick-dots button::before {
  font-size: 20px;
}

.button {
  background: #B61D1D;
  border: 0;
  /* This is just a random very high number, because border-radius 100% doesn't work */
  border-radius: 1000px;
  color: #FFFFFF;
  cursor: pointer;
  font-weight: 700;
  height: 38px;
  letter-spacing: 2px;
  overflow: hidden;
  padding: 8px 30px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.button[disabled] {
  pointer-events: none;
}
.button:hover, .button:focus {
  background: rgb(160.0047393365, 25.4952606635, 25.4952606635);
  color: #FFFFFF;
  text-decoration: none;
}
.button--full {
  display: block;
  width: 100%;
}
.button--small {
  font-weight: 400;
  height: 28px;
  padding: 3px 30px;
}
.button--multiline {
  display: block;
  height: auto;
  line-height: inherit;
  overflow: inherit;
  padding-bottom: 10px;
  padding-top: 10px;
  text-overflow: inherit;
  white-space: inherit;
}

.blocks {
  margin: -30px 0;
}

.blocks__item {
  margin: 30px 0;
}

.content {
  padding: 50px 0;
}

.demobar {
  align-items: center;
  background: #313131;
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  left: 0;
  padding: 0 20px;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.demobar__logo {
  display: flex;
  justify-content: center;
  width: 36px;
}

.demobar__logo-image {
  display: block;
  height: 28px;
}

.demobar__title {
  color: #FFFFFF;
  margin: 0 20px 0 10px;
}

.demobar__github {
  display: block;
  margin-left: auto;
}

.demobar__github-image {
  display: block;
  height: 28px;
  max-width: 28px;
}

.demobar__button {
  background-color: #52B6CA;
  display: block;
  margin-left: 10px;
}
.demobar__button:hover, .demobar__button:focus {
  background-color: rgb(54.6415929204, 157.7389380531, 178.3584070796);
}

.navbar {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  height: 50px;
  justify-content: space-between;
  left: 0;
  padding: 0 20px;
  position: fixed;
  right: 0;
  top: 50px;
  transition: background-color 0.3s ease;
  z-index: 500;
}

.navbar--scroll {
  background-color: #202020;
}

.navbar__logo {
  display: flex;
  justify-content: center;
  width: 36px;
  z-index: 600;
}

.navbar__logo-image {
  display: block;
  height: 28px;
  width: auto;
}

.navbar__navigation {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.navbar__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  z-index: 550;
}
@media only screen and (min-width: 992px) {
  .navbar__links {
    display: flex !important;
  }
}
@media only screen and (max-width: 991px) {
  .navbar__links {
    align-items: stretch;
    background: rgb(227.9241706161, 85.0758293839, 85.0758293839);
    bottom: 0;
    display: none;
    flex-direction: column;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 50px;
  }
}

.navbar__locales {
  display: flex;
  flex-direction: row;
  padding: 0 25px;
  z-index: 600;
}

.navbar__item {
  color: #FFFFFF;
  display: block;
  margin-left: 25px;
  margin-right: 25px;
  padding: 5px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}
.navbar__item:hover::after, .navbar__item--active::after {
  border-bottom: 1px solid #FFFFFF;
  content: "";
  display: block;
  left: 5px;
  margin-top: 8px;
  position: absolute;
  right: 5px;
}
@media only screen and (max-width: 991px) {
  .navbar__item:hover::after, .navbar__item--active::after {
    content: none;
    display: none;
  }
  .navbar__links > .navbar__item {
    font-size: 25px;
    height: 50px;
    margin: 0;
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .navbar__item:hover {
    text-decoration: underline;
  }
}

.navbar__item--locale {
  margin: 0;
}

.navbar__toggler {
  background: none;
  border: none;
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  z-index: 600;
}
@media only screen and (min-width: 992px) {
  .navbar__toggler {
    display: none;
  }
}

.card {
  background-color: #FAFAFA;
  display: block;
}

.card__body {
  padding: 20px;
}

.card__image-holder {
  position: relative;
}
.card__image-holder::before {
  align-items: center;
  background-color: #B61D1D;
  bottom: 0;
  left: 0;
  opacity: 0.5;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
@media (hover: hover) {
  .card__image-holder:hover::before {
    content: "";
  }
}

.card__image {
  display: block;
  width: 100%;
}

.card__image-overlay {
  align-items: center;
  bottom: 0;
  display: none;
  justify-content: center;
  left: 0;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
}
.card__image-holder:hover > .card__image-overlay {
  display: flex;
}

.card__image-title {
  color: #FFFFFF;
  font-family: "Permanent Marker", sans-serif;
  font-size: 64px;
  line-height: 64px;
  text-align: center;
}
@media (hover: none) {
  .card__image-title {
    display: none;
  }
}

.card__button {
  display: block;
  margin-top: 20px;
  width: -moz-min-content;
  width: min-content;
}

.footer {
  background-color: #313131;
  color: #FFFFFF;
}

.footer__main {
  padding: 20px 0 0;
}
@media only screen and (min-width: 768px) {
  .footer__main {
    padding-top: 40px;
  }
}
@media only screen and (min-width: 992px) {
  .footer__main {
    padding-top: 50px;
  }
}

.footer__newsletter-form {
  display: flex;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-form {
    flex-wrap: wrap;
  }
}

.footer__newsletter-input {
  width: 100%;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-input {
    text-align: center;
  }
}

.footer__newsletter-input-label {
  flex-grow: 1;
}

.footer__newsletter-button {
  margin-left: 20px;
}
@media only screen and (min-width: 0) and (max-width: 767px) {
  .footer__newsletter-button {
    margin-left: 0;
    margin-top: 10px;
    width: 100%;
  }
}

.footer__contact-link {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__quicklink {
  color: #FFFFFF;
  display: block;
  margin: 16px 0;
  text-decoration: none;
}

.footer__imprint {
  display: flex;
  flex-direction: column;
  padding: 30px 0;
}
@media only screen and (min-width: 768px) {
  .footer__imprint {
    flex-direction: row;
    justify-content: space-between;
  }
}

.footer__imprint-item {
  display: block;
  font-size: 11px;
  margin-top: 5px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item {
    flex-grow: 1;
    text-align: right;
  }
}

.footer__imprint-item--copyright {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .footer__imprint-item--copyright {
    flex-grow: 3;
    text-align: left;
  }
}

.footer__imprint-link {
  color: #FFFFFF;
  margin: -5px -10px;
  padding: 5px 10px;
  text-decoration: none;
}

.header {
  height: 300px;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .header {
    height: 250px;
  }
}
@media only screen and (max-width: 767px) {
  .header {
    height: 200px;
  }
}

.header--large {
  height: 500px;
}
@media only screen and (max-width: 991px) {
  .header--large {
    height: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .header--large {
    height: 300px;
  }
}

.header__image {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.header__text {
  align-items: center;
  bottom: 0;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.header__title {
  font-family: "Permanent Marker", sans-serif;
  font-size: 120px;
  line-height: 1;
  margin: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__title {
    font-size: 55px;
  }
}

.header__title--small {
  font-size: 75px;
}
@media only screen and (max-width: 767px) {
  .header__title--small {
    font-size: 30px;
  }
}

.header__subtitle {
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .header__subtitle {
    font-size: inherit;
  }
}

.header__button {
  background: #FFFFFF;
  color: #000000;
  margin-top: 20px;
}
.header__button:hover, .header__button:focus {
  background: rgb(216.75, 216.75, 216.75);
  color: #000000;
  text-decoration: none;
}

.imagemap__container {
  margin: auto;
  max-width: 800px;
  position: relative;
}

.imagemap__img {
  display: block;
  max-width: 100%;
  width: auto;
}

.imagemap__hotspot {
  position: absolute;
}

.imagemap__hotspot--rectangle {
  background-color: rgba(0, 0, 0, 0.5);
  border: 2px solid white;
}

.imagemap__hotspot--circle {
  background-color: rgba(0, 0, 0, 0.3);
  border: 2px solid white;
  border-radius: 100%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point {
  background-color: white;
  border-radius: 100%;
  height: 30px;
  transform: translate(-50%, -50%);
  width: 30px;
}

.imagemap__hotspot-text {
  color: white;
  display: block;
  font-family: sans-serif;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.imagemap__hotspot--point > .imagemap__hotspot-text {
  color: black;
}

.imagemap__hotspot-content {
  background-color: black;
  border-radius: 6px;
  color: #FFFFFF;
  margin-top: -40px;
  padding: 5px 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  width: 200px;
  z-index: 1;
}

.imagemap__hotspot-content:hover,
.imagemap__hotspot:hover + .imagemap__hotspot-content {
  visibility: visible;
}

.posted-by::before {
  background-color: #B61D1D;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 16px;
}
.posted-by {
  color: #999999;
  font-size: 0.9em;
  margin: 0;
  padding-left: 24px;
  position: relative;
}
.posted-by > span {
  color: #000000;
  display: inline-block;
  font-weight: 700;
  margin-left: 6px;
}

.social-footer {
  background-color: #202020;
}

.social-footer__links {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 80px;
  justify-content: flex-end;
}
@media only screen and (max-width: 767px) {
  .social-footer__links {
    justify-content: space-evenly;
  }
}

.social-footer__link {
  color: white;
  display: block;
  font-size: 25px;
  padding: 10px;
  text-decoration: none;
}
.social-footer__link::before {
  color: white !important;
}
@media only screen and (min-width: 768px) {
  .social-footer__link {
    margin: 0 15px;
    padding: 15px;
  }
  .social-footer__link:last-child {
    margin-right: -15px;
  }
}

.teaser {
  background-color: #FAFAFA;
  display: block;
  height: 100%;
  margin-top: 20px;
}

.teaser__image {
  display: block;
  width: 100%;
}

.teaser__body {
  padding: 20px;
}

.block-image {
  width: auto;
  margin: 0 auto;
}

.block-image__top {
  margin-bottom: 15px;
}

.block-image__bottom {
  margin-top: 15px;
}

.block-image__left,
.block-image__right {
  max-width: 300px;
  margin-bottom: 15px;
}

.block-image__left {
  float: left;
  margin-right: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__left {
    float: none;
    margin-right: auto;
  }
}

.block-image__right {
  float: right;
  margin-left: 15px;
}
@media only screen and (max-width: 767px) {
  .block-image__right {
    float: none;
    margin-left: auto;
  }
}

.block-title {
  color: #B61D1D;
  font-size: 50px;
  line-height: 70px;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .block-title {
    font-size: 40px;
    line-height: 50px;
  }
}

.block-quote {
  margin-left: 25px;
  padding: 10px 0 10px 30px;
  position: relative;
  border-left: 14px solid #B61D1D;
}
@media only screen and (max-width: 767px) {
  .block-quote {
    margin-left: 0;
  }
}

.block-quote__quote {
  font-weight: 700;
  margin: 0;
}

.block-quote__reference {
  color: #666666;
  margin: 20px 0 0;
}

.block-link {
  display: block;
  width: -moz-min-content;
  width: min-content;
}

@font-face {
  font-family: "icomoon";
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz");
  src: url("/website/fonts/icomoon/fonts/icomoon.eot?hs2gjz#iefix") format("embedded-opentype"), url("/website/fonts/icomoon/fonts/icomoon.ttf?hs2gjz") format("truetype"), url("/website/fonts/icomoon/fonts/icomoon.woff?hs2gjz") format("woff"), url("/website/fonts/icomoon/fonts/icomoon.svg?hs2gjz#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon--facebook:before {
  content: "\e900";
  color: #4172b8;
}

.icon--instagram:before {
  content: "\e901";
  color: #e4405f;
}

.icon--spotify:before {
  content: "\e902";
  color: #1ed760;
}

.icon--youtube:before {
  content: "\e903";
  color: #f00;
}

.icon--times:before {
  content: "\e905";
}

.icon--menu:before {
  content: "\e904";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRERGOztBQ0lBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FESEY7O0FDTUE7O0VBQUE7QUFJQTtFQUNFO0FESkY7O0FDT0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FETEY7O0FDUUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBRFBGOztBQ1VBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRFJGOztBQ1dBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEVkY7O0FDYUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBRFhGOztBQ2NBOztFQUFBO0FBSUE7O0VBRUU7QURaRjs7QUNlQTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBRGJGOztBQ2dCQTs7RUFBQTtBQUlBO0VBQ0U7QURkRjs7QUNpQkE7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QURmRjs7QUNrQkE7RUFDRTtBRGZGOztBQ2tCQTtFQUNFO0FEZkY7O0FDa0JBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FEakJGOztBQ29CQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FEbkJGOztBQ3NCQTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QURwQkY7O0FDdUJBOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBRHJCRjs7QUN3QkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEdEJGOztBQ3lCQTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBRHZCRjs7QUMwQkE7O0VBQUE7QUFJQTs7OztFQUlFO0FEeEJGOztBQzJCQTs7RUFBQTtBQUlBO0VBQ0U7QUR6QkY7O0FDNEJBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQxQkY7O0FDNkJBOztFQUFBO0FBSUE7RUFDRTtBRDNCRjs7QUM4QkE7O0VBQUE7QUFJQTtFQUNFO0FENUJGOztBQytCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FEN0JGOztBQ2dDQTs7RUFBQTtBQUlBOztFQUVFO0FEOUJGOztBQ2lDQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUQvQkY7O0FDa0NBOztFQUFBO0FBSUE7RUFDRTtBRGhDRjs7QUNtQ0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEakNGOztBQ29DQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRG5DRjs7QUNzQ0E7O0VBQUE7QUFJQTtFQUNFO0FEcENGOztBQ3VDQTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRHRDRjs7QUN5Q0E7O0VBQUE7QUFJQTtFQUNFO0FEdkNGOztBRXBUQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlUUjtBRTdTQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlTUjtBRXJTQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSx1SkFLSTtBRmlTUjtBRTdSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlSUjtBRXJSQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlSUjtBRTdRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRnlRUjtBRXJRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwrSUFLSTtBRmlRUjtBRTdQQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlQUjtBRXJQQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlQUjtBRTdPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSxxSkFLSTtBRnlPUjtBRXJPQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlPUjtBRTdOQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlOUjtBRXJOQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRmlOUjtBRTdNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQSwySkFLSTtBRnlNUjtBRXJNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsbU1BS0k7QUZpTVI7QUczYUk7RUFHSTtBSDJhUjs7QUkvYUE7RUFDSSxnQ0NEVTtFREVWO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUdBO0tBQUE7VUFBQTtFRWtLUTtFQUFBO0FOOFFaO0FPNWJBO0VBQ0k7RUFDQTtBUDhiSjs7QVFoY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbWNKOztBUzNjQTtFQUNJO0VBQ0E7QVQ4Y0o7O0FVaGRBO0VBQ0k7RUFDQTtBVm1kSjs7QVdwZEk7RUFDSTtFTDRLSTtFQUFBO0FONlNaO0FXMWRJO0VBQ0k7RUw0S0k7RUFBQTtBTmtUWjtBVy9kSTtFQUNJO0VMNEtJO0VBQUE7QU51VFo7QVdwZUk7RUFDSTtFTDRLSTtFQUFBO0FONFRaO0FXemVJO0VBQ0k7RUw0S0k7RUFBQTtBTmlVWjtBVzllSTtFQUNJO0VMNEtJO0VBQUE7QU5zVVo7QVlsZkE7RUFDSTtFQUNBLGlCQ0pjO0VQOEtOO0VBQUE7QU40VVo7QU12ZUk7RU1qQko7SU5vTG9CO0lBQUE7RU55VWxCO0FBQ0Y7QU03ZUk7RU1qQko7SU5vTG9CO0lBQUE7RU4rVWxCO0FBQ0Y7QU0xZkk7RU1WSjtJQVVRO0lBQ0E7RVo4Zk47QUFDRjs7QVkzZkE7RUFDSTtFQUNBLGlCQ2xCbUI7RVA2S1g7RUFBQTtBTnFXWjtBTWhnQkk7RU1GSjtJTnFLb0I7SUFBQTtFTmtXbEI7QUFDRjtBTXRnQkk7RU1GSjtJTnFLb0I7SUFBQTtFTndXbEI7QUFDRjtBTW5oQkk7RU1LSjtJQVVRO0lBQ0E7RVp3Z0JOO0FBQ0Y7O0FZcmdCQTtFQUNJO0Fad2dCSjtBTXRoQkk7RU1hSjtJQUlRO0VaeWdCTjtBQUNGOztBWXRnQkE7RUFDSTtBWnlnQko7QU0vaEJJO0VNcUJKO0lBSVE7RVowZ0JOO0FBQ0Y7O0FZdmdCQTtFQUNJO0VBQ0E7QVowZ0JKOztBWXZnQkE7RUFDSTtFQUNBO0FaMGdCSjs7QVl2Z0JBO0VBQ0k7RUFDQTtBWjBnQko7O0FjcGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkdWtCSjtBY3JrQkk7RUFDSTtBZHVrQlI7QWNwa0JJO0VBQ0k7QWRza0JSO0FjbmtCSTtFQUNJO0FkcWtCUjtBY2xrQkk7RUFDSTtBZG9rQlI7QU10a0JJO0VRT1E7SUFDSTtFZGtrQmQ7QUFDRjtBTTNrQkk7RVFPUTtJQUNJO0VkdWtCZDtBQUNGO0FNaGxCSTtFUU9RO0lBQ0k7RWQ0a0JkO0FBQ0Y7O0FjdmtCQTtFQUNJO0VBQ0E7RUFDQTtBZDBrQko7QWN4a0JJO0VBQ0k7QWQwa0JSOztBZS9tQkE7O0VBRUk7QWZrbkJKOztBZTltQkk7RUFDSTtBZmluQlI7O0FlbG5CSTtFQUNJO0FmcW5CUjs7QWV0bkJJO0VBQ0k7QWZ5bkJSOztBZTFuQkk7RUFDSTtBZjZuQlI7O0FlOW5CSTtFQUNJO0FmaW9CUjs7QWVsb0JJO0VBQ0k7QWZxb0JSOztBZXRvQkk7RUFDSTtBZnlvQlI7O0FlMW9CSTtFQUNJO0FmNm9CUjs7QWU5b0JJO0VBQ0k7QWZpcEJSOztBZWxwQkk7RUFDSTtBZnFwQlI7O0FldHBCSTtFQUNJO0FmeXBCUjs7QWUxcEJJO0VBQ0k7QWY2cEJSOztBTW5wQkk7RVNIUTtJQUNJO0VmMHBCZDtBQUNGO0FNenBCSTtFU0hRO0lBQ0k7RWYrcEJkO0FBQ0Y7QU05cEJJO0VTSFE7SUFDSTtFZm9xQmQ7QUFDRjtBTW5xQkk7RVNIUTtJQUNJO0VmeXFCZDtBQUNGO0FNeHFCSTtFU0hRO0lBQ0k7RWY4cUJkO0FBQ0Y7QU03cUJJO0VTSFE7SUFDSTtFZm1yQmQ7QUFDRjtBTWxyQkk7RVNIUTtJQUNJO0Vmd3JCZDtBQUNGO0FNdnJCSTtFU0hRO0lBQ0k7RWY2ckJkO0FBQ0Y7QU01ckJJO0VTSFE7SUFDSTtFZmtzQmQ7QUFDRjtBTWpzQkk7RVNIUTtJQUNJO0VmdXNCZDtBQUNGO0FNdHNCSTtFU0hRO0lBQ0k7RWY0c0JkO0FBQ0Y7QU0zc0JJO0VTSFE7SUFDSTtFZml0QmQ7QUFDRjtBTWh0Qkk7RVNIUTtJQUNJO0Vmc3RCZDtBQUNGO0FNcnRCSTtFU0hRO0lBQ0k7RWYydEJkO0FBQ0Y7QU0xdEJJO0VTSFE7SUFDSTtFZmd1QmQ7QUFDRjtBTS90Qkk7RVNIUTtJQUNJO0VmcXVCZDtBQUNGO0FNcHVCSTtFU0hRO0lBQ0k7RWYwdUJkO0FBQ0Y7QU16dUJJO0VTSFE7SUFDSTtFZit1QmQ7QUFDRjtBTTl1Qkk7RVNIUTtJQUNJO0Vmb3ZCZDtBQUNGO0FNbnZCSTtFU0hRO0lBQ0k7RWZ5dkJkO0FBQ0Y7QU14dkJJO0VTSFE7SUFDSTtFZjh2QmQ7QUFDRjtBTTd2Qkk7RVNIUTtJQUNJO0VmbXdCZDtBQUNGO0FNbHdCSTtFU0hRO0lBQ0k7RWZ3d0JkO0FBQ0Y7QU12d0JJO0VTSFE7SUFDSTtFZjZ3QmQ7QUFDRjtBTTV3Qkk7RVNIUTtJQUNJO0Vma3hCZDtBQUNGO0FNanhCSTtFU0hRO0lBQ0k7RWZ1eEJkO0FBQ0Y7QU10eEJJO0VTSFE7SUFDSTtFZjR4QmQ7QUFDRjtBTTN4Qkk7RVNIUTtJQUNJO0VmaXlCZDtBQUNGO0FNaHlCSTtFU0hRO0lBQ0k7RWZzeUJkO0FBQ0Y7QU1yeUJJO0VTSFE7SUFDSTtFZjJ5QmQ7QUFDRjtBTTF5Qkk7RVNIUTtJQUNJO0VmZ3pCZDtBQUNGO0FNL3lCSTtFU0hRO0lBQ0k7RWZxekJkO0FBQ0Y7QU1wekJJO0VTSFE7SUFDSTtFZjB6QmQ7QUFDRjtBTXp6Qkk7RVNIUTtJQUNJO0VmK3pCZDtBQUNGO0FNOXpCSTtFU0hRO0lBQ0k7RWZvMEJkO0FBQ0Y7QU1uMEJJO0VTSFE7SUFDSTtFZnkwQmQ7QUFDRjtBZ0IzMUJBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QWhCNDFCSjs7QWdCMTFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjFCSjtBZ0IzMUJJO0VBQ0k7QWhCNjFCUjtBZ0IxMUJJO0VBQ0k7RUFDQTtBaEI0MUJSOztBZ0J6MUJBOztFQU1JO0FoQjQxQko7O0FnQnoxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDFCSjtBZ0IxMUJJO0VBRUk7RUFDQTtBaEIyMUJSO0FnQngxQkk7RUFDSTtBaEIwMUJSO0FnQnYxQkk7RUFDSTtBaEJ5MUJSOztBZ0J0MUJBO0VBQ0k7RUFDQTtFQUNBO0FoQnkxQko7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCcjJCQTtFQWNJO0FoQjAxQko7QWdCeDFCSTtFQUNJO0FoQjAxQlI7QWdCdjFCSTtFQUNJO0FoQnkxQlI7QWdCdDFCSTtFQUNJO0FoQncxQlI7QWdCcjFCSTtFQUNJO0VBQ0E7RUFDQTtBaEJ1MUJSOztBZ0JwMUJBO0VBQ0k7QWhCdTFCSjs7QWlCaDVCQTtBQUdJO0VBQ0k7QWpCaTVCUjs7QWlCNzRCQTtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIrNEJSO0FpQjM0QkE7QUFFQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FqQjQ0Qko7QWlCMzRCSTs7O0VBQ0k7RUFDQTtFQUNBO0FqQis0QlI7QWlCOTRCUTs7O0VBQ0ksVUFqRWE7QWpCbTlCekI7QWlCLzRCSTs7RUFDSSxhQXBFbUI7QWpCczlCM0I7QWlCaDVCSTs7RUFDSSxvQkFsRlk7RUFtRlo7RUFDQTtFQUNBLFlBbkZZO0VBb0ZaLGFBN0VnQjtFQThFaEI7RUFDQTtBakJtNUJSOztBaUIvNEJBO0VBQ0k7QWpCazVCSjtBaUJqNUJJO0VBQ0k7RUFDQTtBakJtNUJSO0FpQmo1Qkk7RUFDSSxZQTlGZTtBakJpL0J2QjtBaUJsNUJRO0VBQ0ksWUEvRlc7QWpCbS9CdkI7O0FpQi80QkE7RUFDSTtBakJrNUJKO0FpQmo1Qkk7RUFDSTtFQUNBO0FqQm01QlI7QWlCajVCSTtFQUNJLFlBM0dlO0FqQjgvQnZCO0FpQmw1QlE7RUFDSSxZQTlHVztBakJrZ0N2Qjs7QWlCLzRCQTtBQUVBO0VBQ0k7QWpCaTVCSjs7QWlCOTRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaTVCSjtBaUJoNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCazVCUjtBaUJqNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJtNUJaO0FpQmw1Qlk7RUFDSTtBakJvNUJoQjtBaUJuNUJnQjtFQUNJLFVBcEpLO0FqQnlpQ3pCO0FpQmw1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZQTlKTTtFQStKTjtFQUNBO0VBQ0Esb0JBeEtJO0VBeUtKLGNBaktDO0VBa0tEO0VBQ0E7RUFDQSxZQXpLRTtFQTBLRixhQWxLVztFQW1LWDtFQUNBO0FqQm81QmhCO0FpQmo1QlE7RUFDSSxZQWhMTTtFQWlMTixhQTNLWTtBakI4akN4Qjs7QWtCamxDQTtFQUNJO0VBQ0E7QWxCb2xDSjtBa0JsbENJO0VBQ0k7QWxCb2xDUjtBTTdrQ0k7RVlISTtJQUNJO0VsQm1sQ1Y7QUFDRjtBTTNrQ0k7RVluQko7SUFlUTtFbEJtbENOO0FBQ0Y7O0FrQmhsQ0E7RUFDSTtFQUNBO0FsQm1sQ0o7QWtCamxDSTtFQUNJO0FsQm1sQ1I7QU0vbENJO0VZT0o7SUFTUTtJQUNBO0VsQm1sQ047QUFDRjtBTXJtQ0k7RVlPSjtJQWNRO0VsQm9sQ047QUFDRjs7QWtCamxDQTtFQUNJO0VBQ0E7QWxCb2xDSjtBTXhtQ0k7RVlrQko7SUFLUTtFbEJxbENOO0FBQ0Y7O0FrQmxsQ0E7RUFDSTtFQUNBO0VBQ0E7QWxCcWxDSjs7QWtCbGxDQTtFQUNJO0VBQ0E7QWxCcWxDSjs7QWtCbGxDQTtFQUNJO0VBQ0E7RUFBQTtBbEJxbENKO0FNN25DSTtFWXNDSjtJQUtRO0VsQnNsQ047QUFDRjs7QW1CcnBDQTtFQUNJO0FuQndwQ0o7O0FvQnpwQ0E7RUFDSSxjQ0lFO0VESEY7RUFDQTtFQUNBO0FwQjRwQ0o7O0FvQnpwQ0E7RUFDSTtFQUNBO0FwQjRwQ0o7QU1scENJO0VjWko7SUFLUTtFcEI2cENOO0FBQ0Y7O0FvQjFwQ0E7RUFDSTtFQUNBO0VBQ0E7QXBCNnBDSjtBTTdwQ0k7RWNISjtJQU1RO0VwQjhwQ047QUFDRjs7QW9CM3BDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCOHBDSjtBTTdxQ0k7RWNPSjtJQVdRO0VwQitwQ047QUFDRjtBTWxyQ0k7RWNPSjtJQWVRO0VwQmdxQ047QUFDRjtBb0I5cENJO0VBRUk7RUFDQTtBcEIrcENSO0FvQjVwQ0k7RUFDSTtFQUNBO0FwQjhwQ1I7QW9CMXBDUTtFQUNJLG1CQ3BETjtFRHFETTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHBDWjtBb0J4cENJO0VBQ0k7QXBCMHBDUjtBTTNzQ0k7RWNnREE7SUFJUTtFcEIycENWO0FBQ0Y7O0FvQnZwQ0E7RUFDSTtBcEIwcENKOztBb0J2cENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMHBDSjtBTTN0Q0k7RWM2REo7SUFPUTtFcEIycENOO0FBQ0Y7O0FvQnhwQ0E7RUFDSSwyQ2YzRm9CO0VlNEZwQjtBcEIycENKOztBb0J4cENBO0VBQ0k7RUFDQTtBcEIycENKO0FvQnpwQ0k7RUFDSTtFQUNBO0FwQjJwQ1I7O0FvQnZwQ0E7RUFDSSwyQ2YxR29CO0VlMkdwQjtFQUNBO0FwQjBwQ0o7O0FzQnZ3Q0E7RUFDSTtBdEIwd0NKOztBc0J2d0NBO0VBQ0k7QXRCMHdDSjs7QXNCdndDQTtFQUNJO0F0QjB3Q0o7O0FzQnZ3Q0E7RUFDSTtFQUNBO0VBQ0E7QXRCMHdDSjs7QXVCdnhDSTtFQUNJO0F2QjB4Q1I7O0F3Qjd4Q0E7RUFDSSxtQkhJRTtFR0hGO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCK3hDSjtBd0I3eENJO0VBQ0k7QXhCK3hDUjtBd0I1eENJO0VBRUk7RUFDQSxjSG5CQTtFR29CQTtBeEI2eENSO0F3QjF4Q0k7RUFDSTtFQUNBO0F4QjR4Q1I7QXdCenhDSTtFQUNJO0VBQ0E7RUFDQTtBeEIyeENSO0F3Qnh4Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjB4Q1I7O0F5QjEwQ0E7RUFDSTtBekI2MENKOztBeUIxMENBO0VBQ0k7QXpCNjBDSjs7QTBCbDFDQTtFQUNJO0ExQnExQ0o7O0EyQnQxQ0E7RUFDSTtFQUNBLG1CTkNHO0VNQUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFDWFE7QTVCbzJDWjs7QTJCdDFDQTtFQUNJO0VBQ0E7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0k7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0ksY05wQkk7RU1xQko7QTNCeTFDSjs7QTJCdDFDQTtFQUNJO0VBQ0E7QTNCeTFDSjs7QTJCdDFDQTtFQUNJO0VBQ0E7RUFDQTtBM0J5MUNKOztBMkJ0MUNBO0VBQ0kseUJOdENTO0VNdUNUO0VBQ0E7QTNCeTFDSjtBMkJ2MUNJO0VBRUk7QTNCdzFDUjs7QTZCeDRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRFhPO0E1QnM1Q1g7O0E2Qng0Q0E7RUFDSSx5QlJkUTtBckJ5NUNaOztBNkJ4NENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWURyQmU7QTVCZzZDbkI7O0E2Qng0Q0E7RUFDSTtFQUNBO0VBQ0E7QTdCMjRDSjs7QTZCeDRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QjI0Q0o7O0E2Qng0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEekNjO0E1Qm83Q2xCO0FNMzZDSTtFdUIyQko7SUFRUTtFN0I0NENOO0FBQ0Y7QU16NkNJO0V1Qm9CSjtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QjY0Q047QUFDRjs7QTZCMTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlEbEVlO0E1Qis4Q25COztBNkIxNENBO0VBQ0ksY1JsRUk7RVFtRUo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjRDSjtBNkJ6NENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMjRDWjtBTWw5Q0k7RXVCOEVRO0lBQ0k7SUFDQTtFN0J1NENkO0U2Qm40Q007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFN0JxNENWO0FBQ0Y7QU05OUNJO0V1QjZGSTtJQUNJO0U3Qm80Q1Y7QUFDRjs7QTZCaDRDQTtFQUNJO0E3Qm00Q0o7O0E2Qmg0Q0E7RUFDSTtFQUNBO0VBQ0EsY1J2SEk7RVF3SEo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlEakllO0E1Qm9nRG5CO0FNMS9DSTtFdUI4R0o7SUFZUTtFN0JvNENOO0FBQ0Y7O0E4QjNnREE7RUFDSTtFQUNBO0E5QjhnREo7O0E4QjNnREE7RUFDSTtBOUI4Z0RKOztBOEIzZ0RBO0VBQ0k7QTlCOGdESjtBOEI1Z0RJO0VBQ0k7RUFDQSx5QlRURjtFU1VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjhnRFI7QThCM2dESTtFQUNJO0lBQ0k7RTlCNmdEVjtBQUNGOztBOEJ6Z0RBO0VBQ0k7RUFDQTtBOUI0Z0RKOztBOEJ6Z0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRnREo7QThCMWdESTtFQUNJO0E5QjRnRFI7O0E4QnhnREE7RUFDSSxjVC9DSTtFU2dESiwyQ3pCckRvQjtFeUJzRHBCO0VBQ0E7RUFDQTtBOUIyZ0RKO0E4QnpnREk7RUFQSjtJQVFRO0U5QjRnRE47QUFDRjs7QThCemdEQTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0E5QjRnREo7O0ErQi9rREE7RUFDSSx5QlZFRztFVURILGNWSUk7QXJCOGtEUjs7QStCL2tEQTtFQUNJO0EvQmtsREo7QU01a0RJO0V5QlBKO0lBSVE7RS9CbWxETjtBQUNGO0FNamxESTtFeUJQSjtJQU9RO0UvQnFsRE47QUFDRjs7QStCbGxEQTtFQUNJO0EvQnFsREo7QU01a0RJO0V5QlZKO0lBSVE7RS9Cc2xETjtBQUNGOztBK0JubERBO0VBQ0k7QS9Cc2xESjtBTXJsREk7RXlCRko7SUFJUTtFL0J1bEROO0FBQ0Y7O0ErQnBsREE7RUFDSTtBL0J1bERKOztBK0JwbERBO0VBQ0k7QS9CdWxESjtBTWxtREk7RXlCVUo7SUFJUTtJQUNBO0lBQ0E7RS9Cd2xETjtBQUNGOztBK0JybERBO0VBQ0ksY1Z6Q0k7RVUwQ0o7RUFDQTtFQUNBO0EvQndsREo7O0ErQnJsREE7RUFDSSxjVmhESTtFVWlESjtFQUNBO0VBQ0E7QS9Cd2xESjs7QStCcmxEQTtFQUNJO0VBQ0E7RUFDQTtBL0J3bERKO0FNM29ESTtFeUJnREo7SUFNUTtJQUNBO0UvQnlsRE47QUFDRjs7QStCdGxEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQnlsREo7QU14cERJO0V5QjJESjtJQU9RO0lBQ0E7RS9CMGxETjtBQUNGOztBK0J2bERBO0VBQ0k7QS9CMGxESjtBTWxxREk7RXlCdUVKO0lBSVE7SUFDQTtFL0IybEROO0FBQ0Y7O0ErQnhsREE7RUFDSSxjVnZGSTtFVXdGSjtFQUNBO0VBQ0E7QS9CMmxESjs7QWdDM3JEQTtFQUNJO0VBQ0E7QWhDOHJESjtBTTdxREk7RTBCbkJKO0lBS1E7RWhDK3JETjtBQUNGO0FNbHJESTtFMEJuQko7SUFTUTtFaENnc0ROO0FBQ0Y7O0FnQzdyREE7RUFDSTtBaENnc0RKO0FNM3JESTtFMEJOSjtJQUlRO0VoQ2lzRE47QUFDRjtBTWhzREk7RTBCTko7SUFRUTtFaENrc0ROO0FBQ0Y7O0FnQy9yREE7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0FoQ2tzREo7O0FnQy9yREE7RUFDSTtFQUNBO0VBQ0EsY1g3Qkk7RVc4Qko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3NESjs7QWdDL3JEQTtFQUNJLDJDM0I3Q29CO0UyQjhDcEI7RUFDQTtFQUNBO0VBQ0E7QWhDa3NESjtBTWp1REk7RTBCMEJKO0lBUVE7RWhDbXNETjtBQUNGOztBZ0Noc0RBO0VBQ0k7QWhDbXNESjtBTTF1REk7RTBCc0NKO0lBSVE7RWhDb3NETjtBQUNGOztBZ0Nqc0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENvc0RKO0FNdnZESTtFMEI4Q0o7SUFRUTtFaENxc0ROO0FBQ0Y7O0FnQ2xzREE7RUFDSSxtQlh4RUk7RVd5RUosY1g5RUk7RVcrRUo7QWhDcXNESjtBZ0Nuc0RJO0VBRUk7RUFDQSxjWHBGQTtFV3FGQTtBaENvc0RSOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0VBQ0E7QWpDNnhESjs7QWlDMXhEQTtFQUNJO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0FqQzZ4REo7O0FpQzF4REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2eERKOztBaUMxeERBO0VBQ0k7QWpDNnhESjs7QWlDMXhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNnhESjs7QWlDMXhEQTs7RUFFSTtBakM2eERKOztBa0MvMURJO0VBQ0kseUJiR0Y7RWFGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDazJEUjtBa0MxMkRBO0VBVUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENtMkRKO0FrQ2oyREk7RUFDSSxjYmhCQTtFYWlCQTtFQUNBO0VBQ0E7QWxDbTJEUjs7QW1DdjNEQTtFQUNJLHlCZENRO0FyQnkzRFo7O0FtQ3YzREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQzAzREo7QU1oM0RJO0U2QmZKO0lBUVE7RW5DMjNETjtBQUNGOztBbUN4M0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkMyM0RKO0FtQ3ozREk7RUFDSTtBbkMyM0RSO0FNdjRESTtFNkJJSjtJQVlRO0lBQ0E7RW5DMjNETjtFbUN6M0RNO0lBQ0k7RW5DMjNEVjtBQUNGOztBb0M1NURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDKzVESjs7QW9DNTVEQTtFQUNJO0VBQ0E7QXBDKzVESjs7QW9DNTVEQTtFQUNJO0FwQys1REo7O0FxQzE2REE7RUFDSTtFQUNBO0FyQzY2REo7O0FxQzE2REE7RUFDSSxtQkFSZ0I7QXJDcTdEcEI7O0FxQzE2REE7RUFDSSxnQkFaZ0I7QXJDeTdEcEI7O0FxQzE2REE7O0VBRUk7RUFDQSxtQkFsQmdCO0FyQys3RHBCOztBcUMxNkRBO0VBQ0k7RUFDQSxrQkF2QmdCO0FyQ284RHBCO0FNajdESTtFK0JFSjtJQUtRO0lBQ0E7RXJDODZETjtBQUNGOztBcUMzNkRBO0VBQ0k7RUFDQSxpQkFqQ2dCO0FyQys4RHBCO0FNNTdESTtFK0JZSjtJQUtRO0lBQ0E7RXJDKzZETjtBQUNGOztBc0NyOURBO0VBQ0ksY2pCSUU7RWlCSEY7RUFDQTtFQUNBO0F0Q3c5REo7QU16OERJO0VnQ25CSjtJQU9RO0lBQ0E7RXRDeTlETjtBQUNGOztBdUNsK0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZDcStESjtBTXQ5REk7RWlDbkJKO0lBT1E7RXZDcytETjtBQUNGOztBdUNuK0RBO0VBQ0k7RUFDQTtBdkNzK0RKOztBdUNuK0RBO0VBQ0k7RUFDQTtBdkNzK0RKOztBd0N4L0RBO0VBQ0k7RUFDQTtFQUFBO0F4QzIvREo7O0F5QzMvREE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QXpDMi9ERjtBeUN4L0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekN5L0RGOztBeUNyL0RFO0VBQ0UsZ0JDNUJhO0VENkJiO0F6Q3cvREo7O0F5Q3AvREU7RUFDRSxnQkNqQ2M7RURrQ2Q7QXpDdS9ESjs7QXlDbi9ERTtFQUNFLGdCQ3RDWTtFRHVDWjtBekNzL0RKOztBeUNsL0RFO0VBQ0UsZ0JDM0NZO0VENENaO0F6Q3EvREo7O0F5Q2ovREU7RUFDRSxnQkNoRFU7QTFDb2lFZDs7QXlDaC9ERTtFQUNFLGdCQ3BEUztBMUN1aUViLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2dlbmVyaWNzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvZ2VuZXJpY3MvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9nZW5lcmljcy9fZm9udC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL3NldHRpbmdzL19mb250LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvQHN1bHUvd2ViL3BhY2thZ2VzL3Njc3MvdG9vbHMvbWVkaWEvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9lbGVtZW50cy9fYS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2VsZW1lbnRzL19oLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3Mvb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3Mvc2V0dGluZ3MvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL29iamVjdHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9vYmplY3RzL193aWR0aC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWluZm8uc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19hbGJ1bXMuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zZXR0aW5ncy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL19zaW1pbGFyLWFydGljbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fc2xpY2stc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fY29udGVudC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2RlbW9iYXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9zZXR0aW5ncy9femluZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vc3VsdV9kZXYvLi9hc3NldHMvd2Vic2l0ZS9jc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX2ltYWdlLW1hcC5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX3Bvc3RlZC1ieS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vYXNzZXRzL3dlYnNpdGUvY3NzL2NvbXBvbmVudHMvX3NvY2lhbC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL190ZWFzZXIuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fdGl0bGUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly9zdWx1X2Rldi8uL2Fzc2V0cy93ZWJzaXRlL2Nzcy9jb21wb25lbnRzL2Jsb2Nrcy9fbGluay5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vcHVibGljL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9zdHlsZS5zY3NzIiwid2VicGFjazovL3N1bHVfZGV2Ly4vcHVibGljL3dlYnNpdGUvZm9udHMvaWNvbW9vbi92YXJpYWJsZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGthcmxhLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEthcmxhO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTUwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTYwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIGthcmxhLTgwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogS2FybGE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIHBlcm1hbmVudC1tYXJrZXItcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJLYXJsYVwiLCBzYW5zLXNlcmlmO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogRm9udCB2YXJpZW50ICovXG4gIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4gIC8qIFNtb290aGluZyAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuYm9keSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbmgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5oMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmg0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuaDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NjRweDtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY4NHB4KSB7XG4gIC5jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxMHB4KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250YWluZXItYmlnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5jb250YWluZXItbWVkaXVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzIwcHg7XG59XG5cbi5jb250YWluZXItc21hbGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cblxuLmdyaWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0yMHB4O1xufVxuLmdyaWQtLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC0tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5ncmlkLS1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZ3JpZC0tbGFwdG9wLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ3JpZC0tdGFibGV0LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZC0tbW9iaWxlLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuXG4uZ3JpZF9faXRlbSB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWRfX2l0ZW0tLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5bY2xhc3NePXdpZHRoLV0sXG5bY2xhc3MqPVwiIHdpZHRoLVwiXSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ud2lkdGgtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ud2lkdGgtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLndpZHRoLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4ud2lkdGgtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi53aWR0aC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi53aWR0aC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi53aWR0aC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndpZHRoLXRhYmxldC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWR0aC1tb2JpbGUtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndpZHRoLWxhcHRvcC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53aWR0aC10YWJsZXQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53aWR0aC1sYXB0b3AtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZHRoLW1vYmlsZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud2lkdGgtbGFwdG9wLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2lkdGgtdGFibGV0LTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkdGgtbW9iaWxlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAtMjVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLmFydGljbGUtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmFydGljbGUtbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB+IC5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtOmZpcnN0LWNoaWxkIH4gLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWltYWdlIHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZS1saXN0X19pdGVtLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1saXN0X19pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1kYXRlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMDtcbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0tYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtbGlzdF9faXRlbS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hcnRpY2xlLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWxidW1zX190aXRsZSB7XG4gIGNvbG9yOiAjQjYxRDFEO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIG1hcmdpbjogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxidW1zX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGJ1bXNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uYWxidW1zX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxidW1zX19saW5rcyB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICB9XG59XG5cbi5hbGJ1bXNfX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gIHdpZHRoOiAzMDBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFsYnVtc19fbGluayB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGJ1bXNfX2xpbmsge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmFsYnVtc19fbGluay0tYWN0aXZlLCAuYWxidW1zX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTcpO1xufVxuLmFsYnVtc19fbGluayA+IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWxidW1zX19saW5rLS1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI0I2MUQxRDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0cHg7XG59XG4uYWxidW1zX19saW5rOmZpcnN0LWNoaWxkIH4gLmFsYnVtc19fbGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGJ1bXNfX2xpbms6Zmlyc3QtY2hpbGQgfiAuYWxidW1zX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5hbGJ1bXNfX2NvbnRhaW5lcnMge1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cblxuLmFsYnVtc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsYnVtc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLmFsYnVtc19fYWxidW0tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmFsYnVtc19fdHJhY2stbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWxidW1zX190cmFjay1saXN0ID4gbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hbGJ1bXNfX3RyYWNrLWxpc3QtaW5kZXgge1xuICBmb250LWZhbWlseTogXCJQZXJtYW5lbnQgTWFya2VyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDVweCAwO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2RhdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0I2MUQxRDtcbiAgYm9yZGVyOiAwO1xuICAvKiBUaGlzIGlzIGp1c3QgYSByYW5kb20gdmVyeSBoaWdoIG51bWJlciwgYmVjYXVzZSBib3JkZXItcmFkaXVzIDEwMCUgZG9lc24ndCB3b3JrICovXG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTYwLjAwNDczOTMzNjUsIDI1LjQ5NTI2MDY2MzUsIDI1LjQ5NTI2MDY2MzUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b24tLXNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAzcHggMzBweDtcbn1cbi5idXR0b24tLW11bHRpbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LW92ZXJmbG93OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLmJsb2NrcyB7XG4gIG1hcmdpbjogLTMwcHggMDtcbn1cblxuLmJsb2Nrc19faXRlbSB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uY29udGVudCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cblxuLmRlbW9iYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmRlbW9iYXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG59XG5cbi5kZW1vYmFyX19sb2dvLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmRlbW9iYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCAyMHB4IDAgMTBweDtcbn1cblxuLmRlbW9iYXJfX2dpdGh1YiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRlbW9iYXJfX2dpdGh1Yi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1heC13aWR0aDogMjhweDtcbn1cblxuLmRlbW9iYXJfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MkI2Q0E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5kZW1vYmFyX19idXR0b246aG92ZXIsIC5kZW1vYmFyX19idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTQuNjQxNTkyOTIwNCwgMTU3LjczODkzODA1MzEsIDE3OC4zNTg0MDcwNzk2KTtcbn1cblxuLm5hdmJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5uYXZiYXItLXNjcm9sbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDIwMjA7XG59XG5cbi5uYXZiYXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLm5hdmJhcl9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyX19uYXZpZ2F0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm5hdmJhcl9fbGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiA1NTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXJfX2xpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhcl9fbGlua3Mge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6IHJnYigyMjcuOTI0MTcwNjE2MSwgODUuMDc1ODI5MzgzOSwgODUuMDc1ODI5MzgzOSk7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gIH1cbn1cblxuLm5hdmJhcl9fbG9jYWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgei1pbmRleDogNjAwO1xufVxuXG4ubmF2YmFyX19pdGVtIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm5hdmJhcl9faXRlbTpob3Zlcjo6YWZ0ZXIsIC5uYXZiYXJfX2l0ZW0tLWFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXJfX2l0ZW06aG92ZXI6OmFmdGVyLCAubmF2YmFyX19pdGVtLS1hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhcl9fbGlua3MgPiAubmF2YmFyX19pdGVtIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhcl9faXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm5hdmJhcl9faXRlbS0tbG9jYWxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyX190b2dnbGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhcl9fdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZF9fYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jYXJkX19pbWFnZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZF9faW1hZ2UtaG9sZGVyOjpiZWZvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYxRDFEO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmNhcmRfX2ltYWdlLWhvbGRlcjpob3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi5jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRfX2ltYWdlLW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4uY2FyZF9faW1hZ2UtaG9sZGVyOmhvdmVyID4gLmNhcmRfX2ltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZF9faW1hZ2UtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5jYXJkX19pbWFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZm9vdGVyX19tYWluIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXJfX21haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyLWZvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uZXdzbGV0dGVyLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1pbnB1dC1sYWJlbCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfX25ld3NsZXR0ZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbnRhY3QtbGluayB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZvb3Rlcl9fcXVpY2tsaW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19pbXByaW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19pbXByaW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9faW1wcmludC1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9faW1wcmludC1pdGVtLS1jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2ltcHJpbnQtaXRlbS0tY29weXJpZ2h0IHtcbiAgICBmbGV4LWdyb3c6IDM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9vdGVyX19pbXByaW50LWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLmhlYWRlci0tbGFyZ2Uge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGVybWFuZW50IE1hcmtlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiA3NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGVyX19idXR0b246aG92ZXIsIC5oZWFkZXJfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTYuNzUsIDIxNi43NSwgMjE2Ljc1KTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmltYWdlbWFwX19jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlbWFwX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtLXJlY3RhbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQgPiAuaW1hZ2VtYXBfX2hvdHNwb3QtdGV4dCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LWNvbnRlbnQ6aG92ZXIsXG4uaW1hZ2VtYXBfX2hvdHNwb3Q6aG92ZXIgKyAuaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wb3N0ZWQtYnk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNjFEMUQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ucG9zdGVkLWJ5IHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdGVkLWJ5ID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5zb2NpYWwtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMjAyMDtcbn1cblxuLnNvY2lhbC1mb290ZXJfX2xpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFsLWZvb3Rlcl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5cbi5zb2NpYWwtZm9vdGVyX19saW5rIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc29jaWFsLWZvb3Rlcl9fbGluazo6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtZm9vdGVyX19saW5rIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5zb2NpYWwtZm9vdGVyX19saW5rOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLnRlYXNlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZWFzZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyX19ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmJsb2NrLWltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2staW1hZ2VfX3RvcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9jay1pbWFnZV9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJsb2NrLWltYWdlX19sZWZ0LFxuLmJsb2NrLWltYWdlX19yaWdodCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9jay1pbWFnZV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9jay1pbWFnZV9fbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay1pbWFnZV9fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2staW1hZ2VfX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uYmxvY2stdGl0bGUge1xuICBjb2xvcjogI0I2MUQxRDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uYmxvY2stcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjQjYxRDFEO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5ibG9jay1xdW90ZV9fcXVvdGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1xdW90ZV9fcmVmZXJlbmNlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbi5ibG9jay1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P2hzMmdqelwiKTtcbiAgc3JjOiB1cmwoXCIvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uZW90P2hzMmdqeiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9oczJnanpcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93ZWJzaXRlL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi53b2ZmP2hzMmdqelwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd2Vic2l0ZS9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24uc3ZnP2hzMmdqeiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICM0MTcyYjg7XG59XG5cbi5pY29uLS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgY29sb3I6ICNlNDQwNWY7XG59XG5cbi5pY29uLS1zcG90aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjMWVkNzYwO1xufVxuXG4uaWNvbi0teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmljb24tLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIGthcmxhLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLXJlZ3VsYXIuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDAuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMC5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS0yMDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTIwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0yMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtMzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tMzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLWl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLWl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTUwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKSwgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi01MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyoga2FybGEtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogS2FybGE7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6XG4gICAgICAgIC8vIGxvY2FsKCcnKSxcbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLnN2ZyNLYXJsYScpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSAvKiBNb2Rlcm4gQnJvd3NlcnMgKi87XG59XG5cbi8qIGthcmxhLTcwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IEthcmxhO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIHNyYzogdXJsKCcvd2Vic2l0ZS9mb250cy9rYXJsYS9rYXJsYS12MjEtbGF0aW4tNzAwaXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOlxuICAgICAgICAvLyBsb2NhbCgnJyksXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMGl0YWxpYy5zdmcjS2FybGEnKSBmb3JtYXQoJ3N2ZycpLCAvKiBMZWdhY3kgaU9TICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTcwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuXG4vKiBrYXJsYS04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBLYXJsYTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAvLyBzcmM6IHVybCgnL3dlYnNpdGUvZm9udHMva2FybGEva2FybGEtdjIxLWxhdGluLTgwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMuc3ZnI0thcmxhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL2thcmxhL2thcmxhLXYyMS1sYXRpbi04MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpIC8qIE1vZGVybiBCcm93c2VycyAqLztcbn1cblxuLyogcGVybWFuZW50LW1hcmtlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUGVybWFuZW50IE1hcmtlcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gc3JjOiB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICAgIHNyYzpcbiAgICAgICAgLy8gbG9jYWwoJycpLFxuICAgICAgICAvLyB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgIC8vIHVybCgnL3dlYnNpdGUvZm9udHMvcGVybWFuZW50LW1hcmtlci9wZXJtYW5lbnQtbWFya2VyLXYxMC1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgLy8gdXJsKCcvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIuc3ZnI1Blcm1hbmVudE1hcmtlcicpIGZvcm1hdCgnc3ZnJyksIC8qIExlZ2FjeSBpT1MgKi9cbiAgICAgICAgdXJsKCcvd2Vic2l0ZS9mb250cy9wZXJtYW5lbnQtbWFya2VyL3Blcm1hbmVudC1tYXJrZXItdjEwLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICB1cmwoJy93ZWJzaXRlL2ZvbnRzL3Blcm1hbmVudC1tYXJrZXIvcGVybWFuZW50LW1hcmtlci12MTAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJykgLyogTW9kZXJuIEJyb3dzZXJzICovO1xufVxuIiwiKiB7XG4gICAgJixcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIC8qIEZvbnQgdmFyaWVudCAqL1xuICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG5cbiAgICAvKiBTbW9vdGhpbmcgKi9cbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4gICAgLy8gRm9udCBSZW5kZXJpbmdcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFFYWNoTWF4KChcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplcyxcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodHMsXG4gICAgKSk7XG59XG4iLCIkZm9udC1mYW1pbHk6ICdLYXJsYScsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiAnUGVybWFuZW50IE1hcmtlcicsIHNhbnMtc2VyaWY7XG4kZm9udC1zaXplczogKFxuICAgIGRlZmF1bHQ6IDAuODc1cmVtLFxuKTtcbiRsaW5lLWhlaWdodHM6IChcbiAgICBkZWZhdWx0OiAxLjYsXG4pO1xuJGljb21vb24tZm9udC1wYXRoOiAnL3dlYnNpdGUvZm9udHMvaWNvbW9vbi9mb250cycgIWRlZmF1bHQ7XG4kZm9udC1zaXplcy1oZWFkaW5nczogKFxuICAgIGgxOiAoXG4gICAgICAgIGRlZmF1bHQ6IDIuMTg3NXJlbSxcbiAgICApLFxuICAgIGgyOiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuNXJlbSxcbiAgICApLFxuICAgIGgzOiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuMjVyZW0sXG4gICAgKSxcbiAgICBoNDogKFxuICAgICAgICBkZWZhdWx0OiAxLjEyNXJlbSxcbiAgICApLFxuICAgIGg1OiAoXG4gICAgICAgIGRlZmF1bHQ6IDFyZW0sXG4gICAgKSxcbiAgICBoNjogKFxuICAgICAgICBkZWZhdWx0OiAwLjg3NXJlbSxcbiAgICApLFxuKTtcbiRsaW5lLWhlaWdodHMtaGVhZGluZ3M6IChcbiAgICBoMTogKFxuICAgICAgICBkZWZhdWx0OiAxLjEsXG4gICAgKSxcbiAgICBoMjogKFxuICAgICAgICBkZWZhdWx0OiAxLjE1LFxuICAgICksXG4gICAgaDM6IChcbiAgICAgICAgZGVmYXVsdDogMS4yNSxcbiAgICApLFxuICAgIGg0OiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuMyxcbiAgICApLFxuICAgIGg1OiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuNCxcbiAgICApLFxuICAgIGg2OiAoXG4gICAgICAgIGRlZmF1bHQ6IDEuNSxcbiAgICApLFxuKTtcbiIsIi8vIE1lZGlhIG1peGluczpcbi8vXG4vLyAkYnJlYWtwb2ludHM6IChcbi8vICAgICBsYXB0b3A6IDExOTlweCwgICAgIC8vIDk5MnB4IC0+IDExOTlweFxuLy8gICAgIHRhYmxldDogOTkxcHgsICAgICAgLy8gNzY4cHggLT4gIDk5MXB4XG4vLyAgICAgc21hcnQ6IDc2N3B4LCAgICAgICAvLyA1NzhweCAtPiAgNzY3cHhcbi8vICAgICBtb2JpbGU6IDU3N3B4LCAgICAgIC8vIDBweCAgIC0+ICA1NzdweFxuLy8gKTtcbiRtZWRpYS1icmVha3BvaW50czogJGJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBtaW4gYXV0b21hdGljYWxseSBjcmVhdGUgYSBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFNaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBtYXggYXV0b21hdGljYWxseSBjcmVhdGUgYSBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFNYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBvbmx5IGF1dG9tYXRpY2FsbHkgY3JlYXRlIGEgXCJvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkbWludmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbWF4dmFsdWUpXCIgbWVkaWEgcXVlcnkuXG5AbWl4aW4gbWVkaWFPbmx5KCRtaW52YWx1ZSwgJG1heHZhbHVlKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWludmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbWF4dmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBNZWRpYSBtaXhpbiBmb3IgZWFzaWVyIHJlYWRhYmxlIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gVXNhZ2U6XG4vL1xuLy8gLmV4YW1wbGUge1xuLy8gICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuLy8gICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJ2xhcHRvcCcpIHtcbi8vICAgICAgICAgY29sb3I6IGJsdWU7XG4vLyAgICAgfVxuLy8gfVxuLy9cbi8vIE91dHB1dDpcbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBjb2xvcjogcmVkO1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBjb2xvcjogYmx1ZTtcbi8vICAgICB9XG4vLyB9XG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbikge1xuICAgICRmdW5jdGlvbjogc3RyLXNsaWNlKCRjb25kaXRpb24sIDEsIDEpO1xuICAgICRjdXJyZW50QnJlYWtwb2ludDogc3RyLXNsaWNlKCRjb25kaXRpb24sIDIpO1xuXG4gICAgQGlmICRmdW5jdGlvbiA9PSAnPicge1xuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJG1lZGlhLWJyZWFrcG9pbnRzLCAkY3VycmVudEJyZWFrcG9pbnQpO1xuXG4gICAgICAgIEBpZiBub3QgJHZhbHVlIHtcbiAgICAgICAgICAgIEBlcnJvciAnRm9sbG93aW5nIGNvbmRpdGlvbiBpcyBub3QgYWxsb3dlZDogI3skY29uZGl0aW9ufSc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkdmFsdWUgKyAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGZ1bmN0aW9uID09ICc8JyB7XG4gICAgICAgICRpbmRleENvbmRpdGlvbjogMTtcblxuICAgICAgICBAaWYgJGN1cnJlbnRCcmVha3BvaW50ICE9ICdkZWZhdWx0JyB7XG4gICAgICAgICAgICAkaW5kZXhDb25kaXRpb246IGluZGV4KG1hcC1rZXlzKCRtZWRpYS1icmVha3BvaW50cyksICRjdXJyZW50QnJlYWtwb2ludCkgKyAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRpbmRleENvbmRpdGlvbiA+IGxlbmd0aCgkbWVkaWEtYnJlYWtwb2ludHMpIG9yICRpbmRleENvbmRpdGlvbiA8IDEge1xuICAgICAgICAgICAgQGVycm9yICdGb2xsb3dpbmcgY29uZGl0aW9uIGlzIG5vdCBhbGxvd2VkOiAjeyRjb25kaXRpb259JztcbiAgICAgICAgfVxuXG4gICAgICAgICR2YWx1ZTogbnRoKG50aCgkbWVkaWEtYnJlYWtwb2ludHMsICRpbmRleENvbmRpdGlvbiksIDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGlmICRjb25kaXRpb24gPT0gJ2RlZmF1bHQnIHtcbiAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAwO1xuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPiAkbWF4QnJlYWtwb2ludCB7XG4gICAgICAgICAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAkYnJlYWtwb2ludDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpZiAkbWF4QnJlYWtwb2ludCA+IDAge1xuICAgICAgICAgICAgICAgICRtYXhCcmVha3BvaW50OiAkbWF4QnJlYWtwb2ludCArIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtYXhCcmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heHZhbHVlOiBtYXAtZ2V0KCRtZWRpYS1icmVha3BvaW50cywgJGNvbmRpdGlvbik7XG4gICAgICAgICAgICAkbWludmFsdWU6IDA7XG5cbiAgICAgICAgICAgIEBpZiBub3QgJG1heHZhbHVlIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ0ZvbGxvd2luZyBjb25kaXRpb24gaXMgbm90IGFsbG93ZWQ6ICN7JGNvbmRpdGlvbn0nO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZWFjaCAkbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPiAkbWludmFsdWUgYW5kICRicmVha3BvaW50IDwgJG1heHZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgJG1pbnZhbHVlOiAkYnJlYWtwb2ludCArIDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU9ubHkoJG1pbnZhbHVlLCAkbWF4dmFsdWUpIHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgZWFjaCBtYXggZm9yIGVhc3kgZ2VuZXJhdGUgYXR0cmlidXRlcyBmb3JlYWNoIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIFVzYWdlOlxuLy9cbi8vICRtYXJnaW5zOiAoXG4vLyAgICAgZGVmYXVsdDogYXV0byxcbi8vICAgICBsYXB0b3A6IDYycHgsXG4vLyAgICAgdGFibGV0OiA2NHB4LFxuLy8gICAgIHNtYXJ0OiAzMHB4XG4vLyApO1xuLy9cbi8vIC5leGFtcGxlIHtcbi8vICAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbnMsXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbnMsXG4vLyAgICAgKSk7XG4vLyB9XG4vL1xuLy8gT3V0cHV0OlxuLy9cbi8vIC5leGFtcGxlIHtcbi8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLyB9XG4vL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbi8vICAgICAuZXhhbXBsZSB7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcbi8vICAgICB9XG4vLyB9XG4vL1xuLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuLy8gICAgIC5leGFtcGxlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuLy8gICAgIH1cbi8vIH1cbi8vXG4vLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4vLyAgICAgLmV4YW1wbGUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4vLyAgICAgfVxuLy8gfVxuQG1peGluIG1lZGlhRWFjaE1heCgkYXR0cmlidXRlcykge1xuICAgIEBlYWNoICRhdHRyaWJ1dGUtbmFtZSwgJG1hdHJpeCBpbiAkYXR0cmlidXRlcyB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWF0cml4LCAnZGVmYXVsdCcpIHtcbiAgICAgICAgICAgICN7JGF0dHJpYnV0ZS1uYW1lfTogbWFwLWdldCgkbWF0cml4LCAnZGVmYXVsdCcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQgaW4gJG1lZGlhLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIEBlYWNoICRhdHRyaWJ1dGUtbmFtZSwgJG1hdHJpeCBpbiAkYXR0cmlidXRlcyB7XG4gICAgICAgICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXRyaXgsICRicmVha3BvaW50LW5hbWUpIHtcbiAgICAgICAgICAgICAgICAgICAgI3skYXR0cmlidXRlLW5hbWV9OiBtYXAtZ2V0KCRtYXRyaXgsICRicmVha3BvaW50LW5hbWUpO1xuICAgICAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4iLCJpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuIiwiaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCJAZWFjaCAkaSBpbiAoMSwyLDMsNCw1LDYpIHtcbiAgICBoI3skaX0ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFFYWNoTWF4KChcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwX2dldCgkZm9udC1zaXplcy1oZWFkaW5ncywgJ2gjeyRpfScpLFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG1hcF9nZXQoJGxpbmUtaGVpZ2h0cy1oZWFkaW5ncywgJ2gjeyRpfScpLFxuICAgICAgICApKTtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUVhY2hNYXgoKFxuICAgICAgICBtYXJnaW4tbGVmdDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1zcGFjZXMsXG4gICAgKSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkY29udGFpbmVyLXdpZHRoICsgKCRjb250YWluZXItc3BhY2UgKiAyKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkZS13aWR0aDtcblxuICAgIEBpbmNsdWRlIG1lZGlhRWFjaE1heCgoXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY29udGFpbmVyLXNwYWNlcyxcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29udGFpbmVyLXNwYWNlcyxcbiAgICApKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCRjb250YWluZXItd2lkZS13aWR0aCArICgkY29udGFpbmVyLXNwYWNlICogMikpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5jb250YWluZXItbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygje3BlcmNlbnRhZ2UobWF0aC5kaXYoNSwgMTIpKX0gKyAxMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKCN7cGVyY2VudGFnZShtYXRoLmRpdig1LCAxMikpfSArIDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5jb250YWluZXItYmlnIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbiIsIiRjb250YWluZXItd2lkdGg6IDEzODBweDtcbiRjb250YWluZXItd2lkZS13aWR0aDogMTU2NHB4O1xuJGNvbnRhaW5lci1zcGFjZTogNjBweDtcbiRjb250YWluZXItc3BhY2VzOiAoXG4gICAgZGVmYXVsdDogJGNvbnRhaW5lci1zcGFjZSxcbiAgICB0YWJsZXQ6IDQwcHgsXG4gICAgbW9iaWxlOiAzMHB4LFxuKTtcbiIsIkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgLTIpO1xuXG4gICAgJi0tbWlkZGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYtLXN0cmV0Y2gge1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICBAZWFjaCAkYnJlYWtwb2ludC1uYW1lLCAkYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgJi0tI3skYnJlYWtwb2ludC1uYW1lfS1yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkX19pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IG1hdGguZGl2KCRncmlkLWd1dHRlci13aWR0aCwgMik7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG5bY2xhc3NePSd3aWR0aC0nXSxcbltjbGFzcyo9JyB3aWR0aC0nXSB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLndpZHRoLSN7JGl9IHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJGksICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQtbmFtZSwgJGJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIC53aWR0aC0jeyRicmVha3BvaW50LW5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkaSwgJGdyaWQtY29sdW1ucykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFydGljbGUtbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICY6Zmlyc3QtY2hpbGQgfiAuYXJ0aWNsZS1saXN0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB+IC5hcnRpY2xlLWxpc3RfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0taW1hZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cbn1cblxuLmFydGljbGUtbGlzdF9faXRlbS1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLWRhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uYXJ0aWNsZS1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogNnB4IDA7XG59XG5cbi5hcnRpY2xlLWxpc3RfX2l0ZW0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmFydGljbGUtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiIsIi5hbGJ1bXNfX3RpdGxlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsYnVtc19fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxufVxuXG4uYWxidW1zX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNTBweDtcbiAgICB9XG59XG5cbi5hbGJ1bXNfX2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgfiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGJ1bXNfX2NvbnRhaW5lcnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xufVxuXG4uYWxidW1zX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbn1cblxuLmFsYnVtc19fYWxidW0tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmFsYnVtc19fdHJhY2stbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hbGJ1bXNfX3RyYWNrLWxpc3QtaW5kZXgge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiLy8gQVRURU5USU9OIEFUVEVOVElPTjogUGxlYXNlIG9yZGVyIHRoaXMgbGlzdCBhbHBoYWJldGljYWxseVxuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZXktZGFyazogIzIwMjAyMDtcbiRncmV5OiAjMzEzMTMxO1xuJGxpZ2h0LWJsdWU6ICM1MkI2Q0E7XG4kcmVkOiAjQjYxRDFEO1xuJHdoaXRlOiAjRkZGRkZGO1xuIiwiLnNpbWlsYXItYXJ0aWNsZXNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2ltaWxhci1hcnRpY2xlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCA1cHggMDtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbWlsYXItYXJ0aWNsZXNfX2RhdGUge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xufVxuIiwiLnNsaWNrLXNsaWRlciB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNvbWJpbmF0b3ItYmxhY2tsaXN0XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvKiBUaGlzIGlzIGp1c3QgYSByYW5kb20gdmVyeSBoaWdoIG51bWJlciwgYmVjYXVzZSBib3JkZXItcmFkaXVzIDEwMCUgZG9lc24ndCB3b3JrICovXG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCA1JSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMzBweDtcbiAgICB9XG5cbiAgICAmLS1tdWx0aWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmJsb2NrcyB7XG4gICAgbWFyZ2luOiAtMzBweCAwO1xufVxuXG4uYmxvY2tzX19pdGVtIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbn1cbiIsIi5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4iLCIuZGVtb2JhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6LWRlbW9iYXI7XG59XG5cbi5kZW1vYmFyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNnB4O1xufVxuXG4uZGVtb2Jhcl9fbG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xufVxuXG4uZGVtb2Jhcl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4O1xufVxuXG4uZGVtb2Jhcl9fZ2l0aHViIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmRlbW9iYXJfX2dpdGh1Yi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1heC13aWR0aDogMjhweDtcbn1cblxuLmRlbW9iYXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGxpZ2h0LWJsdWUsIDEwJSk7XG4gICAgfVxufVxuIiwiJHotZGVtb2JhcjogMTAwMDtcbiR6LW5hdmJhcjogNTAwO1xuJHotbmF2YmFyLWNvbnRlbnQ6IDYwMDtcbiR6LW5hdmJhci1tb2JpbGU6IDU1MDtcbiR6LWFic29sdXRlOiA1MDtcbiR6LWNvbnRlbnQ6IDEwO1xuIiwiLm5hdmJhciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAkei1uYXZiYXI7XG59XG5cbi5uYXZiYXItLXNjcm9sbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyaztcbn1cblxuLm5hdmJhcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzZweDtcbiAgICB6LWluZGV4OiAkei1uYXZiYXItY29udGVudDtcbn1cblxuLm5hdmJhcl9fbG9nby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyX19uYXZpZ2F0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubmF2YmFyX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB6LWluZGV4OiAkei1uYXZiYXItbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHJlZCwgMjAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLm5hdmJhcl9fbG9jYWxlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB6LWluZGV4OiAkei1uYXZiYXItY29udGVudDtcbn1cblxuLm5hdmJhcl9faXRlbSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsYXB0b3AnKSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhcl9fbGlua3MgPiAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyX19pdGVtLS1sb2NhbGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm5hdmJhcl9fdG9nZ2xlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6ICR6LW5hdmJhci1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY2FyZF9faW1hZ2UtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcmRfX2ltYWdlLW92ZXJsYXkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICAuY2FyZF9faW1hZ2UtaG9sZGVyOmhvdmVyID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uY2FyZF9faW1hZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmZvb3Rlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCdtb2JpbGUnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5mb290ZXJfX25ld3NsZXR0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJ21vYmlsZScpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlcl9fbmV3c2xldHRlci1pbnB1dC1sYWJlbCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4uZm9vdGVyX19uZXdzbGV0dGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnbW9iaWxlJykge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19jb250YWN0LWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19xdWlja2xpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyX19pbXByaW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJz5tb2JpbGUnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi5mb290ZXJfX2ltcHJpbnQtaXRlbS0tY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPm1vYmlsZScpIHtcbiAgICAgICAgZmxleC1ncm93OiAzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvb3Rlcl9faW1wcmludC1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogLTVweCAtMTBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGFwdG9wJykge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci0tbGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxhcHRvcCcpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfX3RleHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbn1cblxuLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCc8dGFibGV0Jykge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDE1JSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIuaW1hZ2VtYXBfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW1hZ2VtYXBfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwIDAgMCAvIDUwJSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAwIDAgLyAzMCUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC0tcG9pbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAzMHB4O1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmltYWdlbWFwX19ob3RzcG90LS1wb2ludCA+IC5pbWFnZW1hcF9faG90c3BvdC10ZXh0IHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbi5pbWFnZW1hcF9faG90c3BvdC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uaW1hZ2VtYXBfX2hvdHNwb3QtY29udGVudDpob3Zlcixcbi5pbWFnZW1hcF9faG90c3BvdDpob3ZlciArIC5pbWFnZW1hcF9faG90c3BvdC1jb250ZW50IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLnBvc3RlZC1ieSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxufVxuIiwiLnNvY2lhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG59XG5cbi5zb2NpYWwtZm9vdGVyX19saW5rcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxufVxuXG4uc29jaWFsLWZvb3Rlcl9fbGluayB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCc+bW9iaWxlJykge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50ZWFzZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYXNlcl9fYm9keSB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cbiIsIiRibG9jay1pbWFnZS1zcGFjZTogMTVweDtcblxuLmJsb2NrLWltYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJsb2NrLWltYWdlX190b3Age1xuICAgIG1hcmdpbi1ib3R0b206ICRibG9jay1pbWFnZS1zcGFjZTtcbn1cblxuLmJsb2NrLWltYWdlX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6ICRibG9jay1pbWFnZS1zcGFjZTtcbn1cblxuLmJsb2NrLWltYWdlX19sZWZ0LFxuLmJsb2NrLWltYWdlX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2staW1hZ2Utc3BhY2U7XG59XG5cbi5ibG9jay1pbWFnZV9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkYmxvY2staW1hZ2Utc3BhY2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5ibG9jay1pbWFnZV9fcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJGJsb2NrLWltYWdlLXNwYWNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzx0YWJsZXQnKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4iLCIuYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG59XG4iLCIuYmxvY2stcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkICRyZWQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHRhYmxldCcpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stcXVvdGVfX3F1b3RlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJsb2NrLXF1b3RlX19yZWZlcmVuY2Uge1xuICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDAlKTtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xufVxuIiwiLmJsb2NrLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nO1xuICBzcmM6ICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS5lb3Q/aHMyZ2p6Jyk7XG4gIHNyYzogIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LmVvdD9oczJnanojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmP2hzMmdqeicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb21vb24tZm9udC1wYXRofS8jeyRpY29tb29uLWZvbnQtZmFtaWx5fS53b2ZmP2hzMmdqeicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LnN2Zz9oczJnanojI3skaWNvbW9vbi1mb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5pY29uIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICcjeyRpY29tb29uLWZvbnQtZmFtaWx5fScgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLS1mYWNlYm9vayB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0tZmFjZWJvb2s7ICAgICBcbiAgICBjb2xvcjogIzQxNzJiODtcbiAgfVxufVxuLmljb24tLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0taW5zdGFncmFtOyAgICAgXG4gICAgY29sb3I6ICNlNDQwNWY7XG4gIH1cbn1cbi5pY29uLS1zcG90aWZ5IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS1zcG90aWZ5OyAgICAgXG4gICAgY29sb3I6ICMxZWQ3NjA7XG4gIH1cbn1cbi5pY29uLS15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLS15b3V0dWJlOyAgICAgXG4gICAgY29sb3I6ICNmMDA7XG4gIH1cbn1cbi5pY29uLS10aW1lcyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0tdGltZXM7IFxuICB9XG59XG4uaWNvbi0tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi0tbWVudTsgXG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcImZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRpY29uLS1mYWNlYm9vazogXCJcXGU5MDBcIjtcbiRpY29uLS1pbnN0YWdyYW06IFwiXFxlOTAxXCI7XG4kaWNvbi0tc3BvdGlmeTogXCJcXGU5MDJcIjtcbiRpY29uLS15b3V0dWJlOiBcIlxcZTkwM1wiO1xuJGljb24tLXRpbWVzOiBcIlxcZTkwNVwiO1xuJGljb24tLW1lbnU6IFwiXFxlOTA0XCI7XG5cbiJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/