@charset "UTF-8";
/* Entfernt die Einheit bei einer Längenangabe */
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local(""), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.a2d02404.woff2) format("woff2"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.6f654114.woff) format("woff"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/fonts/open-sans-v27-latin-regular.d4c15d4c.ttf) format("truetype"), url(/_Resources/Static/Packages/Qf.Es/Frontend/build/images/open-sans-v27-latin-regular.c511f5d5.svg) format("svg"); /* Legacy iOS */
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
* {
  box-sizing: border-box;
}

/**
 * 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 */
  font-size: 10px;
}

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

/**
 * 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;
  text-decoration: none;
}

/**
 * 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 */
  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;
  border: none;
  background-color: transparent;
  border-radius: 0;
}

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

/**
Basic typography
 */
body {
  font-family: "Open Sans";
  line-height: 1.4;
}

/**
Basic typography
 */
body {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  body {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  body {
    font-size: 1.8rem;
  }
}

h6 {
  font-size: 1.6rem;
}
@media all and (min-width: 200px) {
  h6 {
    font-size: calc(
            1.6rem + 0.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h6 {
    font-size: 1.8rem;
  }
}

h5, .d5 {
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  h5, .d5 {
    font-size: calc(
            1.8rem + 0.225 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h5, .d5 {
    font-size: 2.025rem;
  }
}

h4, .d4 {
  font-size: 2.025rem;
}
@media all and (min-width: 200px) {
  h4, .d4 {
    font-size: calc(
            2.025rem + 0.253125 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h4, .d4 {
    font-size: 2.278125rem;
  }
}

h3, .d3 {
  font-size: 2.278125rem;
}
@media all and (min-width: 200px) {
  h3, .d3 {
    font-size: calc(
            2.278125rem + 0.284765625 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h3, .d3 {
    font-size: 2.562890625rem;
  }
}

h2, .d2 {
  font-size: 2.562890625rem;
}
@media all and (min-width: 200px) {
  h2, .d2 {
    font-size: calc(
            2.562890625rem + 0.3203613281 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h2, .d2 {
    font-size: 2.8832519531rem;
  }
}

h1, .d1 {
  font-size: 2.8832519531rem;
}
@media all and (min-width: 200px) {
  h1, .d1 {
    font-size: calc(
            2.8832519531rem + 0.3604064941 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1, .d1 {
    font-size: 3.2436584473rem;
  }
}

h1.page-title {
  font-size: 3.7rem;
}
@media all and (min-width: 200px) {
  h1.page-title {
    font-size: calc(
            3.7rem + 4 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  h1.page-title {
    font-size: 7.7rem;
  }
}

html {
  font-size: 62.5%;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

html.instant-scroll {
  scroll-behavior: auto;
}

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

html,
body {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;
  hyphens: none;
}

h1,
h2,
h3,
h4 {
  hyphens: none;
}

.app {
  margin: var(--headerHeight) 0 0 0;
}
@media all and (max-width: 1119px) {
  .app {
    margin: var(--headerHeightMobile) 0 0 0;
  }
}

:root {
  --headerHeight: 123px;
  --headerHeightMobile: 67px;
}

@media all and (max-width: 1119px) {
  .navigation-wrapper {
    --mobile: 1;
  }
}
.nav-overlay {
  overflow: hidden;
}

body.noscroll {
  overflow: hidden;
}

#main-container {
  width: 100%;
  max-width: 192rem;
  padding: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#story-container {
  padding-top: 0;
}

#header-container {
  margin-top: 0;
  padding: 0;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}
@media all and (min-width: 768px) {
  #header-container {
    position: sticky;
    top: 0;
    z-index: 1;
  }
}

section {
  padding-top: 12.5rem;
  background-color: white;
  opacity: 0;
}
@media all and (max-width: 1199px) {
  section {
    padding-top: 8rem;
  }
}

.std-overlay .content-row {
  margin: 0;
}

.content-row {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  width: calc(100% - 5rem);
}
@media all and (min-width: 1120px) {
  .content-row {
    width: calc(100% - 8rem);
    max-width: 120rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media all and (min-width: 1200px) {
  .content-row {
    max-width: 130rem;
  }
}

@media all and (min-width: 1120px) {
  .std-overlay .content-row {
    max-width: 110rem;
    width: 100%;
  }
}

#subpage .header-text-container .header--hl1__content h1 {
  font-size: 5.2vw;
}
#subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
  width: calc(100% - 5rem);
  max-width: 130rem;
  margin: auto;
}
@media all and (max-width: 1440px) {
  #subpage #main-container, #subpage #story-container > div > .neos-contentcollection > div {
    --contentWidth: 120rem;
    padding: 0 calc((100vw - var(--contentWidth)) / 2 - 5rem);
  }
}

.l-contentWidth {
  max-width: 83.3333333333%;
  margin: 0 auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media all and (min-width: 1080px) {
  .l-contentWidth {
    max-width: 66.6666666667%;
  }
}
@media all and (min-width: 1920px) {
  .l-contentWidth {
    max-width: 50%;
  }
}

.full-row {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.horizontal-layout {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
}

/**
*
 */
.section-headline {
  text-align: center;
  text-wrap: nowrap;
}
.section-headline:before, .section-headline:after {
  content: " ";
  border: 2px solid #e8641a;
  width: 30px;
  height: 0;
  opacity: 1;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
.slider-navigation-button {
  cursor: pointer;
}
.slider-navigation-button.next {
  transform: rotate(180deg);
}

/**
 * Swiper 8.4.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: January 30, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

a, a:visited, a:hover {
  color: inherit;
}

a.link-underline {
  border-bottom: solid 2px #e8641b;
  padding-bottom: 0.5rem;
}

a.filled {
  display: block;
  border-radius: 2px;
  text-align: center;
  background: black;
  color: #fff;
  line-height: 4.6rem;
  font-size: 1.8rem;
  font-weight: bold;
}
a.filled:hover {
  background: #fff;
  color: black;
  border: solid 2px black;
}
@media all and (min-width: 1120px) {
  a.filled {
    line-height: 6rem;
    font-size: 2.2rem;
  }
}

a.filled-primary {
  color: #fff;
  padding: 0.4rem 2.5rem;
  border-radius: 2px;
}

a.filled-grey {
  color: #fff;
  border-radius: 2px;
}

a.outline {
  background: #fff;
  color: #1A1A1A;
  font-size: 1.6rem;
  line-height: 2.5rem;
  padding: 0.4rem 2.5rem;
  border-radius: 3px;
  border: solid 2px #222;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.outline:hover {
  background: #1A1A1A;
  color: #fff;
}

a.arrow {
  font-weight: 600;
}
a.arrow::after {
  margin-left: 1rem;
  content: ">";
}

a.plain {
  font-weight: 600;
}

a.hline {
  color: inherit;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font: normal normal 600 16px/26px Open Sans;
}
a.hline:before {
  width: 3rem;
  max-width: 3rem;
  margin-right: 1rem;
  height: 0.4rem;
  content: " ";
  border-bottom: solid 2px;
}

.link-wrapper {
  padding-left: 0;
  position: relative;
}

.plain-page-button {
  border: 2px solid #333333;
  padding: 6px 10px;
  border-radius: 4px;
  font: normal normal 600 18px/26px Open Sans;
}

.accordion {
  max-width: 130rem;
  margin: 12.5rem auto;
}
.accordion h2 {
  font-family: Oswald;
  font-weight: 600;
  margin-bottom: 5.5rem;
  color: black;
}
.accordion-container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
  grid-auto-flow: dense;
}
.accordion-image-container {
  display: none;
}

.context-vacation .accordion h2 {
  color: black;
}
.context-vacation .accordion::before {
  background-color: black;
}

.context-business .accordion h2 {
  color: black;
}
.context-business .accordion::before {
  background-color: black;
}

.context-culinary .accordion h2 {
  color: black;
}
.context-culinary .accordion::before {
  background-color: black;
}

@media all and (min-width: 1120px) {
  .accordion::before {
    content: "";
    background-color: black;
    z-index: -1;
    width: 64rem;
    height: 59.5rem;
    position: absolute;
    right: 0;
    margin-top: 21.5rem;
  }
  .accordion-image-container {
    display: block;
    position: relative;
    width: 75rem;
    height: 79rem;
  }
  .accordion-container {
    grid-template-columns: repeat(12, 1fr);
  }
  .accordion-items {
    grid-column-start: 1;
    grid-column-end: span 4;
  }
  .accordion-image-container {
    grid-column-start: 6;
    grid-column-end: span 12;
  }
}
.content-slider {
  box-sizing: border-box;
  width: 100vw;
  margin: 12.5rem auto;
}
.content-slider .content-slider-backend {
  max-width: 130rem;
  width: calc(100% - 5rem);
  margin: auto;
}
.content-slider h2 {
  width: calc(100vw - 5rem);
  margin: 5.5rem auto;
}
@media all and (min-width: 768px) {
  .content-slider h2 {
    max-width: 130rem;
  }
}
.content-slider .flickity-viewport {
  height: 77.8rem;
}
.content-slider .flickity-prev-next-button {
  width: auto;
  transform: unset;
}
.content-slider .flickity-button {
  width: auto;
  top: unset;
  bottom: -15%;
  text-align: center;
}
.content-slider .flickity-button:hover {
  background-color: transparent;
}
.content-slider .flickity-button.next {
  right: calc(50% - 10rem);
}
.content-slider .flickity-button.previous {
  left: calc(50% - 10rem);
}
.content-slider .flickity-button .flickity-button-icon {
  position: unset;
  left: unset;
  top: unset;
  width: 7rem;
  height: 4.5rem;
}
@media all and (min-width: 768px) {
  .content-slider .flickity-button {
    bottom: 4rem;
  }
  .content-slider .flickity-button.next {
    right: 35.2vw;
  }
  .content-slider .flickity-button.previous {
    left: unset;
    right: calc(35.2vw + 12rem);
  }
}

#story-choice {
  text-align: center;
  background-color: white;
}
#story-choice section {
  max-width: 130rem;
  margin: auto;
}
#story-choice h2 {
  margin: 0 0 2.5rem 2.5rem;
  font: normal normal 600 20px/34px Open Sans;
}
@media all and (min-width: 1120px) {
  #story-choice h2 {
    margin: 0 2.5rem 2.5rem 2.5rem;
    font: normal normal 600 37px/51px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  #story-choice h2 {
    text-align: left;
  }
}
#story-choice .item-grid {
  display: grid;
  grid-template-columns: 100%;
  grid-row-gap: 1.5rem;
  border-radius: 10px;
  margin: 0 2.5rem;
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    border: 1px solid #333333;
  }
}
#story-choice .item-grid .story-choice-item {
  border-radius: 10px;
}
@media all and (max-width: 1119px) {
  #story-choice .item-grid .story-choice-item {
    border: 1px solid #333333;
  }
}
@media all and (min-width: 1120px) {
  #story-choice .item-grid {
    margin-top: 70px;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: calc((0 * 9 + 1 * 2) / 130 * 100%);
  }
}
#story-choice .active-story {
  padding: 3rem 2.5rem;
  text-align: left;
}
@media all and (min-width: 1120px) {
  #story-choice .active-story {
    display: none;
  }
}
#story-choice .active-story .active-story--title {
  color: #e8641b;
  font-weight: bold;
  margin-left: 2rem;
}

.ajax-overlay {
  background-color: white;
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.next-story {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
  cursor: pointer;
}
@media all and (max-width: 1119px) {
  .next-story {
    margin: 0 auto;
  }
}
.next-story span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 767px) {
  .next-story span:nth-of-type(1)::before, .next-story span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.next-story span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .next-story span:nth-of-type(2) {
    font: normal normal bold 72px/99px Open Sans;
  }
}

#subpage .next-story {
  display: none;
}

.vertical-tabs {
  display: grid;
  grid-template-rows: repeat(2, min-content);
  padding: 5rem 0;
  left: 0;
  width: auto;
  margin: 0;
}
@media all and (min-width: 1120px) {
  .vertical-tabs {
    margin: auto;
  }
}
.vertical-tabs .vertical-tabs-menu {
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.vertical-tabs .vertical-tabs-menu--item {
  margin: 0;
  cursor: pointer;
  border-radius: 0;
  font: normal normal 600 14px/26px Open Sans;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  line-break: anywhere;
  text-align: center;
}
@media all and (min-width: 1120px) {
  .vertical-tabs .vertical-tabs-menu--item {
    box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.0823529412);
    padding: 1rem 2rem;
    margin: 0 5px;
    cursor: pointer;
    font: normal normal 600 18px/30px Open Sans;
    width: unset;
    height: unset;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
  }
}
.vertical-tabs .vertical-tabs-menu--item__active {
  box-shadow: 0px -3px 5px 1px rgba(0, 0, 0, 0.22);
}

.navigation-wrapper {
  width: 100%;
  z-index: 1000;
  position: fixed;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.05);
  transition: all 300ms;
}
.navigation-wrapper.hidden {
  transform: translateY(-123px);
  transition: all 300ms;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper.active {
    top: 0;
    bottom: 0;
  }
}
.navigation-wrapper .navigation {
  width: 100%;
  height: var(--headerHeight);
  background: white;
  display: grid;
  z-index: 1000;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation {
    height: var(--headerHeightMobile);
  }
}
.navigation-wrapper .navigation .navigation-outer {
  width: 100%;
  max-width: 130rem;
  margin: auto;
  display: flex;
  justify-content: space-between;
  padding: 0 2.5rem;
  box-sizing: border-box;
}
@media all and (max-width: 1199px) {
  .navigation-wrapper .navigation .navigation-outer {
    box-sizing: border-box;
  }
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
  width: auto;
  height: 80px;
  display: none;
}
@media all and (min-width: 1120px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop {
    display: flex;
  }
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.desktop img {
    height: 100%;
    min-width: 100px;
  }
}
.navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
  width: 40px;
  height: 40px;
  display: none;
}
@media all and (max-width: 1199px) {
  .navigation-wrapper .navigation .navigation-logos .navigation-logo.mobile {
    display: flex;
  }
}
.navigation-wrapper .navigation .navigation-ctas {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta {
  cursor: pointer;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu {
  width: 30px;
  height: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span {
  width: 100%;
  height: 3px;
  background-color: #333333;
  border-radius: 50px;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu span:nth-child(2) {
  width: 80%;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active {
  transition: all 200ms;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(1) {
  transform: rotate(-45deg) translateY(2px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(2) {
  display: none;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta.navigation-menu.active span:nth-child(3) {
  transform: rotate(45deg) translateY(-1px);
  transition: all 200ms;
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button {
  padding: 6px 19px;
  border: 2px solid #e8641b;
  color: #333333;
  border-radius: 4px;
  font: normal normal 600 18px/26px "Open Sans";
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button {
    display: none;
  }
}
.navigation-wrapper .navigation .navigation-ctas .navigation-cta .contact-button:hover {
  background: #e8641b;
  color: white;
  transition: background 200ms, color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper {
  width: 100%;
  height: 0;
  max-height: 0;
  overflow: hidden;
  background: white;
  transition: all 200ms;
  padding: 0 2.5rem;
}
.navigation-wrapper .navigation-dropdown-wrapper.active {
  height: 100%;
  max-height: 1500px;
  transition: all 1s;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown {
  width: 100%;
  max-width: 130rem;
  margin: auto;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
  display: flex;
  grid-gap: 20px;
  border-bottom: 2px solid #e8641b;
  padding: 40px 0;
}
@media all and (max-width: 1199px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    display: grid;
  }
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items {
    border-bottom: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new {
  cursor: pointer;
  flex: 1 1 0px;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
  display: none;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item.mobileContact, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new.mobileContact {
    display: flex;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item:hover .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new:hover .navigation-dropdown-item-headline {
  color: #e8641b;
  transition: color 200ms;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
  text-align: left;
  font: normal normal 600 24px/42px Open Sans;
  letter-spacing: 0px;
  color: #151515;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-headline, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-headline {
    font: normal normal 600 18px/24px Open Sans;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
  text-align: left;
  font: normal normal 300 14px/24px Open Sans;
  letter-spacing: 0px;
  color: #000000;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-text, .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-items .navigation-dropdown-item-new-text {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 40px 0;
}
@media all and (max-width: 1119px) {
  .navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer {
    display: none;
  }
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-links {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}
.navigation-wrapper .navigation-dropdown-wrapper .navigation-dropdown .navigation-dropdown-footer .navigation-dropdown-legals {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 30px;
}

.footer__wrapper {
  background-color: #f7f7f7;
  padding-top: 10px;
  z-index: 200;
  position: relative;
}
.footer__wrapper .footer .footer-container {
  display: grid;
  grid-auto-rows: auto;
}
.footer__wrapper .footer .footer-container .footer-custom-links,
.footer__wrapper .footer .footer-container .footer-stories,
.footer__wrapper .footer .footer-container .footer-contact,
.footer__wrapper .footer .footer-container .footer-social-media {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4,
.footer__wrapper .footer .footer-container .footer-contact h4,
.footer__wrapper .footer .footer-container .footer-social-media h4 {
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-container .footer-custom-links h4,
.footer__wrapper .footer .footer-container .footer-stories h4 {
  margin-bottom: 15px;
}
.footer__wrapper .footer .footer-container .footer-custom-links span,
.footer__wrapper .footer .footer-container .footer-custom-links a,
.footer__wrapper .footer .footer-container .footer-stories span,
.footer__wrapper .footer .footer-container .footer-stories a {
  color: #151515;
  font-size: 16px;
  font-weight: bold;
  margin: 5px 0;
}
.footer__wrapper .footer .footer-container .footer-social-media div {
  display: flex;
  flex-direction: row;
  margin-top: 20px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a {
  margin-right: 30px;
}
.footer__wrapper .footer .footer-container .footer-social-media div a img {
  max-width: 30px;
  max-height: 30px;
}
.footer__wrapper .footer .footer-container .footer-contact span {
  text-align: left;
  letter-spacing: 0px;
  color: #333333;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
  font: normal normal 600 20px/32px Open Sans;
  margin: 10px 0;
}
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
.footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
  font: normal normal 300 16px/26px Open Sans;
}
.footer__wrapper .footer .footer-divider {
  border: 1px solid #e8641a;
  margin-top: 30px;
  margin-bottom: 20px;
}
.footer__wrapper .footer .footer-legal {
  display: flex;
  flex-direction: column;
}
.footer__wrapper .footer .footer-legal__links {
  display: flex;
  justify-content: space-between;
}
.footer__wrapper .footer .footer-legal__links a {
  font: normal normal bold 16px/24px Open Sans;
  color: #151515;
}
.footer__wrapper .footer .footer-legal__copy {
  text-align: center;
  font: normal normal 300 12px/14px Open Sans;
  letter-spacing: 0px;
  color: #333333;
  margin-top: 30px;
  margin-bottom: 40px;
}

@media all and (min-width: 768px) {
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
  .footer__wrapper .footer .footer-container .footer-custom-links {
    grid-area: 2/2/3/3;
  }
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: 2/1/3/2;
  }
}
@media all and (min-width: 1120px) {
  .footer__wrapper {
    padding-top: 65px;
  }
  .footer__wrapper .footer .footer-container {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: unset;
  }
  .footer__wrapper .footer .footer-container h4 {
    text-align: left;
    font: normal normal 600 22px/34px Open Sans;
    letter-spacing: 0px;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-social-media {
    grid-area: unset;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links,
  .footer__wrapper .footer .footer-container .footer-stories,
  .footer__wrapper .footer .footer-container .footer-contact {
    display: grid;
    grid-template-columns: auto;
    grid-auto-rows: min-content;
  }
  .footer__wrapper .footer .footer-container .footer-custom-links a,
  .footer__wrapper .footer .footer-container .footer-stories a,
  .footer__wrapper .footer .footer-container .footer-contact a {
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0px;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-stories span {
    cursor: pointer;
    text-align: left;
    font: normal normal 300 14px/24px Open Sans;
    letter-spacing: 0px;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span {
    text-align: left;
    letter-spacing: 0px;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(1) {
    font: normal normal normal 14px/24px Open Sans;
    display: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(3) {
    font: normal normal 600 18px/30px Open Sans;
    margin: unset;
  }
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(2),
  .footer__wrapper .footer .footer-container .footer-contact span:nth-of-type(4) {
    font: normal normal 300 14px/24px Open Sans;
  }
  .footer__wrapper .footer .footer-container .footer-social-media span {
    font: normal normal 300 14px/24px Open Sans;
    color: #333333;
  }
  .footer__wrapper .footer .footer-container .footer-social-media div {
    margin-top: 15px;
  }
  .footer__wrapper .footer .footer-divider {
    margin-top: 40px;
  }
  .footer__wrapper .footer .footer-legal {
    display: grid;
    grid-template-columns: auto max-content;
    padding-bottom: 2rem;
  }
  .footer__wrapper .footer .footer-legal__links {
    display: unset;
    justify-content: unset;
  }
  .footer__wrapper .footer .footer-legal__links a {
    text-align: left;
    font: normal normal normal 14px/24px Open Sans;
    letter-spacing: 0px;
    color: #333333;
  }
  .footer__wrapper .footer .footer-legal__links a + a {
    margin-left: 20px;
  }
  .footer__wrapper .footer .footer-legal__copy {
    text-align: right;
    font: normal normal 300 12px/14px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    align-items: center;
  }
}
.reference-section {
  position: relative;
}
.reference-section .reference-slider {
  width: 100%;
  max-width: 1920px;
  margin: 40px auto;
  overflow: hidden;
  position: relative;
}
.reference-section .overlay-open {
  width: 110px;
  height: 36px;
  background: #f7f7f7;
  cursor: pointer;
  color: black;
  text-decoration: none;
}
@media all and (min-width: 1120px) {
  .reference-section .overlay-open {
    display: none;
  }
}
.reference-section .reference-slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
  box-sizing: content-box;
  z-index: 100;
}
@media all and (min-width: 1120px) {
  .reference-section .reference-slider-controls {
    justify-content: flex-end;
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    padding: 0;
  }
}
.reference-section .reference-slider-controls .reference-control-prev, .reference-section .reference-slider-controls .reference-control-next {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-section .reference-slider-controls .reference-control-prev:hover, .reference-section .reference-slider-controls .reference-control-next:hover {
  opacity: 0.8;
  transition: opacity 200ms;
}
.reference-section .reference-slide-count {
  box-sizing: content-box;
  text-align: right;
}
.reference-section .reference-slide-count .current-slide {
  font-size: 32px;
  font-weight: 600;
}
.reference-section .reference-section-overlay {
  width: var(--viewport);
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  pointer-events: none;
}

.reference-overlay {
  width: 100%;
  height: 100%;
  pointer-events: all;
  display: none;
}
.reference-overlay.overlay-active {
  width: 100vw;
  height: 100vh;
  display: flex;
}
.reference-overlay .reference-overlay-backdrop {
  width: 100%;
  height: 100%;
  backdrop-filter: blur(4px) brightness(0.8);
  z-index: 0;
}
.reference-overlay .reference-overlay-window {
  width: 80vw;
  height: 80vh;
  max-width: 200rem;
  background: white;
  margin: auto;
  border-radius: 6px;
  z-index: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media all and (max-width: 1199px) {
  .reference-overlay .reference-overlay-window {
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}
.reference-overlay .reference-overlay-window .overlay-header {
  padding: 2rem;
  position: absolute;
  z-index: 2;
  right: 0;
}
.reference-overlay .reference-overlay-window .overlay-header .close-overlay {
  width: 35px;
  height: 35px;
  margin: 0 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.reference-overlay .reference-overlay-window .reference-overlay-image {
  width: 100%;
}
.reference-overlay .reference-overlay-window .reference-overlay-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.reference-overlay .reference-overlay-window .overlay-body {
  height: 100%;
  overflow-y: scroll;
  padding: 50px 2.5rem;
}
.reference-overlay .reference-overlay-window .overlay-body .overlay-wrapper {
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 40px;
}
.reference-overlay .reference-overlay-window .overlay-body::-webkit-scrollbar {
  display: none;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content {
  display: grid;
  grid-gap: 10px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .bullet-one {
  display: flex;
  grid-gap: 20px;
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
  font-size: 32px;
  margin: 0;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: calc(
            32px + 10 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-title {
    font-size: 42px;
  }
}
.reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
  font-size: 16px;
  margin: 0;
  font: normal normal 300 16px/30px Open Sans;
}
@media all and (min-width: 200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: calc(
            16px + 2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .reference-overlay .reference-overlay-window .overlay-body .body-content .reference-description {
    font-size: 18px;
  }
}

.reference-item {
  display: grid;
  overflow: hidden;
  max-width: 1280px;
  grid-gap: 30px;
  transition: all 200ms;
}
.reference-item:not(.swiper-slide-active) {
  opacity: 0.2;
  transition: all 200ms;
}
.reference-item-image {
  position: relative;
}
.reference-item-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 9/5;
  border-radius: 1rem;
}
.reference-item-image .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
}
@media all and (min-width: 1120px) {
  .reference-item-image .overlay {
    display: block;
  }
}
.reference-item-image .overlay .overlay-open {
  background-color: white;
  color: black;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  bottom: 5rem;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 5px;
  cursor: pointer;
  display: block;
}
@media all and (max-width: 1119px) {
  .reference-item-image .overlay .overlay-open {
    background: #f7f7f7 0 0 no-repeat padding-box;
    bottom: 2rem;
  }
}
.reference-item-content {
  display: grid;
  grid-gap: 10px;
}
@media all and (max-width: 1119px) {
  .reference-item-content {
    font: normal normal bold 18px/26px Open Sans;
  }
}
.reference-item-content > * {
  margin: 0;
  max-width: 100%;
  width: 100%;
  overflow: hidden;
  word-break: break-word;
}
.reference-item-overlay {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(4px) brightness(0.7);
  opacity: 1;
  z-index: 1001;
  transform: translateY(-100%);
  transition: all 200ms;
  pointer-events: none;
  visibility: hidden;
  padding: 5rem;
}
.reference-item-overlay.overlay-active {
  pointer-events: all;
  transform: translateY(0);
  visibility: visible;
  transition: all 200ms;
}
@media all and (max-width: 1199px) {
  .reference-item-overlay {
    padding: 1rem;
  }
}
@media all and (max-width: 1119px) {
  .reference-item-overlay {
    padding: 0rem;
  }
}
.reference-item-overlay-window {
  width: 100%;
  height: 100%;
  background: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}
.reference-item-overlay-window::-webkit-scrollbar {
  display: none;
}
.reference-item-overlay-window .overlay-head {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 100;
  position: sticky;
  top: 0;
  padding: 2rem 4rem;
  background: white;
}
@media all and (min-width: 768px) {
  .reference-item-overlay-window .overlay-head {
    padding: 4rem;
  }
}
.reference-item-overlay-window .overlay-head .close-overlay {
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reference-item-overlay-window .overlay-head .close-overlay img {
  width: 20px;
  height: 20px;
}
.reference-item-overlay-window .overlay-body {
  padding: 0 2.6rem 5rem 2.6rem;
}
.reference-item-overlay-window .overlay-body .gallery-slider-wrapper {
  padding-bottom: 10rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper {
  width: 100%;
  max-width: 1143px;
  margin: auto;
  display: grid;
  grid-gap: 3rem;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title {
  width: 100%;
  margin: 2rem 0 0 0;
  display: inline-flex;
  justify-content: space-between;
  flex-wrap: wrap;
  word-break: break-word;
  grid-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .title {
  font-size: 43px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets {
  display: grid;
  grid-row-gap: 20px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet {
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 20px;
  grid-row-gap: 5px;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet:empty {
  display: none;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-item-title .reference-bullets .bullet p {
  font-size: 18px;
  margin: 0;
}
.reference-item-overlay-window .overlay-body .overlay-wrapper .reference-description {
  margin: 0;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image {
  overflow: hidden;
}
.reference-item-overlay-window .overlay-body .reference-overlay-image img {
  aspect-ratio: 9/5;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}

.header-text-container {
  display: grid;
  padding-left: 0;
  margin-bottom: 5rem;
  padding-top: 15rem;
}
@media all and (min-width: 1120px) {
  .header-text-container {
    padding-top: 28rem;
  }
}
.header-text-container .header--hl1 {
  display: flex;
  flex-direction: row;
  grid-template-columns: min-content 1fr;
  grid-gap: 2rem;
}
@media all and (min-width: 768px) {
  .header-text-container .header--hl1 {
    grid-gap: 9vw;
  }
}
.header-text-container .header--hl1__highlight {
  width: 0;
  border: 3px solid #e8641b;
}
.header-text-container .header--hl1__content {
  font: normal normal 600 67px Open Sans;
}
.header-text-container .header--hl1__content h1 {
  margin: 16px 0;
  text-align: left;
  letter-spacing: 0;
  color: #333333;
  text-transform: uppercase;
  font-size: 3rem;
}
@media all and (min-width: 360px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 4rem;
  }
}
@media all and (min-width: 768px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 7rem;
  }
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 10rem;
  }
}
@media all and (min-width: 1200px) {
  .header-text-container .header--hl1__content h1 {
    font-size: 11rem;
  }
}
.header-text-container .header--hl2 {
  margin-top: 9rem;
  font: normal normal 600 28px/39px Open Sans;
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl2 {
    margin-top: 15rem;
    font: normal normal 600 45px/144px Open Sans;
  }
}
.header-text-container .header--hl2 h3 {
  letter-spacing: 0;
  color: #e8641b;
  text-transform: uppercase;
  margin: 0 0 5px 0;
  font-size: 28px;
}
@media all and (min-width: 1120px) {
  .header-text-container .header--hl2 h3 {
    font-size: 44.79px;
  }
}
.header-text-container .header--hl3 {
  font: normal normal normal 22px/42px Open Sans;
}
.header-text-container .header--hl3 h4 {
  letter-spacing: 0;
  color: #151515;
  margin: 5px 0 0 0;
  font-size: 21.6px;
  font-weight: normal;
}
.header-text-container .header--text {
  font: normal normal 300 18px/30px Open Sans;
}
.header-text-container .header--text .text {
  margin: 0;
  width: 100% !important;
}
.header-text-container .header--text p {
  letter-spacing: 0;
  color: #333333;
  font-weight: lighter;
}
@media all and (max-width: 1199px) {
  .header-text-container .header--text p {
    font-size: 16px;
  }
}
.header-text-container .header--text p .display-more,
.header-text-container .header--text p .display-less {
  position: relative;
}
.header-text-container .header--text p .display-more:before,
.header-text-container .header--text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641b;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}

.tl-container--backend .tl-item {
  padding: 20px;
}
.tl-container--backend .tl-item .tl-year {
  font: normal normal 600 25px/42px Open Sans;
  margin: 5px;
}
.tl-container--backend .tl-item .tl-description {
  font: normal normal 300 18px/30px Open Sans;
  margin: 5px;
}

@media all and (max-width: 1119px) {
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 0 100% 0;
  }
  .tl-container .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 100%;
    grid-area: 3/1/4/4;
    --mobile: 1;
  }
  .tl-container .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0px 50%;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item {
    grid-template-rows: min-content 90px 0px 1fr;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0px;
    color: #151515;
    padding: 20px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-year {
    font-size: 28px;
    padding-bottom: 15px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    padding: 40px 26px 0;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .tl-container .tl-content-wrapper .tl-item .tl-description {
    font-size: 16px;
  }
}
@media all and (max-width: 1119px) {
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0px 50%;
    height: 90px;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641b;
  }
  .tl-container .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641b;
    height: 0px;
    width: 100%;
  }
  .tl-container h2 {
    grid-area: 1/2/2/3;
    text-align: center;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    grid-area: 2/1/3/3;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .tl-container .tl-buttons .tl-button {
    margin-right: 15px;
    margin-left: 15px;
    cursor: pointer;
  }
}
@media screen and (min-width: 1920px) {
  .tl-container {
    justify-content: center;
  }
}
@media all and (min-width: 1120px) {
  .tl-button {
    cursor: pointer;
  }
  .tl-container {
    display: grid;
    grid-template-rows: repeat(4, auto);
    grid-template-columns: calc((100vw - 130rem) / 2) 130rem calc((100vw - 130rem) / 2);
  }
  .tl-container h2 {
    text-align: center;
    grid-area: 1/2/2/3;
  }
  .tl-container h2::before, .tl-container h2::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .tl-container .tl-buttons {
    display: grid;
    grid-template-columns: 1fr min-content min-content 1fr;
    grid-column-gap: 40px;
  }
  .tl-container .tl-buttons #tl-button--prev {
    grid-area: 1/2/2/3;
  }
  .tl-container .tl-buttons #tl-button--next {
    grid-area: 1/3/2/4;
    opacity: 0;
  }
  .tl-container .tl-content--divider {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0px 50%;
    grid-area: 3/1/4/4;
  }
  .tl-container .tl-content--divider::after {
    border: 2px solid #e8641b;
    content: " ";
    width: 100vw;
    height: 0;
    grid-area: 3/1/4/2;
  }
  .tl-header--wrapper {
    grid-area: 2/2/3/3;
    margin-bottom: 100px;
  }
  .tl-buttons {
    grid-area: 4/2/5/3;
    margin-top: 100px;
  }
  .tl-content-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 43.3333333333rem;
    padding-left: calc((100vw - 130rem) / 2);
    padding-right: calc((100vw - 130rem) / 2);
    grid-area: 3/1/4/4;
  }
  .tl-content-wrapper .tl-item {
    display: grid;
    grid-template-rows: calc(50% - 90px) 90px 0px 50%;
    padding-left: 60px;
    padding-right: 60px;
  }
  .tl-content-wrapper .tl-item .tl-year {
    text-align: center;
    font: normal normal 600 31px/42px Open Sans;
    letter-spacing: 0px;
    color: #151515;
    padding: 20px 0;
  }
  .tl-content-wrapper .tl-item .tl-description {
    text-align: center;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    padding: 40px 26px;
    hyphens: auto;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver {
    display: grid;
    grid-template-columns: 50% 0px 50%;
    height: 90px;
  }
  .tl-content-wrapper .tl-item .tl-divider--ver .divider {
    border: 2px solid #e8641b;
  }
  .tl-content-wrapper .tl-item .tl-divider--hor {
    border: 2px solid #e8641b;
    height: 0px;
    width: 100%;
  }
  .tl-content-wrapper .tl-item.hidden--prev {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.hidden--next {
    opacity: 0;
    transition: all 0.5s ease-out;
  }
  .tl-content-wrapper .tl-item.active {
    opacity: 1;
    transition: all 0.5s ease-in;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) {
    grid-template-rows: 50% 0px 90px calc(50% - 90px);
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-year {
    grid-area: 4/1/5/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-description {
    grid-area: 1/1/2/2;
    padding-top: 0;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--ver {
    grid-area: 3/1/4/2;
  }
  .tl-content-wrapper .tl-item:nth-of-type(even) .tl-divider--hor {
    grid-area: 2/1/3/2;
  }
}
.image-headline--container {
  display: grid;
  grid-template-columns: 40% 60%;
}
.image-headline--container .image-headline--headline {
  align-self: center;
  margin-right: 40px;
}
.image-headline--container .image-headline--headline h2 {
  text-align: left;
  font: normal normal 300 77px/90px Open Sans;
  letter-spacing: 0;
  color: #151515;
  vertical-align: middle;
}
.image-headline--container .image-headline--media {
  display: flex;
  align-items: center;
}
.image-headline--container .image-headline--media img, .image-headline--container .image-headline--media video {
  width: 100%;
  border-radius: 10px;
}
.image-headline--container .image-headline--media img {
  height: 100%;
  object-fit: cover;
}

@media all and (max-width: 1119px) {
  .image-headline--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(2, auto);
  }
  .image-headline--container .image-headline--headline h2 {
    font: normal normal 600 38px/53px Open Sans;
    color: #333333;
  }
}
.headline-text {
  display: grid;
  overflow: hidden;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto min-content 1fr;
  grid-gap: 2rem;
  justify-content: center;
  align-items: center;
}
@media all and (min-width: 1200px) {
  .headline-text {
    grid-template-columns: 25% min-content 1fr;
    grid-template-rows: 100%;
  }
}
.headline-text .headline1 h2 {
  margin: 0;
  font-size: 37px;
}
@media all and (max-width: 767px) {
  .headline-text .headline1 h2 {
    font-size: 26px;
    line-height: 36px;
  }
}
.headline-text .headline2 h3 {
  margin-top: 0;
}
.headline-text .divider {
  border: 2px solid #e8641b;
  opacity: 1;
  width: 100%;
  height: 100%;
  margin-left: 0;
  grid-column: 1;
  grid-row-start: 1;
  grid-row-end: 3;
}
@media all and (min-width: 1200px) {
  .headline-text .divider {
    margin-left: 50px;
    margin-right: 50px;
    width: 0;
    height: 100%;
    grid-column: 2;
  }
}
.headline-text h2 {
  text-align: left;
  font: normal normal 600 37px/51px Open Sans;
  letter-spacing: 0px;
  color: #151515;
}
.headline-text h3 {
  text-align: left;
  font: normal normal 600 22px/31px Open Sans;
  letter-spacing: 0px;
  color: #151515;
}
.headline-text .text {
  text-align: left;
  font: normal normal 300 18px/26px Open Sans;
  letter-spacing: 0px;
  color: #333333;
}
@media all and (max-width: 1199px) {
  .headline-text .text {
    font-size: 16px;
  }
}

.header-container {
  max-height: unset;
  padding-top: 0;
  display: grid;
  grid-template-columns: 2rem 1fr 2rem;
}
@media all and (min-width: 1200px) {
  .header-container {
    grid-template-columns: 5rem 1fr 5rem;
  }
}
@media (min-width: 1200px) and (min-width: 1401px) {
  .header-container {
    grid-template-columns: 1fr 130rem 1fr;
  }
}
.header-container.backend {
  z-index: 0;
  position: relative;
}
.header-container .header--gallery {
  transition: all 500ms;
  grid-area: 2/1/4/4;
}
.header-container .header--gallery .gallery-image-slider {
  transition: all 500ms;
  height: calc(100vh - var(--headerHeight));
  position: relative;
  overflow: hidden;
}
.header-container .header--gallery .gallery-image-slider picture {
  position: absolute;
  width: 100%;
  height: 100%;
}
.header-container .header--gallery .gallery-image-slider picture img {
  opacity: 1;
  transition: all 500ms;
  height: calc(100% - 1px);
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.header-container .header--gallery .gallery-image-slider picture img.hidden {
  opacity: 0;
}
@media all and (max-width: 1199px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 60vh;
  }
}
@media all and (max-width: 1119px) {
  .header-container .header--gallery .gallery-image-slider {
    height: 50vh;
  }
}
.header-container .header--mobile-logo {
  max-height: 9.5rem;
  display: flex;
  grid-area: 3/2/4/3;
  background-color: white;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  padding: 30px 0 0;
  z-index: 1;
}
@media all and (max-width: 767px) {
  .header-container .header--mobile-logo {
    padding: 20px 20px 0;
  }
}
.header-container .header--mobile-logo img {
  width: 100%;
}
@media all and (min-width: 1120px) {
  .header-container .header--mobile-logo {
    display: none;
  }
}
.header-container .header--mobile-logo.hide {
  display: none;
}
.header-container .header--headline__desktop {
  border-bottom: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-bottom: none;
  height: auto;
  z-index: 1;
  height: 125px;
  grid-area: 3/2/4/3;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
  background-color: white;
}
.header-container .header--headline__desktop .header--headline__desktop-divider {
  padding-top: 5px;
  border-top: 2px solid #e8641b;
  width: 100%;
}
.header-container .header--headline__desktop .header--headline__desktop-hl {
  height: 100%;
  width: 100%;
  display: flex;
}
@media all and (max-width: 1119px) {
  .header-container .header--headline__desktop {
    display: none;
  }
}
.header-container .header--headline__desktop h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
  padding: 0 3rem;
  align-self: center;
}
@media all and (min-width: 1200px) {
  .header-container .header--headline__desktop h4 {
    font-size: 34px;
  }
}
.header-container .header--headline__desktop.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641b;
}
.header-container .header--headline__desktop.hide .header--headline h4 {
  font-size: 34px;
}
.header-container .header--overlay {
  background: white;
  padding: 0;
  max-width: unset;
  width: 100%;
  margin: 0;
  z-index: 1;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay {
    grid-area: 4/2/5/3;
  }
}
.header-container .header--overlay .header--headline__mobile {
  border-bottom: none;
  margin: 0;
  display: flex;
  align-items: center;
  border-bottom: none;
  height: auto;
  padding: 3rem;
  padding-bottom: 0;
}
@media all and (min-width: 1120px) {
  .header-container .header--overlay .header--headline__mobile {
    display: none;
  }
}
.header-container .header--overlay .header--headline__mobile h4 {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: lighter;
  font-size: 18.2px;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline {
  padding: 0 3rem;
  height: 100px;
  border-bottom: 2px solid #e8641b;
}
.header-container .header--overlay .header--headline__mobile.hide .header--headline h4 {
  font-size: 34px;
}
@media all and (max-width: 1199px) {
  .header-container .header--overlay .header--text {
    padding: 3rem 0;
  }
}
.header-container .header--overlay .header--text .text {
  padding: 0 3rem;
  background: white;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text {
    padding: 3rem;
  }
}
.header-container .header--overlay .header--text .text p {
  font-size: 16px;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 2.6rem;
  font-weight: lighter;
  color: rgba(0, 0, 0, 0.8);
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    font-size: 18px;
  }
}
.header-container .header--overlay .header--text .text p .display-more,
.header-container .header--overlay .header--text .text p .display-less {
  position: relative;
  padding-top: 5px;
}
.header-container .header--overlay .header--text .text p .display-more:before,
.header-container .header--overlay .header--text .text p .display-less:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641b;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1200px) {
  .header-container .header--overlay .header--text .text p {
    line-height: 3.6rem;
  }
}

@media all and (min-width: 1120px) {
  .benefits-headline h4 {
    text-align: center;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0px;
    color: #333333;
  }
  .benefits-headline h4::before, .benefits-headline h4::after {
    border: 2px solid #e8641a;
    opacity: 1;
    content: " ";
    width: 30px;
    height: 0px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1199px) {
  .benefits-headline h4 {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
  }
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 1119px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (max-width: 767px) {
  .benefits-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 14px 14px;
  }
}
@media all and (min-width: 1120px) {
  .contact-person--container {
    display: grid;
    grid-template-rows: auto min-content min-content 50px min-content min-content min-content auto;
    grid-template-columns: 30% 12% 28% 30%;
    background-image: none !important;
  }
  .contact-person--container .contact-person--image {
    grid-area: 1/2/9/3;
  }
  .contact-person--container .contact-person--image img {
    width: 100%;
    object-fit: contain;
  }
  .contact-person--container .contact-person--title {
    grid-area: 2/3/3/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0px;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--name {
    grid-area: 3/3/4/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 37px/51px Open Sans;
    letter-spacing: 0px;
    color: #e8641b;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--description {
    grid-area: 5/3/6/4;
    align-self: center;
    text-align: left;
    font: normal normal 300 18px/30px Open Sans;
    letter-spacing: 0px;
    color: #151515;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--email {
    grid-area: 6/3/7/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--phone {
    grid-area: 7/3/8/4;
    align-self: center;
    text-align: left;
    font: normal normal 600 18px/51px Open Sans;
    letter-spacing: 0px;
    color: #333333;
    margin-left: 26px;
  }
  .contact-person--container .contact-person--divider__1 {
    grid-area: 4/1/5/2;
    border: 1px solid #e8641b;
    margin: 25px 0;
    height: 0px;
  }
  .contact-person--container .contact-person--divider__2 {
    grid-area: 4/3/5/5;
    border: 1px solid #e8641b;
    margin: 25px 0;
    height: 0px;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container {
    position: relative;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    width: calc(100% - 5rem);
    padding-top: calc(75% + 12.5rem);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 40% auto;
  }
}
@media all and (max-width: 1119px) and (max-width: 767px) {
  .contact-person--container {
    background-size: 65% auto;
  }
}
@media all and (max-width: 1119px) {
  .contact-person--container .contact-person--divider__1,
  .contact-person--container .contact-person--divider__2 {
    display: none;
  }
  .contact-person--container .contact-person--image {
    display: none;
  }
  .contact-person--container .contact-person--title {
    font: normal normal normal 16px/26px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--name {
    font: normal normal 600 26px/35px Open Sans;
    color: #151515;
    padding-bottom: 25px;
    padding-top: 5px;
  }
  .contact-person--container .contact-person--description {
    font: normal normal 300 16px/30px Open Sans;
    color: #151515;
  }
  .contact-person--container .contact-person--email,
  .contact-person--container .contact-person--phone {
    font: normal normal 600 18px/51px Open Sans;
    color: #333333;
  }
}
@media all and (max-width: 767px) {
  .contact-person--container {
    padding-top: calc(40% + 12.5rem);
  }
}
.contact-form-content {
  grid-column-gap: 20px;
  grid-template-columns: auto;
  height: fit-content;
  grid-row-gap: 50px;
  grid-row: 1;
  grid-column: 1;
  margin: 2.5rem;
  margin-top: 0rem;
  display: grid;
  grid-gap: 3rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content {
    grid-row: 1;
    grid-column: 2;
    grid-template-columns: auto 1fr;
    margin: 0;
  }
}
.contact-form-content .form-details {
  grid-column: 1;
  grid-gap: 20px;
  height: fit-content;
  grid-row: 2;
  justify-content: center;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details {
    grid-row: 1;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
  }
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .contact-form-content .form-details .box.box-qr {
    display: none;
  }
}
@media all and (max-width: 767px) {
  .contact-form-content .form-details {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto auto;
  }
}
.contact-form-content .form-details .box.box-qr {
  border: unset;
}
.contact-form-content .form-details .box {
  width: unset;
  height: 147px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  display: grid;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 8px;
  margin: 0 0 2.5rem;
}
@media all and (min-width: 1120px) {
  .contact-form-content .form-details .box {
    width: 322px;
  }
}
.contact-form-content .form-details .box .call,
.contact-form-content .form-details .box .mail {
  display: grid;
  grid-gap: 15px;
}
.contact-form-content .form-details .box .call h4,
.contact-form-content .form-details .box .call p,
.contact-form-content .form-details .box .mail h4,
.contact-form-content .form-details .box .mail p {
  margin: 0;
}
.contact-form-content .form-details .qr-code {
  display: grid;
  grid-template-columns: 40% 60%;
}
.contact-form-content .form-details .qr-code img {
  height: 100%;
  width: 100%;
}
.contact-form-content .form-details .qr-code h5 {
  padding-left: 20px;
}
@media all and (max-width: 1119px) {
  .contact-form-content .form-details .qr-code {
    display: none;
  }
}
.contact-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.contact-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.contact-form-content form .contact-form {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.contact-form-content form .contact-form .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.contact-form-content form .contact-form .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .form-floating {
    grid-column: unset;
  }
}
.contact-form-content form .contact-form .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.contact-form-content form .contact-form .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.contact-form-content form .contact-form .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.contact-form-content form .contact-form .form-floating > .form-control:focus ~ label,
.contact-form-content form .contact-form .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.contact-form-content form .contact-form .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.contact-form-content form .contact-form .agree-to {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .contact-form-content form .contact-form .agree-to {
    align-items: center;
  }
}
.contact-form-content form .contact-form .agree-to p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.contact-form-content form .contact-form .agree-to p a {
  text-decoration: underline;
}
.contact-form-content form .contact-form .agree-to input[type=checkbox] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.contact-form-content form .contact-form .agree-to .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.contact-form-content form .contact-form .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.contact-form-content form .contact-form .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.contact-form-content form .contact-form .textarea textarea::placeholder {
  color: transparent;
}
.contact-form-content form .contact-form .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.contact-form-content form .contact-form .textarea > .form-control:focus ~ label,
.contact-form-content form .contact-form .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}

.image-text-block {
  display: grid;
  grid-template-columns: 100%;
  justify-items: center;
  align-items: center;
  margin-bottom: 10px;
}
.image-text-block .image {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.image-text-block img {
  width: fit-content;
  min-height: 21rem;
  max-width: 36rem;
  object-fit: contain;
  height: auto;
}
.image-text-block .link-wrapper {
  margin-top: 2rem;
}
@media all and (min-width: 1120px) {
  .image-text-block {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 100%;
    grid-column-gap: 6rem;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .image-text-block img {
    max-height: 75rem;
    max-width: 55rem;
  }
}

.std-overlay .image-text-block.content-row {
  width: 100%;
  margin: 0;
}

@media all and (max-width: 1119px) {
  .quote-image {
    padding-top: 0;
  }
}
.quote-image .content-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  margin-top: 37rem;
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    margin-top: 25rem;
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper {
    margin-top: 0;
  }
}
.quote-image .content-wrapper .image {
  height: 34rem;
  width: 100%;
  position: absolute;
  top: -27rem;
  z-index: 5;
  display: flex;
  justify-content: center;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image {
    height: 75rem;
  }
}
.quote-image .content-wrapper .image img {
  width: fit-content;
  height: 34rem;
  min-height: 100%;
  object-fit: contain;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .image img {
    height: calc(
            34rem + 41 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .image img {
    height: 75rem;
  }
}
.quote-image .content-wrapper .inner-content {
  width: 100%;
  z-index: 10;
  background: rgba(255, 255, 255, 0.2);
}
.quote-image .content-wrapper .quote {
  color: #e8641a;
  font-weight: 300;
  text-align: center;
  font-size: 4.2rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote {
    font-size: calc(
            4.2rem + 1.8 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote {
    font-size: 6rem;
  }
}
.quote-image .content-wrapper .quote-source {
  margin-top: 2rem;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.8rem;
}
@media all and (min-width: 200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: calc(
            1.8rem + 1.2 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .quote-image .content-wrapper .quote-source {
    font-size: 3rem;
  }
}
@media all and (min-width: 1120px) {
  .quote-image .content-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5rem;
    align-items: center;
    justify-items: center;
  }
  .quote-image .content-wrapper .image {
    position: relative;
    top: unset;
  }
  .quote-image .content-wrapper .quote {
    text-align: left;
  }
  .quote-image .content-wrapper .quote-source {
    text-align: left;
  }
}

.triple-image-text--container {
  display: grid;
  grid-template-columns: 40% 1fr;
  grid-template-rows: repeat(3, auto);
  gap: 32px 87px;
  /**
  --contentWidth: 130rem;
  padding: 12.5rem calc((100vw - var(--contentWidth)) / 2);
   */
}
.triple-image-text--container .image,
.triple-image-text--container .image--one {
  height: 100%;
}
.triple-image-text--container .image img,
.triple-image-text--container .image--one img {
  height: 100%;
  width: 100%;
}
.triple-image-text--container .text {
  text-align: left;
  font: normal normal 300 18px/30px Open Sans;
  letter-spacing: 0px;
  color: #333333;
}
.triple-image-text--container .headline {
  text-align: left;
  font: normal normal 600 26px/42px Open Sans;
  letter-spacing: 0px;
  color: #151515;
  margin-top: 16px;
  margin-bottom: 20px;
}
.triple-image-text--container .headline h4 {
  margin: 0;
}
.triple-image-text--container .link-wrapper a,
.triple-image-text--container .link-wrapper a:hover,
.triple-image-text--container .link-wrapper a:visited {
  text-align: left;
  font: normal normal 600 18px/51px Open Sans;
  letter-spacing: 0px;
  color: #333333;
  border-bottom: 2px solid;
  border-bottom-color: #e8641b;
  padding-bottom: 2px;
  margin-top: 30px;
}
.triple-image-text--container .content--one {
  grid-area: 3/1/4/2;
}
.triple-image-text--container .content--one .headline {
  margin-top: 0px;
}
.triple-image-text--container .image--one {
  grid-area: 1/1/3/2;
  height: unset;
}
.triple-image-text--container .content-two--wrapper {
  grid-area: 1/2/2/3;
}
.triple-image-text--container .content-three--wrapper {
  grid-area: 2/2/3/3;
}
.triple-image-text--container .content-two--wrapper,
.triple-image-text--container .content-three--wrapper {
  display: grid;
  grid-template-columns: 36% auto;
  grid-column-gap: 26px;
}
.triple-image-text--container .content-two--wrapper .image img,
.triple-image-text--container .content-three--wrapper .image img {
  height: 100%;
}

@media all and (max-width: 1119px) {
  .triple-image-text--container {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, max-content);
    gap: 0px 20px;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/3;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/3;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 3/2/4/3;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
@media all and (max-width: 767px) {
  .triple-image-text--container {
    grid-template-columns: auto;
    grid-template-rows: repeat(4, max-content);
    gap: 0;
  }
  .triple-image-text--container .content--one {
    grid-area: 2/1/3/2;
  }
  .triple-image-text--container .content--one .headline {
    margin-top: 16px;
  }
  .triple-image-text--container .image--one {
    grid-area: 1/1/2/2;
  }
  .triple-image-text--container .content-two--wrapper {
    grid-area: 3/1/4/2;
  }
  .triple-image-text--container .content-three--wrapper {
    grid-area: 4/1/5/2;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper {
    grid-template-columns: auto;
  }
  .triple-image-text--container .content-two--wrapper,
  .triple-image-text--container .content-three--wrapper,
  .triple-image-text--container .image--one {
    margin-top: 55px;
  }
}
.counter-container {
  display: flex;
  flex-direction: column;
  padding-top: 0;
}
.counter-container .counter-item {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.counter-container .counter-item h2 {
  font-size: 55px;
  margin-top: 30px;
  margin-bottom: 0;
}
.counter-container .counter-item h4 {
  font-size: 16px;
  font-weight: 300;
}

@media all and (min-width: 768px) {
  .counter-container {
    justify-content: space-around;
    flex-direction: row;
  }
  .counter-container .counter-item {
    flex-direction: column;
    text-align: center;
  }
  .counter-container .counter-item h2 {
    font-size: 60px;
    margin-top: 60px;
    margin-bottom: 0;
  }
  .counter-container .counter-item h4 {
    font-weight: 400;
    font-size: unset;
  }
}
#story-choice-side-flag {
  width: fit-content;
  position: fixed;
  top: 40vh;
  left: 0;
  transition: all 200ms;
  z-index: 201;
  display: grid;
  grid-template-columns: min-content 1fr;
  opacity: 0;
  visibility: hidden;
  transition: all 400ms ease-in-out;
  transform: translateX(-100px);
}
@media all and (max-width: 1119px) {
  #story-choice-side-flag {
    display: none;
  }
}
#story-choice-side-flag .sideflag-cta--wrapper {
  display: flex;
  justify-content: center;
  writing-mode: vertical-lr;
  transform: rotate(-180deg);
  text-align: center;
}
#story-choice-side-flag .sideflag-cta--wrapper .sideflag-cta {
  border-left: solid 3px #e8641b;
  margin-left: 1rem;
  margin-right: 2rem;
  transition: all 200ms ease-in-out;
  padding-left: 0;
}
#story-choice-side-flag .item-grid .side-flag {
  width: 100%;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid .side-flag:hover {
  color: #e8641b;
}
#story-choice-side-flag .item-grid .side-flag.active {
  color: #e8641b;
}
#story-choice-side-flag:hover .sideflag-cta--wrapper .sideflag-cta {
  transition: all 200ms ease-in-out;
  padding-left: 5px;
}
#story-choice-side-flag:hover .item-grid .side-flag {
  visibility: visible;
  opacity: 1;
  transform: translateX(5px);
  transition: all 200ms ease-in-out;
}
#story-choice-side-flag .item-grid {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
@media all and (min-width: 768px) {
  #story-choice-side-flag .item-grid {
    grid-template-rows: repeat(3, 1fr);
  }
}

#story-choice-side-flag.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#story-choice-side-flag.hidden-story {
  display: none;
}

#to-top {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  z-index: 199;
  right: 50px;
  bottom: 50px;
  transform: translateX(200px);
}
#to-top div {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#to-top div .to-top-btn {
  transform: rotateX(180deg);
  height: 30px;
  width: 30px;
}
#to-top div span {
  padding-top: 5px;
}

#to-top.active {
  visibility: visible;
  opacity: 1;
  transform: translateX(0);
  transition: all 500ms ease-in-out;
}

#spacebar {
  padding: 20px 40px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  position: fixed;
  left: calc((100% - (80% - (100% - 770px) / 1150 * 236)) / 2);
  top: calc(100vh - 80px);
  width: calc(80% - (100% - 770px) / 1150 * 236);
  z-index: 100;
  transition: top 300ms;
  justify-content: space-between;
  display: flex;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 5px;
}
@media all and (max-width: 1119px) {
  #spacebar {
    display: none;
  }
}

#spacebar.hidden {
  top: 100vh;
}

#spacebar-mobile {
  display: flex;
  position: fixed;
  z-index: 100;
  transition: bottom 600ms;
  bottom: 4rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#spacebar-mobile div {
  padding: 10px 20px;
  margin: 10px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1019607843);
  width: fit-content;
}
#spacebar-mobile div:nth-of-type(1) {
  top: calc(100vh - 80px);
}
#spacebar-mobile div:nth-of-type(2) {
  top: calc(100vh - 160px);
}
@media all and (min-width: 1120px) {
  #spacebar-mobile {
    display: none;
  }
}

#spacebar-mobile.hidden {
  bottom: -20rem;
}

#spacebar.hidden-story,
#spacebar-mobile.hidden-story {
  display: none;
}

@media all and (max-width: 1119px) {
  .divider-image-cta {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row {
  max-width: unset;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row {
    margin: 0;
    width: 100%;
  }
}
.divider-image-cta.full-row .divider-cta {
  z-index: 11;
  background-color: white;
  position: relative;
  overflow: hidden;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image {
  height: 100%;
  overflow: hidden;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image {
    display: none;
  }
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image picture img {
  border-radius: 0;
}
.divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile {
    display: block;
  }
  .divider-image-cta.full-row .divider-cta .divider-image-cta--image__mobile img {
    height: auto;
    width: 100%;
    object-fit: contain;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay {
  width: 100%;
  left: 0;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-around;
  text-align: center;
}
@media all and (min-width: 768px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay {
    display: inline-flex;
    text-align: left;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline1 {
  display: none;
}
@media all and (max-width: 1119px) {
  .divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 18px;
  }
}
.divider-image-cta.full-row .divider-cta .divider-cta-overlay .divider-image-cta--link {
  margin: 0;
}
.divider-image-cta .divider-cta {
  position: relative;
}
.divider-image-cta .divider-cta .divider-image-cta--image {
  display: flex;
  justify-content: center;
  align-items: center;
}
.divider-image-cta .divider-cta .divider-image-cta--image picture img {
  width: 100%;
  height: auto;
  backdrop-filter: brightness(1.1);
  object-fit: contain;
  height: auto;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-image-cta--image picture img {
    border-radius: 10px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay {
  display: grid;
  position: absolute;
  top: 50%;
  left: 2.5rem;
  transform: translateY(-50%);
  z-index: 5;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay {
    left: 116px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
  font-size: 28px;
  color: #e8641b;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline1 .headline-d2 {
    font-size: 55px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
  font-size: 18px;
}
@media all and (min-width: 768px) {
  .divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--headline2 .headline-d3 {
    font-size: 35px;
  }
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link {
  position: relative;
  margin-top: 3rem;
}
.divider-image-cta .divider-cta .divider-cta-overlay .divider-image-cta--link a {
  position: relative;
  border-bottom: 2px solid #e8641b;
  font: normal normal 600 18px/51px Open Sans;
}

#header-container .divider-image-cta.full-row .divider-image-cta--image {
  height: auto;
  max-height: unset;
}
#header-container .divider-image-cta.full-row .divider-image-cta--image img {
  width: 100vw;
  height: auto;
}

.cookie-consent {
  display: none;
}

#psJobWidget:empty + .cookie-consent {
  display: flex;
  flex-direction: column;
}

.prescreen {
  padding-top: 0;
  padding-bottom: 20px;
}

.nachunternehmer-form-content form {
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 45px;
  display: grid;
  position: relative;
}
.nachunternehmer-form-content form button[type=submit] {
  padding: 6px 21px;
  border: 2px solid black;
  background: white;
  color: #151515;
  border-radius: 5px;
  width: fit-content;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1,
.nachunternehmer-form-content form .nachunternehmer-form-2 {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: 1fr;
  grid-row-gap: 4rem;
  grid-column-gap: 4rem;
  height: fit-content;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
  display: grid;
  height: 50px;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  grid-column-start: 1;
  grid-column-end: 3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating.textarea .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating.textarea .form-control {
  height: 12.5rem;
  border: 1px solid black;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating {
    grid-column: unset;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control {
  border-bottom: 1px solid black;
  border-top: none;
  border-left: none;
  border-right: none;
  outline: none;
  height: 50px;
  width: 100%;
  position: absolute;
  transition: all 200ms;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control::placeholder {
  height: 0;
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .form-control:not(:placeholder-shown) ~ label {
  transform: translateY(-30px);
  font-size: 12px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .form-floating .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .form-floating .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -2rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 3;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  grid-gap: 20px;
  position: relative;
}
@media all and (min-width: 1120px) {
  .nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no,
  .nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
    align-items: center;
  }
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p {
  font: normal normal 300 18px/30px Open Sans;
  margin: 0;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no p a,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke p a {
  text-decoration: underline;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no input[type=radio],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=checkbox],
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke input[type=radio] {
  min-width: 2.5rem !important;
  height: 2.5rem;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .agree-to .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no .errors,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke .errors {
  color: red;
  font-size: 12px;
  position: absolute;
  left: 0;
  padding: 0;
  list-style: none;
  margin: 0;
  bottom: -4rem;
  display: inline-flex;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke,
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .gewerke label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .gewerke label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no,
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no {
  display: grid;
  grid-template-columns: auto 1fr;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .yes-no label:nth-of-type(1),
.nachunternehmer-form-content form .nachunternehmer-form-2 .yes-no label:nth-of-type(1) {
  grid-area: 1/1/2/3;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea {
  grid-column-start: 1;
  grid-column-end: 3;
  height: 12.5rem;
  align-items: flex-start;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea {
  resize: none;
  border-radius: 5px;
  height: 12.5rem;
  padding: 1rem;
  width: 100%;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea textarea::placeholder,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea textarea::placeholder {
  color: transparent;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea label {
  position: absolute;
  pointer-events: none;
  transition: all 200ms;
  color: rgba(0, 0, 0, 0.7);
  font-size: 16px;
  margin: 10px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-1 .textarea .form-control:not(:placeholder-shown) ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea > .form-control:focus ~ label,
.nachunternehmer-form-content form .nachunternehmer-form-2 .textarea .form-control:not(:placeholder-shown) ~ label {
  transform: translate(-10px, -40px);
  font-size: 14px;
}
.nachunternehmer-form-content form .nachunternehmer-form-1 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-slider {
  width: 100%;
  max-width: 1920px;
  position: relative;
  overflow: hidden;
  margin: 50px auto;
}
.gallery-slider .gallery-slider-item {
  overflow: hidden;
  width: 100%;
  height: auto;
  user-select: none;
  display: grid;
  grid-gap: 100px;
}
.gallery-slider .gallery-slider-item:not(.swiper-slide-active) .gallery-slide-body {
  opacity: 0;
  transform: translateY(30px);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-image img {
  width: 100%;
  height: auto;
  max-height: 484px;
  object-fit: cover;
  border-radius: 5px;
  aspect-ratio: 1/1;
}
@media all and (max-width: 1119px) {
  .gallery-slider .gallery-slider-item .gallery-slide-image img {
    aspect-ratio: 9/5;
  }
}
.gallery-slider .gallery-slider-item .gallery-slide-body {
  display: grid;
  grid-gap: 10px;
  opacity: 1;
  transform: translateY(0);
  transition: all 200ms;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-title {
  margin: 0;
}
.gallery-slider .gallery-slider-item .gallery-slide-body .gallery-slide-description {
  margin: 0;
}
.gallery-slider .gallery-slider-overlay {
  width: var(--viewport);
  height: auto;
  position: absolute;
  bottom: var(--offsetBottom);
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 5;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count {
  width: fit-content;
  display: flex;
  margin: 0;
  align-items: flex-end;
  height: fit-content;
  justify-content: center;
  order: 2;
}
.gallery-slider .gallery-slider-overlay .gallery-slide-count .current-slide {
  font-size: 25px;
  font-weight: 600;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation {
  width: fit-content;
  height: auto;
  display: flex;
  justify-content: flex-start;
  pointer-events: none;
  order: 1;
  z-index: 1;
  grid-gap: 20px;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation button {
  pointer-events: all;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  transform: rotate(-180deg);
}
.gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-prev, .gallery-slider .gallery-slider-overlay .gallery-slider-navigation .gallery-slider-next {
  cursor: pointer;
}

.accordion-item {
  width: 100%;
  margin-bottom: 0rem;
  padding: 0rem;
}
.accordion-item label {
  cursor: pointer;
}
.accordion-item-input-image {
  animation: animateImageVisible 1s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.4rem;
  position: absolute;
  opacity: 1;
}
.accordion-item-input-image.hide {
  animation: animateImageHide 1s ease-in-out;
  opacity: 0;
}
.accordion-item h3 {
  font-family: "LondonRoad";
  font-weight: 200;
  font-style: normal;
  font-size: 4.9rem;
  margin: 3rem 0;
  color: #232320;
  transition: all 1s ease-in-out;
}
@media all and (min-width: 200px) {
  .accordion-item h3 {
    font-size: calc(
            4.9rem + 1.1 *
                (100vw - 320px) / 1600
        );
  }
}
@media all and (min-width: 1200px) {
  .accordion-item h3 {
    font-size: 6rem;
  }
}
.accordion-item .border {
  border-bottom: 0.1rem solid #C6C6C6;
}
.accordion-item-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 1s ease-in-out;
}
.accordion-item-content .hline:before {
  transition: all 0.5s ease-in-out;
}
.accordion-item-content .hline:hover:before {
  width: 4rem;
  max-width: 4rem;
  transition: all 0.5s ease-in-out;
}
.accordion-item-content a {
  margin: 3rem 0;
  transition: color 0.5s ease-in-out;
}
.accordion-item-content a:hover {
  color: black;
  transition: color 0.5s ease-in-out;
}
.accordion-item input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.accordion-item input:checked ~ .accordion-item-container h3 {
  color: #B69C75;
  transition: color 1s ease-in-out;
}
.accordion-item input:checked ~ .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 30rem;
  transition: all 1s ease-in-out;
}

.accordion-item.backend .accordion-item-container .accordion-item-content {
  opacity: 1;
  max-height: 16rem;
}
@keyframes animateImageVisible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes animateImageHide {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.carousel-cell {
  margin-right: 18rem;
}
.carousel-cell-content {
  opacity: 0;
  transition: all 2s ease-in-out;
}
.carousel-cell-content .headline-div {
  margin-top: 2.3rem;
  font-size: 2.8rem;
  margin-bottom: 0.8rem;
  color: black;
  font-weight: 500;
}
.carousel-cell.backend .carousel-cell-content {
  opacity: 1;
}
.carousel-cell.is-selected .carousel-cell-content {
  opacity: 1;
  transition: all 2s ease-in-out;
}
.carousel-cell img {
  width: 108rem;
  height: 72rem;
  object-fit: cover;
}
@media all and (min-width: 768px) {
  .carousel-cell-content {
    text-align: left;
  }
}
@media all and (max-width: 1119px) {
  .carousel-cell {
    margin-right: 18rem;
  }
  .carousel-cell-content {
    text-align: center;
  }
  .carousel-cell img {
    width: 50rem;
    height: 350px;
  }
}
@media all and (max-width: 767px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 40rem;
    height: 300px;
  }
}
@media all and (max-width: 359px) {
  .carousel-cell {
    margin-right: 2rem;
  }
  .carousel-cell img {
    width: 28rem;
    height: 200px;
  }
}

.story-choice-item {
  width: 100%;
  cursor: pointer;
  padding: 1rem 0;
  display: flex;
  align-items: center;
  justify-items: center;
}
.story-choice-item .story-title {
  width: 100%;
}
.story-choice-item .story-title h4 {
  margin: unset;
}
.story-choice-item .story-title h4:hover {
  color: #e8641b;
}
@media all and (max-width: 1199px) {
  .story-choice-item .story-title h4 {
    font-weight: lighter;
  }
}
@media all and (min-width: 1120px) {
  .story-choice-item {
    max-width: 42rem;
    padding: 3.5rem 0;
  }
}

.story-choice-item.active .story-title h4 {
  color: #e8641b;
}

.title-text-link {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
}
.title-text-link h3 {
  margin-block: 0;
}
.title-text-link .text {
  padding: 0 2rem;
  text-align: center;
}

.vertical-tabs-item--text__hidden {
  display: none;
  visibility: hidden;
}

.vertical-tabs-item--text {
  grid-row: 2/last-line;
  font: normal normal 300 16px/26px Open Sans;
  z-index: 50;
  padding: 2rem 0;
  margin: 0 5px;
  box-shadow: none;
}
@media all and (min-width: 1120px) {
  .vertical-tabs-item--text {
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
    font: normal normal 300 18px/30px Open Sans;
    padding: 2rem;
  }
}
.vertical-tabs-item--text a[href=""],
.vertical-tabs-item--text a[href="#"] {
  display: none;
}
.vertical-tabs-item--text .hline {
  position: relative;
  width: auto;
  display: table;
  margin: 10px 0;
}
.vertical-tabs-item--text .hline::before {
  width: 100%;
  max-width: unset;
  margin-right: 0;
  position: absolute;
  bottom: 0;
  color: #e8641a;
}

.job-item--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20000;
  padding: 0;
  transition: all 400ms;
  transform: translateY(-2000px);
}
@media all and (min-width: 1120px) {
  .job-item--overlay {
    padding: 3rem;
  }
}
.job-item--overlay .top-bar {
  position: fixed;
  height: 10rem;
  background-color: white;
  z-index: 10;
  display: flex;
  align-items: center;
  top: 3rem;
  right: 3rem;
  left: 3rem;
  border-radius: 1rem 1rem 0 0;
}
@media all and (max-width: 1119px) {
  .job-item--overlay .top-bar {
    border-radius: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 8rem;
  }
}
.job-item--overlay .modal-btn--close {
  margin-left: auto;
  height: 43px;
  width: 43px;
  right: 3rem;
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  cursor: pointer;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .modal-btn--close {
    height: 30px;
    width: 30px;
    right: 10rem;
  }
}
.job-item--overlay .modal-btn--close img {
  height: 20px;
  display: flex;
  align-items: center;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .modal-btn--close img {
    height: 100%;
    width: 100%;
  }
}
.job-item--overlay .job-item--overlay__wrapper {
  background-color: white;
  padding: 2.5rem;
  overflow-y: scroll;
  height: inherit;
}
.job-item--overlay .job-item--overlay__wrapper::-webkit-scrollbar {
  display: none;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper {
    border-radius: 1rem;
    padding: 5rem;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  width: 100%;
  margin: auto;
  padding-top: 5rem;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .neos-contentcollection .text p {
  text-align: left;
  letter-spacing: 0;
  color: #333333;
  font: normal normal 300 16px/28px Open Sans;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .neos-contentcollection .text p {
    font: normal normal 300 18px/30px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .neos-contentcollection .text p strong {
  font: normal normal 600 26px/42px Open Sans;
  color: #151515;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-gap: 3rem;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header {
    grid-template-columns: 1fr auto;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl {
  grid-row: 1;
  grid-column: 1;
}
@media all and (min-width: 768px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl {
    grid-area: 1/1/2/2;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4 {
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 0;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(1) {
  font-size: 25.63px;
  margin-top: 50px;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(1) {
    font: normal normal 600 34px/45px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(2) {
  font-size: 22.78px;
  margin-top: 0;
  font-weight: 200;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(2) {
    font: normal normal 300 24px/37px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__hl h4:nth-of-type(2) {
    font: normal normal 300 31px/52px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__bullets {
  grid-row: 2;
  display: grid;
  grid-template-columns: auto 1fr;
  align-self: flex-end;
  grid-gap: 15px;
}
@media all and (min-width: 768px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__bullets {
    grid-area: 1/2/2/3;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__bullets span {
  text-align: left;
  letter-spacing: 0;
  color: #333333;
  margin-top: 0;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__bullets span:nth-of-type(odd) {
  font: normal normal 600 18px/30px Open Sans;
  margin-right: 26px;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__header .job-item--overlay__bullets span:nth-of-type(even) {
  font: normal normal 300 18px/30px Open Sans;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block {
  width: 100%;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .job-item--overlay__image--mobile {
    display: none;
  }
}
@media all and (max-width: 1119px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .job-item--overlay__image--mobile {
    display: grid;
    grid-template-columns: 35% 1fr;
    align-items: center;
  }
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .job-item--overlay__image--mobile img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .job-item--overlay__image--mobile div {
    font: normal normal normal 18px/30px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .image-text-block .content .text span {
  color: #e8641a;
}
@media all and (max-width: 1119px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .image-text-block {
    padding-top: 0;
  }
}
@media all and (max-width: 1119px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__image-block .image-text-block .image {
    display: none;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block {
  background-color: #f7f7f7;
  padding: 5rem 2.5rem;
  width: 100vw;
  transform: translateX(-2.5rem);
}
@media all and (max-width: 1119px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block {
    display: none;
  }
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block {
    margin-top: 80px;
    padding: 80px;
    width: 100%;
    transform: translateX(0);
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block .quote--quote {
  color: #e8641b;
  font: normal normal 200 28px/41px Open Sans;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block .quote--quote {
    font: normal normal 200 50px/75px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block .quote--source {
  text-transform: uppercase;
  margin-top: 20px;
  font: normal normal 600 20px/28px Open Sans;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__quote-block .quote--source {
    font: normal normal 600 28px/52px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1)::before, .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 1199px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1)::before, .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .job-item--overlay .job-item--overlay__wrapper .job-item--overlay__container .job-item--overlay__link span:nth-of-type(2) {
    font: normal normal 800 75px/100px Open Sans;
  }
}

.job-item--overlay.active {
  display: block;
  transition: all 400ms;
  transform: translateY(0);
}

.job-item--container {
  display: grid;
  grid-template-columns: 50% 0px 50%;
}
.job-item--container .job-item--divider {
  border: 2px solid #e8641b;
}
.job-item--container .job-item--image__wrapper {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  padding-top: 50px;
  padding-bottom: 50px;
}
.job-item--container .job-item--image__wrapper .job-item--quote {
  align-self: center;
  text-align: left;
  font: normal normal normal 30px/38px Open Sans;
  letter-spacing: 0.9px;
  color: #333333;
}
.job-item--container .job-item--image__wrapper img {
  max-width: 100%;
  object-fit: contain;
}
.job-item--container .job-item--content__wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
  display: grid;
}
.job-item--container .job-item--content__wrapper .job-item--source {
  display: grid;
}
.job-item--container .job-item--content__wrapper .job-item--source__line {
  border: 2px solid #e8641b;
  height: 0px;
  align-self: center;
}
.job-item--container .job-item--content__wrapper .job-item--source__content {
  text-align: left;
  font: normal normal normal 22px/32px Open Sans;
  letter-spacing: 0px;
  color: #000000;
  align-self: center;
}
.job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
  margin: 40px 0 0 0;
  font: normal normal 600 45px/52px Open Sans;
  color: #000000;
}
.job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
  margin: 0;
  font: normal normal 300 31px/42px Open Sans;
  letter-spacing: 0px;
  color: #151515;
}
.job-item--container .job-item--content__wrapper .job-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-top: 40px;
  padding-bottom: 40px;
}
.job-item--container .job-item--content__wrapper .job-item--links {
  display: flex;
}
.job-item--container .job-item--content__wrapper .job-item--links a {
  text-align: left;
  font: normal normal 600 18px/35px Open Sans;
  letter-spacing: 0px;
  color: #333333;
  border-bottom: 2px solid;
  align-self: center;
}
.job-item--container .job-item--content__wrapper .job-item--links a:visited, .job-item--container .job-item--content__wrapper .job-item--links a:hover {
  color: inherit;
}
.job-item--container .job-item--content__wrapper .job-item--links a:nth-of-type(1) {
  border-bottom-color: #e8641b;
}
.job-item--container .job-item--content__wrapper .job-item--links a + a {
  border-bottom-color: #d3d3d3;
  margin-left: 40px;
}

.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--divider {
  grid-area: 1/2/2/3;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--image__wrapper {
  grid-area: 1/1/2/2;
  padding-right: 30px;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper {
  grid-area: 1/3/2/4;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper .job-item--source {
  grid-template-columns: 33% 67%;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper .job-item--source__line {
  grid-area: 1/1/2/2;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper .job-item--source__content {
  grid-area: 1/2/2/3;
  padding-left: 30px;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper *:not(:first-child) {
  padding-left: 50px;
  letter-spacing: 0px;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper .job-item--links {
  padding-left: 50px;
}
.job-item--wrapper:nth-of-type(odd) .job-item--container .job-item--content__wrapper .job-item--links a {
  padding-left: 0px;
}

.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--divider {
  grid-area: 1/2/2/3;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--image__wrapper {
  grid-area: 1/3/2/4;
  padding-left: 30px;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper {
  grid-area: 1/1/2/2;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper .job-item--source {
  grid-template-columns: auto 1fr;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper .job-item--source__line {
  grid-area: 1/2/2/3;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper .job-item--source__content {
  grid-area: 1/1/2/2;
  padding-right: 30px;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper *:not(:first-child) {
  padding-right: 50px;
  letter-spacing: 0px;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper .job-item--links {
  padding-right: 50px;
}
.job-item--wrapper:nth-of-type(even) .job-item--container .job-item--content__wrapper .job-item--links a {
  padding-right: 0px;
}

.job-item--wrapper:last-of-type .job-item--image__wrapper {
  padding-bottom: 100px;
}
.job-item--wrapper:last-of-type .job-item--content__wrapper {
  padding-bottom: 140px;
}

.job-item--wrapper:first-of-type .job-item--image__wrapper {
  padding-top: 100px;
}
.job-item--wrapper:first-of-type .job-item--content__wrapper {
  padding-top: 140px;
}

.jobs-headline h4 {
  text-align: center;
  font: normal normal 600 37px/51px Open Sans;
  letter-spacing: 0px;
  color: #333333;
}
.jobs-headline h4::before, .jobs-headline h4::after {
  border: 2px solid #e8641a;
  opacity: 1;
  content: " ";
  width: 30px;
  height: 0px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}

.jobs-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

@media all and (max-width: 1119px) {
  .jobs-container .jobs-headline h4:before, .jobs-container .jobs-headline h4:after {
    content: unset;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper:not(:last-of-type) .job-item--links {
    padding-bottom: 85px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container {
    grid-template-columns: 0px 100%;
    grid-template-rows: repeat(2, auto);
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--divider {
    grid-area: 1/1/3/2;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--image__wrapper {
    grid-area: 1/2/2/3;
    padding: 0 0;
    grid-template-columns: 35% 1fr;
    margin-bottom: 20px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--image__wrapper img {
    padding-left: 20px;
    width: 100%;
    object-fit: contain;
    height: fit-content;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--image__wrapper .job-item--quote {
    font: normal normal normal 18px/30px Open Sans;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper {
    grid-area: 2/2/3/3;
    padding-top: 0;
    padding-bottom: 0;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper *:not(:first-child) {
    padding-left: 20px;
    padding-right: 0;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source {
    max-width: calc(100vw - 50px);
    grid-template-columns: 1fr auto;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source .job-item--source__line {
    grid-area: unset;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source .job-item--source__content {
    display: flex;
    flex-direction: row;
    grid-area: unset;
    padding-right: 0;
    padding-left: 0;
    color: #e8641a;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--source .job-item--source__content:before {
    content: " ";
    border: 2px solid #e8641a;
    height: 0px;
    width: 50px;
    justify-self: center;
    align-self: center;
    margin-right: 20px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(1) {
    font: normal normal 600 26px/39px Open Sans;
    margin-top: 20px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper h4:nth-of-type(2) {
    font: normal normal 300 21px/31px Open Sans;
    padding-top: 5px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--short-description {
    font: normal normal 300 16px/26px Open Sans;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--links a {
    padding-left: 0;
    line-height: 30px;
  }
  .jobs-container .jobs-wrapper .job-item--wrapper .job-item--container .job-item--content__wrapper .job-item--links a + a {
    margin-left: 30px;
  }
}
.service-item--overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20000;
  overflow: hidden;
  padding: 0;
  transition: all 400ms;
  transform: translateY(-2000px);
}
.service-item--overlay .top-bar {
  position: fixed;
  height: 8rem;
  background-color: white;
  z-index: 100;
  display: flex;
  align-items: center;
  top: 5rem;
  right: 5rem;
  left: 5rem;
  border-radius: 6px 6px 0 0;
}
@media all and (max-width: 767px) {
  .service-item--overlay .top-bar {
    border-radius: 0;
    top: 0;
    right: 0;
    left: 0;
    height: 8rem;
  }
}
.service-item--overlay .service-item__overlay--nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 40px;
  margin-top: 100px;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  display: flex;
  flex-direction: column;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(1),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(1) {
  font: normal normal normal 14px/25px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev span:nth-of-type(2),
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next span:nth-of-type(2) {
  font: normal normal 600 16px/31px Open Sans;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev:hover,
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next:hover {
  cursor: pointer;
  color: #e8641a;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-prev {
  text-align: right;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-next {
  text-align: left;
}
.service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
  width: 100%;
  height: 0px;
  border: 1px solid #e8641a;
  align-self: center;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item__overlay--nav {
    grid-template-columns: 1fr 0px 1fr;
    grid-column-gap: 10px;
  }
  .service-item--overlay .service-item__overlay--nav .service-item__overlay--nav-divider {
    width: 0px;
    height: 100%;
  }
}
@media all and (min-width: 768px) {
  .service-item--overlay {
    padding: 5rem;
  }
}
.service-item--overlay .service-modal-btn--close {
  position: fixed;
  margin-left: auto;
  margin-bottom: 4rem;
  height: 20px;
  width: 20px;
  right: 2.5rem;
  top: 3rem;
  cursor: pointer;
  z-index: 400;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-modal-btn--close {
    height: 30px;
    width: 30px;
    right: 12.5rem;
    top: 8.3rem;
  }
}
.service-item--overlay .service-modal-btn--close img {
  height: 20px;
}
.service-item--overlay .service-item--overlay__wrapper {
  background-color: white;
  overflow-y: scroll;
  padding: 2rem;
  max-height: 100%;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper {
    max-height: 90vh;
    border-radius: 10px;
    padding: 5rem;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
  display: grid;
  box-sizing: border-box;
  grid-template-columns: 100%;
  width: 100%;
  margin: 0;
  margin-top: 6rem;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container {
    margin: auto;
    margin-top: 4rem;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header {
  display: grid;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image {
  overflow: hidden;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__image picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4 {
  text-align: left;
  letter-spacing: 0px;
  color: #000000;
  margin-bottom: 0;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
  font: bold bold 300 25.63px/35px Open Sans;
  margin-top: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(1) {
    font: normal normal 600 45px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
  font: normal normal 300 18.78px/31px Open Sans;
  margin-top: 0;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__hl h4:nth-of-type(2) {
    font: normal normal 300 31px/52px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
  text-align: left;
  font: normal normal 300 16.12px/26px Open Sans;
  letter-spacing: 0;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font: normal normal 300 16px/30px Open Sans;
  }
}
@media all and (min-width: 1200px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text p,
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text li {
    font-size: 18px;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__header .service-item--overlay__text h3 {
  font: normal normal 600 26px/42px Open Sans;
  color: #151515;
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
  margin: 120px auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: fit-content;
}
@media all and (max-width: 1199px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link {
    margin: 0px auto;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
  font: normal normal 600 18px/25px Open Sans;
  color: #333333;
}
@media all and (min-width: 768px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1) {
    font: normal normal 600 26px/42px Open Sans;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
  border: 2px solid #333333;
  opacity: 1;
  content: " ";
  width: 70px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
  margin: 0 20px;
}
@media all and (max-width: 1119px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::before, .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(1)::after {
    border: 1px solid #333333;
  }
}
.service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
  font: normal normal 800 35px/50px Open Sans;
  color: #e8641a;
}
@media all and (min-width: 1120px) {
  .service-item--overlay .service-item--overlay__wrapper .service-item--overlay__container .service-item--overlay__link span:nth-of-type(2) {
    font: normal normal 800 75px/100px Open Sans;
  }
}

.service-item--overlay.active {
  display: block;
  transform: translateY(0);
  transition: all 400ms;
}

.services-headline h2 {
  text-align: center;
  letter-spacing: 0;
  color: #333333;
}
.services-headline h2::before, .services-headline h2::after {
  border: 2px solid #e8641a;
  opacity: 1;
  content: " ";
  width: 30px;
  height: 0;
  display: inline-block;
  vertical-align: middle;
}
.services-headline h2:before {
  margin: 0 20px 0 0;
}
.services-headline h2:after {
  margin: 0 0 0 20px;
}

.services-text {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  padding-bottom: 40px;
}

.services-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 3rem;
  transition: all 200ms;
}
@media all and (min-width: 1120px) {
  .services-wrapper {
    grid-gap: 26px 26px;
  }
}
@media all and (max-width: 1119px) {
  .services-wrapper {
    grid-template-columns: repeat(1, 100%);
  }
}

.service-item--wrapper {
  border: 1px solid #333333;
  border-radius: 10px;
  max-height: 61px;
  overflow: hidden;
  display: grid;
  transition: max-height 0.6s ease-out;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper {
    max-height: 500px;
    overflow: visible;
  }
}
.service-item--wrapper.mobile-active {
  max-height: 500px;
  transition: max-height 0.6s ease-in;
}
.service-item--wrapper.mobile-active .service-item-mobile-show-btn {
  transition: all 200ms;
  transform: rotate(180deg);
}
.service-item--wrapper .service-item--container {
  display: grid;
  align-items: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container {
    grid-template-columns: 40% calc(60% - 30px);
    grid-template-rows: 1fr;
    padding: 30px 40px;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper {
  grid-column-gap: 30px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper:hover h4 {
  color: #e8641b;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head {
  display: flex;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #000000;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4:hover {
  color: #e8641b;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (max-width: 1119px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
  align-self: center;
  width: 100%;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
  margin: 0 0 0 0;
  font: normal normal 600 20px/31px Open Sans;
  color: #000000;
  hyphens: auto;
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4:hover {
  color: #e8641b;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile h4 {
    font: normal normal 600 31px/42px Open Sans;
  }
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item--hl__mobile {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
  width: 21px;
  pointer-events: none;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item--content__wrapper .service-item-head .service-item-mobile-show-btn {
    display: none;
  }
}
.service-item--wrapper .service-item--container .service-item-body {
  padding: 0 1.5rem 1.5rem;
  grid-gap: 20px;
  display: grid;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body {
    padding: 1.5rem;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper {
  padding: 0;
}
.service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
  font: normal normal 300 18px/30px Open Sans;
  color: #333333;
  align-self: center;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item--content__wrapper .service-item--short-description {
    display: unset;
  }
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
  position: relative;
  width: fit-content;
}
.service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay:before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #e8641b;
  position: absolute;
  bottom: -5px;
  border-radius: 50px;
}
@media all and (min-width: 1120px) {
  .service-item--wrapper .service-item--container .service-item-body .service-item-mobile-open-overlay {
    display: none;
  }
}

@media all and (max-width: 1119px) {
  .tl-header--wrapper {
    grid-area: 2/1/3/4;
    margin-left: 20%;
    margin-right: 20%;
    margin-bottom: 50px;
    z-index: 2;
  }
  .tl-header--wrapper .tl-header-item {
    display: none;
  }
  .tl-header--wrapper .tl-header-item.active-mobile {
    display: flex;
    flex-direction: column;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .headline-d4 {
    visibility: visible;
    opacity: 1;
    grid-area: 1/1/2/10;
    text-align: center;
    font: normal normal 600 22px/31px Open Sans;
    margin: 10px 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year {
    display: flex;
    justify-content: space-evenly;
    align-items: flex-end;
    background-color: #f7f7f7;
    padding: 10px;
    padding-bottom: 20px;
    padding-top: 15px;
    border-radius: 10px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    margin-right: 5px;
    margin-left: 5px;
    border: 2px solid #000000;
    height: 50px;
    width: 0;
    text-align: center;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    border: 2px solid #000000;
    height: 40px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
    text-align: center;
  }
}
@media all and (max-width: 767px) {
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider--year {
    height: 45px;
  }
  .tl-header--wrapper .tl-header-item.active-mobile .tl-header-year .tl-header-divider {
    height: 35px;
  }
}
@media all and (min-width: 1120px) {
  .tl-header--wrapper {
    display: flex;
    justify-self: center;
    align-items: flex-end;
    min-height: 95px;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .headline-d4,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .headline-d4 {
    visibility: visible;
    opacity: 0.5;
  }
  .tl-header--wrapper .tl-header-item:nth-of-type(1) .tl-header-divider--year,
  .tl-header--wrapper .tl-header-item:nth-last-of-type(1) .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    transition: margin-right 0.2s ease-in-out;
    transition: margin-left 0.2s ease-in-out;
    border: 2px solid #000000;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-item {
    cursor: pointer;
  }
  .tl-header--wrapper .tl-header-item .headline-d4 {
    overflow: visible;
    opacity: 0;
    text-align: center;
    font: normal normal 600 12px/17px Open Sans;
    letter-spacing: 0px;
    color: #151515;
    width: 0;
    padding-bottom: 15px;
  }
  .tl-header--wrapper .tl-header-item .tl-header-divider--year {
    border: 2px solid #000000;
    height: 40px;
    width: 0px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
  }
  .tl-header--wrapper .tl-header-item:hover .headline-d4, .tl-header--wrapper .tl-header-item.active .headline-d4 {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in-out;
  }
  .tl-header--wrapper .tl-header-item:hover .tl-header-divider--year, .tl-header--wrapper .tl-header-item.active .tl-header-divider--year {
    margin-right: 10px;
    margin-left: 10px;
    transition: height 0.2s ease-in-out;
    transition: margin-right 0.2s ease-in-out;
    transition: margin-left 0.2s ease-in-out;
    border: 2px solid #000000;
    height: 50px;
  }
  .tl-header--wrapper .tl-header-divider {
    border: 1px solid #000000;
    height: 30px;
    width: 0;
    margin-left: 5px;
    margin-right: 5px;
  }
}
.benefits-item--wrapper {
  border: 1px solid #333333;
  box-sizing: border-box;
  border-radius: 10px;
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}
.benefits-item--wrapper .benefits-item--container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content img {
  width: 100px;
  height: 100px;
}
.benefits-item--wrapper .benefits-item--container .benefits-item--content div {
  text-align: center;
  font: normal normal normal 22px/42px Open Sans;
  letter-spacing: 0px;
  color: #151515;
}

@media all and (max-width: 767px) {
  .benefits-item--wrapper .benefits-item--container .benefits-item--content img {
    width: 40px;
    height: 40px;
  }
  .benefits-item--wrapper .benefits-item--container .benefits-item--content div {
    font: normal normal normal 16px/26px Open Sans;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNVaEI7QUNWQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esb1BBUXVCO0FGTjNCO0FHUkE7QUFDQTsrRUFBQTtBQUVBO0VBQ0k7QUhVSjs7QUdSQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSFdKOztBR1RBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FIWUo7O0FHVkE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIYUo7O0FHWEE7K0VBQUE7QUFFQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBSGNKOztBR1pBOzs7RUFBQTtBQUlBO0VBQ0k7RUFDQTtBSGVKOztBR2JBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0VBQ0E7QUhnQko7O0FHZEE7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUhpQko7O0FHZkE7O0VBQUE7QUFHQTs7RUFFSTtBSGtCSjs7QUdoQkE7OztFQUFBO0FBSUE7OztFQUdJO0VBQ0E7QUhtQko7O0FHakJBOztFQUFBO0FBR0E7RUFDSTtBSG9CSjs7QUdsQkE7OztFQUFBO0FBSUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUhxQko7O0FHbkJBO0VBQ0k7QUhzQko7O0FHcEJBO0VBQ0k7QUh1Qko7O0FHckJBOytFQUFBO0FBRUE7O0VBQUE7QUFHQTtFQUNJO0FId0JKOztBR3RCQTsrRUFBQTtBQUVBOzs7RUFBQTtBQUlBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0FIeUJKOztBR3ZCQTs7O0VBQUE7QUFJQTtRQUNRO0VBQ0o7QUgwQko7O0FHeEJBOzs7RUFBQTtBQUlBO1NBQ1M7RUFDTDtBSDJCSjs7QUd6QkE7O0VBQUE7QUFHQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FINEJKOztBRzFCQTs7RUFBQTtBQUdBOzs7O0VBSUk7RUFDQTtBSDZCSjs7QUczQkE7O0VBQUE7QUFHQTs7OztFQUlJO0FIOEJKOztBRzVCQTs7RUFBQTtBQUdBO0VBQ0k7QUgrQko7O0FHN0JBOzs7OztFQUFBO0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhnQ0o7O0FHOUJBOztFQUFBO0FBR0E7RUFDSTtBSGlDSjs7QUcvQkE7O0VBQUE7QUFHQTtFQUNJO0FIa0NKOztBR2hDQTs7O0VBQUE7QUFJQTs7RUFFSTtFQUNBO0FIbUNKOztBR2pDQTs7RUFBQTtBQUdBOztFQUVJO0FIb0NKOztBR2xDQTs7O0VBQUE7QUFJQTtFQUNJO0VBQ0E7QUhxQ0o7O0FHbkNBOztFQUFBO0FBR0E7RUFDSTtBSHNDSjs7QUdwQ0E7OztFQUFBO0FBSUE7RUFDSTtFQUNBO0FIdUNKOztBR3JDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSHdDSjs7QUd0Q0E7O0VBQUE7QUFHQTtFQUNJO0FIeUNKOztBR3ZDQTsrRUFBQTtBQUVBOztFQUFBO0FBR0E7RUFDSTtBSDBDSjs7QUd4Q0E7O0VBQUE7QUFHQTtFQUNJO0FIMkNKOztBSTNUQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtBSjZURjs7QUkxVEE7O0VBQUE7QUFxQkE7RUN5QkksaUJEM0NPO0FKOFRYO0FLelVJO0VENkJKO0lDK0JROzs7U0FBQTtFTG9STjtBQUNGO0FLalZJO0VENkJKO0lDc0NRLGlCRHZERztFSnlVVDtBQUNGOztBSWhUQTtFQ2dCSSxpQkQzQ087QUorVVg7QUsxVkk7RURzQ0o7SUNzQlE7OztTQUFBO0VMcVNOO0FBQ0Y7QUtsV0k7RURzQ0o7SUM2QlEsaUJEdkRHO0VKMFZUO0FBQ0Y7O0FJNVRBO0VDV0ksaUJEVmtCO0FKK1R0QjtBSzNXSTtFRDJDSjtJQ2lCUTs7O1NBQUE7RUxzVE47QUFDRjtBS25YSTtFRDJDSjtJQ3dCUSxtQkR2QmdDO0VKMlV0QztBQUNGOztBSXpVQTtFQ09JLG1CRE5rQjtBSjRVdEI7QUs1WEk7RUQrQ0o7SUNhUTs7O1NBQUE7RUx1VU47QUFDRjtBS3BZSTtFRCtDSjtJQ29CUSxzQkRuQmdDO0VKd1Z0QztBQUNGOztBSXRWQTtFQ0dJLHNCREZrQjtBSnlWdEI7QUs3WUk7RURtREo7SUNTUTs7O1NBQUE7RUx3Vk47QUFDRjtBS3JaSTtFRG1ESjtJQ2dCUSx5QkRmZ0M7RUpxV3RDO0FBQ0Y7O0FJbldBO0VDREkseUJERWtCO0FKc1d0QjtBSzlaSTtFRHVESjtJQ0tROzs7U0FBQTtFTHlXTjtBQUNGO0FLdGFJO0VEdURKO0lDWVEsMEJEWGdDO0VKa1h0QztBQUNGOztBSWhYQTtFQ0xJLDBCRE1rQjtBSm1YdEI7QUsvYUk7RUQyREo7SUNDUTs7O1NBQUE7RUwwWE47QUFDRjtBS3ZiSTtFRDJESjtJQ1FRLDBCRFBnQztFSitYdEM7QUFDRjs7QUk3WEE7RUNUSSxpQkRVa0I7QUpnWXRCO0FLaGNJO0VEK0RKO0lDSFE7OztTQUFBO0VMMllOO0FBQ0Y7QUt4Y0k7RUQrREo7SUNJUSxpQkRIcUI7RUo0WTNCO0FBQ0Y7O0FNOWNBO0VBQ0k7RUFDQTtFQUNBO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKOztBTTljQTs7O0VBR0k7QU5pZEo7O0FNOWNBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FOaWRKOztBTTljQTs7OztFQUlJO0FOaWRKOztBTTljQTtFQUNJO0FOaWRKO0FLM2NJO0VDUEo7SUFHUTtFTm1kTjtBQUNGOztBTWhkQTtFQUNJO0VBQ0E7QU5tZEo7O0FLcmRJO0VDS0E7SUFDSTtFTm9kTjtBQUNGO0FNbGRBO0VBQ0k7QU5vZEo7O0FPcGdCQTtFQUNJO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjs7QU9wZ0JBO0VBQ0k7QVB1Z0JKOztBT3BnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQdWdCSjtBSzVoQkk7RUVnQko7SUFRUTtJQUNBO0lBQ0E7RVB3Z0JOO0FBQ0Y7O0FPcmdCQTtFQUNJO0VBSUE7RUFDQTtBUHFnQko7QUtwZ0JJO0VFUEo7SUFHUTtFUDRnQk47QUFDRjs7QU9uZ0JJO0VBQ0k7QVBzZ0JSOztBT2xnQkE7RUFDSTtFQUNBO0VBQ0E7QVBxZ0JKO0FLeGpCSTtFRWdESjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VQc2dCTjtBQUNGO0FLaGtCSTtFRWdESjtJQVlRO0VQd2dCTjtBQUNGOztBS3JrQkk7RUVrRUk7SUFDSTtJQUNBO0VQdWdCVjtBQUNGOztBT2xnQkk7RUFDSTtBUHFnQlI7QU9sZ0JJO0VBQ0k7RUFDQTtFQUNBO0FQb2dCUjtBT2xnQlE7RUFMSjtJQU1RO0lBQ0E7RVBxZ0JWO0FBQ0Y7O0FPamdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FQb2dCSjtBS2xtQkk7RUUwRko7SUFPUTtFUHFnQk47QUFDRjtBS3ZtQkk7RUUwRko7SUFXUTtFUHNnQk47QUFDRjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QU9uZ0JBO0VBQ0k7RUFDQTtFQUNBO0FQc2dCSjs7QVE1bkJBOztFQUFBO0FDQUE7RUFDSTtFQUNBO0FUa29CSjtBU2hvQkk7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FUOG5CUjtBVTlvQkE7RUFDSTtBVmdwQko7QVUxb0JJO0VBQ0k7QVY0b0JSOztBV3BwQkE7Ozs7Ozs7Ozs7RUFBQTtBQVlBO0VBQVc7RUFBeUI7RUFBNnJFO0VBQWdCO0FYMHBCanZFO0FXMXBCbXdFO0VBQU07QVg2cEJ6d0U7O0FXN3BCc3lFO0VBQVE7RUFBaUI7RUFBa0I7RUFBa0I7RUFBZ0I7RUFBZ0I7RUFBVTtBWHVxQjc0RTs7QVd2cUJ1NUU7RUFBaUM7QVgycUJ4N0U7O0FXM3FCODhFO0VBQWdCO0VBQWtCO0VBQVc7RUFBWTtFQUFVO0VBQWE7RUFBOEI7QVhxckI1akY7O0FXcnJCbWxGO0VBQThDO0FYeXJCam9GOztBV3pyQmdxRjtFQUF1QjtBWDZyQnZyRjs7QVc3ckIwc0Y7RUFBdUM7QVhpc0JqdkY7O0FXanNCb3dGO0VBQWM7RUFBYztFQUFXO0VBQVk7RUFBa0I7QVh5c0J6MEY7O0FXenNCdTJGO0VBQThCO0FYNnNCcjRGOztBVzdzQnU1RjtFQUFvRDtBWGl0QjM4Rjs7QVdqdEJ1OUY7RUFBbUM7RUFBdUI7QVhzdEJqaEc7O0FXdHRCc2pHO0VBQXNDO0VBQXdCO0VBQW1DO0FYNHRCdnBHOztBVzV0QmtyRztFQUFzRDtBWGd1Qnh1Rzs7QVdodUIydkc7RUFBeVE7QVhvdUJwZ0g7O0FXcHVCZ2lIO0VBQXNMO0VBQWtCO0VBQU87RUFBTTtFQUFXO0VBQVk7RUFBb0I7QVg4dUJoeUg7O0FXOXVCMnlIO0VBQWdDO0FYa3ZCMzBIOztBV2x2QnMySDtFQUFxQztBWHN2QjM0SDs7QVd0dkJrOUg7RUFBc0M7QVgwdkJ4L0g7O0FXMXZCZ2tJO0VBQW9DO0FYOHZCcG1JOztBVzl2QjBxSTtFQUF1QztBWGt3Qmp0STs7QVdsd0IweEk7RUFBaUM7RUFBYztFQUFxQjtBWHd3QjkxSTs7QVd4d0JzM0k7RUFBb0Q7QVg0d0IxNkk7O0FXNXdCdTdJO0VBQStDO0FYZ3hCdCtJOztBV2h4Qm9nSjtFQUFtRDtBWG94QnZqSjs7QVdweEJvbEo7RUFBaUQ7QVh3eEJyb0o7O0FXeHhCa3FKO0VBQXlDO0VBQVc7RUFBYztBWDh4QnB1Sjs7QVc5eEIrdUo7RUFBNkU7QVhreUI1eko7O0FXbHlCcTNKO0VBQTJEO0VBQVk7RUFBZTtBWHd5QjM4Sjs7QVd4eUJxL0o7RUFBMkU7QVg0eUJoa0s7O0FXNXlCd25LO0VBQXlEO0VBQVc7RUFBYztBWGt6QjFzSzs7QVdsekJxdks7RUFBK0M7RUFBZ0M7QVh1ekJwMEs7O0FZaDBCQTtFQUNJO0FabTBCSjs7QVloMEJBO0VBQ0k7RUFDQTtBWm0wQko7O0FZaDBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVptMEJKO0FZajBCSTtFQUNJO0VBQ0E7RUFDQTtBWm0wQlI7QUt4MUJJO0VPUUo7SUFrQlE7SUFDQTtFWmswQk47QUFDRjs7QVkvekJBO0VBRUk7RUFDQTtFQUNBO0FaaTBCSjs7QVk3ekJBO0VBRUk7RUFDQTtBWit6Qko7O0FZNXpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK3pCSjtBWTd6Qkk7RUFDSTtFQUNBO0FaK3pCUjs7QVkzekJBO0VBQ0k7QVo4ekJKO0FZNXpCSTtFQUNJO0VBQ0E7QVo4ekJSOztBWTF6QkE7RUFFSTtBWjR6Qko7O0FZenpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjR6Qko7QVkxekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNHpCUjs7QVl2ekJBO0VBRUk7RUFDQTtBWnl6Qko7O0FhNzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FiZzZCSjs7QWNsNkJBO0VBQ0k7RUFDQTtBZHE2Qko7QWNuNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRxNkJSO0FjbDZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkbzZCUjtBY2w2Qkk7RUFDSTtBZG82QlI7O0FjaDZCSTtFQUNJO0FkbTZCUjtBY2g2Qkk7RUFDSTtBZGs2QlI7O0FjOTVCSTtFQUNJO0FkaTZCUjtBYzk1Qkk7RUFDSTtBZGc2QlI7O0FjNTVCSTtFQUNJO0FkKzVCUjtBYzU1Qkk7RUFDSTtBZDg1QlI7O0FLNThCSTtFU29ESTtJQUNJO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7RWR5NUJWO0VjdDVCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VkdzVCVjtFY3Q1Qk07SUFDSTtFZHc1QlY7RWN0NUJNO0lBQ0k7SUFDQTtFZHc1QlY7RWN0NUJNO0lBQ0k7SUFDQTtFZHc1QlY7QUFDRjtBZTErQkE7RUFDSTtFQUNBO0VBRUE7QWYyK0JKO0FleitCSTtFQUNJO0VBQ0E7RUFDQTtBZjIrQlI7QWV4K0JJO0VBQ0k7RUFDQTtBZjArQlI7QUt4L0JJO0VVWUE7SUFLUTtFZjIrQlY7QUFDRjtBZXgrQkk7RUFDSTtBZjArQlI7QWV2K0JJO0VBQ0k7RUFDQTtBZnkrQlI7QWV0K0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ3K0JSO0FldCtCUTtFQUNJO0FmdytCWjtBZXArQlE7RUFDSTtBZnMrQlo7QWVuK0JRO0VBQ0k7QWZxK0JaO0FlbCtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvK0JaO0FLMWhDSTtFVThCQTtJQTZCUTtFZm0rQlY7RWVqK0JVO0lBQ0k7RWZtK0JkO0VlaCtCVTtJQUNJO0lBQ0E7RWZrK0JkO0FBQ0Y7O0FnQnRpQ0E7RUFDSTtFQUNBO0FoQnlpQ0o7QWdCdmlDSTtFQUNJO0VBQ0E7QWhCeWlDUjtBZ0J0aUNJO0VBQ0k7RUFDQTtBaEJ3aUNSO0FLbmpDSTtFV1NBO0lBS1E7SUFDQTtFaEJ5aUNWO0FBQ0Y7QUtwaENJO0VXNUJBO0lBVVE7RWhCMGlDVjtBQUNGO0FnQnZpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlpQ1I7QUtya0NJO0VXdUJBO0lBUVE7RWhCMGlDVjtBQUNGO0FnQnhpQ1E7RUFDSTtBaEIwaUNaO0FLeGlDSTtFV0hJO0lBSVE7RWhCMmlDZDtBQUNGO0FLbGxDSTtFV3VCQTtJQW9CUTtJQUNBO0lBQ0E7RWhCMmlDVjtBQUNGO0FnQnhpQ0k7RUFJSTtFQUNBO0FoQnVpQ1I7QUs3bENJO0VXaURBO0lBRVE7RWhCOGlDVjtBQUNGO0FnQjFpQ1E7RUFDSTtFQUNBO0VBQ0E7QWhCNGlDWjs7QWdCdmlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMGlDSjs7QWdCdmlDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwaUNKO0FLdGxDSTtFV3NDSjtJQVNRO0VoQjJpQ047QUFDRjtBZ0J6aUNJO0VBQ0k7RUFDQTtBaEIyaUNSO0FLcG9DSTtFV3VGQTtJQUtRO0VoQjRpQ1Y7QUFDRjtBZ0IxaUNRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIyaUNaO0FLOW1DSTtFVzBESTtJQVlRO0VoQjRpQ2Q7QUFDRjtBZ0J4aUNJO0VBQ0k7RUFDQTtBaEIwaUNSO0FLNXBDSTtFV2dIQTtJQUtRO0VoQjJpQ1Y7QUFDRjs7QWdCdmlDSTtFQUNJO0FoQjBpQ1I7O0FpQnJxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3FDSjtBSzlxQ0k7RVlBSjtJQVNRO0VqQnlxQ047QUFDRjtBaUJ2cUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCeXFDUjtBaUJ2cUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5cUNaO0FLdHNDSTtFWWtCSTtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFakJ5cUNkO0FBQ0Y7QWlCdHFDUTtFQUNJO0FqQndxQ1o7O0FrQnR0Q0E7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWxCdXRDSjtBa0JydENJO0VBQ0k7RUFDQTtBbEJ1dENSO0FLOXJDSTtFYXZCQTtJQUVRO0lBQ0E7RWxCdXRDVjtBQUNGO0FrQnB0Q0k7RUFDSTtFQUNBO0VBS0E7RUFFQTtFQUNBO0FsQml0Q1I7QUszc0NJO0VhaEJBO0lBSVE7RWxCMnRDVjtBQUNGO0FrQnB0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBbEJtdENaO0FLenRDSTtFYUpJO0lBYVE7RWxCb3RDZDtBQUNGO0FrQi9zQ2dCO0VBQ0k7RUFDQTtFQUVBO0FsQmd0Q3BCO0FLeHdDSTtFYW9EWTtJQU9RO0VsQml0Q3RCO0VrQmh0Q3NCO0lBQ0k7SUFDQTtFbEJrdEMxQjtBQUNGO0FrQjlzQ2dCO0VBQ0k7RUFDQTtFQUNBO0FsQmd0Q3BCO0FLanZDSTtFYThCWTtJQU1RO0VsQml0Q3RCO0FBQ0Y7QWtCNXNDUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsQjZzQ1o7QWtCM3NDWTtFQUNJO0FsQjZzQ2hCO0FrQjNzQ2dCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FsQjRzQ3BCO0FrQjFzQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCNHNDeEI7QWtCMXNDd0I7RUFDSTtBbEI0c0M1QjtBa0J4c0NvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCMHNDeEI7QWtCeHNDd0I7RUFDSTtFQUNBO0FsQjBzQzVCO0FrQnZzQ3dCO0VBQ0k7QWxCeXNDNUI7QWtCdHNDd0I7RUFDSTtFQUNBO0FsQndzQzVCO0FrQm5zQ2dCO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFFQTtBbEJrc0NwQjtBS3p5Q0k7RWErRlk7SUFVUTtFbEJvc0N0QjtBQUNGO0FrQmxzQ29CO0VBQ0k7RUFDQTtFQUNBO0FsQm9zQ3hCO0FrQjdyQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbEI2ckNSO0FrQjNyQ1E7RUFDSTtFQUNBO0VBQ0E7QWxCNnJDWjtBa0IxckNRO0VBQ0k7RUFDQTtFQUNBO0FsQjRyQ1o7QWtCM3JDWTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FsQjRyQ2hCO0FLNTBDSTtFYTJJUTtJQVFRO0VsQjZyQ2xCO0FBQ0Y7QUtqMUNJO0VhMklRO0lBV1E7RWxCK3JDbEI7QUFDRjtBa0I3ckNnQjtFQUNJO0VBQ0E7QWxCK3JDcEI7QWtCN3JDb0I7RUFDSTtBbEIrckN4QjtBSzcxQ0k7RWE2SmdCO0lBR1E7RWxCaXNDMUI7QUFDRjtBa0I3ckN3QjtFQUNJO0VBQ0E7QWxCK3JDNUI7QWtCM3JDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI2ckN4QjtBSzUyQ0k7RWEyS2dCO0lBTVE7RWxCK3JDMUI7QUFDRjtBa0I1ckNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQjhyQ3hCO0FLdjNDSTtFYXFMZ0I7SUFNUTtFbEJnc0MxQjtBQUNGO0FrQjNyQ1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBbEI0ckNoQjtBS2w0Q0k7RWFpTVE7SUFPUTtFbEI4ckNsQjtBQUNGO0FrQjVyQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxCOHJDcEI7QWtCM3JDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEI2ckNwQjs7QW1CeDdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjI3Q0o7QW1CejdDUTtFQUNJO0VBQ0E7QW5CMjdDWjtBbUIxN0NZOzs7O0VBSUk7RUFDQTtBbkI0N0NoQjtBbUIzN0NnQjs7OztFQUNJO0VBQ0E7QW5CZzhDcEI7QW1CMzdDZ0I7O0VBQ0k7QW5CODdDcEI7QW1CNTdDZ0I7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkJnOENwQjtBbUI1N0NnQjtFQUNJO0VBQ0E7RUFDQTtBbkI4N0NwQjtBbUI3N0NvQjtFQUNJO0FuQis3Q3hCO0FtQjk3Q3dCO0VBQ0k7RUFDQTtBbkJnOEM1QjtBbUIxN0NnQjtFQUNJO0VBQ0E7RUFDQTtBbkI0N0NwQjtBbUIxN0NnQjtFQUNJO0VBQ0E7QW5CNDdDcEI7QW1CMTdDZ0I7OztFQUdJO0FuQjQ3Q3BCO0FtQnY3Q1E7RUFDSTtFQUNBO0VBQ0E7QW5CeTdDWjtBbUJ2N0NRO0VBQ0k7RUFDQTtBbkJ5N0NaO0FtQng3Q1k7RUFDSTtFQUNBO0FuQjA3Q2hCO0FtQno3Q2dCO0VBQ0k7RUFDQTtBbkIyN0NwQjtBbUJ4N0NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjA3Q2hCOztBS2poREk7RWNnR1E7SUFDSTtJQUNBO0VuQnE3Q2Q7RW1CcDdDYztJQUNJO0VuQnM3Q2xCO0VtQnA3Q2M7SUFDSTtFbkJzN0NsQjtBQUNGO0FLOWhESTtFYytHQTtJQUNJO0VuQms3Q047RW1CaDdDVTtJQUNJO0lBQ0E7RW5CazdDZDtFbUJqN0NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5CbTdDbEI7RW1CajdDYzs7SUFFSTtFbkJtN0NsQjtFbUJqN0NjOzs7SUFHSTtJQUNBO0lBQ0E7RW5CbTdDbEI7RW1CbDdDa0I7OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQnM3Q3RCO0VtQmo3Q2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJtN0N0QjtFbUIvNkNrQjtJQUNJO0lBQ0E7SUFDQTtFbkJpN0N0QjtFbUIvNkNrQjtJQUNJO0lBQ0E7RW5CaTdDdEI7RW1CLzZDa0I7SUFDSTtJQUNBO0VuQmk3Q3RCO0VtQi82Q2tCOztJQUVJO0VuQmk3Q3RCO0VtQjc2Q2tCO0lBQ0k7SUFDQTtFbkIrNkN0QjtFbUI3NkNrQjtJQUNJO0VuQis2Q3RCO0VtQjM2Q1U7SUFDSTtFbkI2NkNkO0VtQjM2Q1U7SUFDSTtJQUNBO0lBQ0E7RW5CNjZDZDtFbUI1NkNjO0lBQ0k7SUFDQTtFbkI4NkNsQjtFbUI3NkNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuQis2Q3RCO0VtQjc2Q2tCO0lBQ0k7RW5CKzZDdEI7RW1CNTZDYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CODZDbEI7QUFDRjtBb0IzbkRBO0VBQ0k7QXBCNm5ESjtBb0IzbkRJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEI0bkRSO0FvQnpuREk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXBCMG5EUjtBSzdvREk7RWVZQTtJQVVRO0VwQjJuRFY7QUFDRjtBb0J4bkRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjBuRFI7QUsxcERJO0VlMEJBO0lBU1E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEIwbkRWO0FBQ0Y7QW9CeG5EUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FwQnluRFo7QW9Cdm5EWTtFQUNJO0VBQ0E7QXBCeW5EaEI7QW9CcG5ESTtFQUNJO0VBQ0E7QXBCc25EUjtBb0JwbkRRO0VBQ0k7RUFDQTtBcEJzbkRaO0FvQmxuREk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQmtuRFI7O0FxQmxzREE7RUFDSTtFQUNBO0VBRUE7RUFFQTtBckJtc0RKO0FxQmpzREk7RUFDSTtFQUNBO0VBRUE7QXJCa3NEUjtBcUIvckRJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7QXJCK3JEUjtBcUI1ckRJO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXJCMHJEUjtBSzlyREk7RWdCYkE7SUFvQlE7SUFDQTtJQUVBO0VyQjByRFY7QUFDRjtBcUJ4ckRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMHJEWjtBcUJ4ckRZO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXJCdXJEaEI7QXFCbnJEUTtFQUNJO0FyQnFyRFo7QXFCbnJEWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FyQm9yRGhCO0FxQmhyRFE7RUFDSTtFQUNBO0VBRUE7QXJCaXJEWjtBcUIvcURZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXJCZ3JEaEI7QXFCN3FEWTtFQUNJO0FyQitxRGhCO0FxQjVxRFk7RUFDSTtFQUNBO0FyQjhxRGhCO0FxQjVxRGdCO0VBQ0k7RUFDQTtBckI4cURwQjtBcUIzcURnQjtFaEJ2RFosZWdCd0RvQztFQUNwQjtBckI2cURwQjtBSzV4REk7RWdCNkdZO0loQmpEUjs7O1NBQUE7RUx1dUROO0FBQ0Y7QUtweURJO0VnQjZHWTtJaEIxQ1IsZWdCMkNzQztFckIwckQ1QztBQUNGO0FxQnZyRGdCO0VoQjVEWixlZ0I2RG9DO0VBQ3BCO0VBQ0E7QXJCeXJEcEI7QUs5eURJO0VnQmtIWTtJaEJ0RFI7OztTQUFBO0VMeXZETjtBQUNGO0FLdHpESTtFZ0JrSFk7SWhCL0NSLGVnQmdEc0M7RXJCdXNENUM7QUFDRjs7QXNCM3pEQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRCNnpESjtBc0IzekRJO0VBQ0k7RUFDQTtBdEI2ekRSO0FzQjF6REk7RUFDSTtBdEI0ekRSO0FzQjF6RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjR6RFo7QXNCenpEUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F0Qnd6RFo7QUsxMURJO0VpQndCSTtJQWFRO0V0Qnl6RGQ7QUFDRjtBc0J2ekRZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBdEJvekRoQjtBS3YwREk7RWlCR1E7SUFtQlE7SUFDQTtFdEJxekRsQjtBQUNGO0FzQmh6REk7RUFDSTtFQUNBO0F0Qmt6RFI7QUtqMURJO0VpQjZCQTtJQUlRO0V0Qm96RFY7QUFDRjtBc0JsekRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvekRaO0FzQmh6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBVUE7QXRCb3lEUjtBc0I1eURRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXRCNnlEWjtBS2ozREk7RWlCNkNBO0lBNkJRO0V0QjJ5RFY7QUFDRjtBS3QzREk7RWlCNkNBO0lBaUNRO0V0QjR5RFY7QUFDRjtBc0IxeURRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBdEJ5eURaO0FzQnZ5RFk7RUFDSTtBdEJ5eURoQjtBc0JueURZO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0F0Qmt5RGhCO0FLeDdESTtFaUIwSVE7SUFlUTtFdEJteURsQjtBQUNGO0FzQmp5RGdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEJreURwQjtBc0JoeURvQjtFQUNJO0VBQ0E7QXRCa3lEeEI7QXNCN3hEWTtFQUNJO0F0Qit4RGhCO0FzQjd4RGdCO0VBQ0k7QXRCK3hEcEI7QXNCNXhEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0QjZ4RHBCO0FzQnJ4RG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXRCc3hEeEI7QXNCcHhEd0I7RUFDSTtFQUNBO0F0QnN4RDVCO0FzQm54RHdCO0VBQ0k7RUFDQTtBdEJxeEQ1QjtBc0JueEQ0QjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0F0Qm94RGhDO0FzQmx4RGdDO0VBQ0k7QXRCb3hEcEM7QXNCanhEZ0M7RUFDSTtFQUNBO0F0Qm14RHBDO0FzQjd3RG9CO0VBQ0k7QXRCK3dEeEI7QXNCM3dEZ0I7RUFDSTtBdEI2d0RwQjtBc0Izd0RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNndEeEI7O0F1QmhnRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkJtZ0VKO0FLdmdFSTtFa0JBSjtJQU9RO0V2Qm9nRU47QUFDRjtBdUJsZ0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCb2dFUjtBS2xoRUk7RWtCVUE7SUFPUTtFdkJxZ0VWO0FBQ0Y7QXVCbmdFUTtFQUNJO0VBQ0E7QXZCcWdFWjtBdUJsZ0VRO0VBQ0k7QXZCb2dFWjtBdUJsZ0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9nRWhCO0FLdGlFSTtFa0I0QlE7SUFTUTtFdkJxZ0VsQjtBQUNGO0FLM2lFSTtFa0I0QlE7SUFhUTtFdkJzZ0VsQjtBQUNGO0FLaGpFSTtFa0I0QlE7SUFpQlE7RXZCdWdFbEI7QUFDRjtBS3JqRUk7RWtCNEJRO0lBcUJRO0V2QndnRWxCO0FBQ0Y7QXVCbmdFSTtFQUNJO0VBQ0E7QXZCcWdFUjtBSzlqRUk7RWtCdURBO0lBS1E7SUFDQTtFdkJzZ0VWO0FBQ0Y7QXVCcGdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCc2dFWjtBSzNrRUk7RWtCZ0VJO0lBUVE7RXZCdWdFZDtBQUNGO0F1Qm5nRUk7RUFDSTtBdkJxZ0VSO0F1Qm5nRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnFnRVo7QXVCamdFSTtFQUNJO0F2Qm1nRVI7QXVCamdFUTtFQUNJO0VBQ0E7QXZCbWdFWjtBdUJoZ0VRO0VBQ0k7RUFDQTtFQUNBO0F2QmtnRVo7QUtqa0VJO0VrQjRESTtJQUtRO0V2Qm9nRWQ7QUFDRjtBdUJuZ0VZOztFQUVJO0F2QnFnRWhCO0F1QnBnRWdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnVnRXBCOztBd0J4bkVJO0VBQ0k7QXhCMm5FUjtBd0IxbkVRO0VBQ0k7RUFDQTtBeEI0bkVaO0F3QjFuRVE7RUFDSTtFQUNBO0F4QjRuRVo7O0FLaG1FSTtFb0JwQ0E7SUFDSTtJQUNBO0lBQ0E7RXpCd29FTjtFeUJ0b0VNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ3b0VWO0V5QnRvRVU7SUFDSTtJQUNBO0V6QndvRWQ7QUFDRjtBS25uRUk7RW9CeEJRO0lBSVE7RXpCMm9FbEI7QUFDRjtBS3huRUk7RW9CakJZO0lBQ0k7SUFDQTtJQUtBO0lBQ0E7SUFDQTtFekJ3b0VsQjtBQUNGO0FLam9FSTtFb0JqQlk7SUFJUTtJQUNBO0V6QmtwRXRCO0FBQ0Y7QUt2b0VJO0VvQkxZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekIrb0VsQjtBQUNGO0FLaHBFSTtFb0JMWTtJQU9RO0V6QmtwRXRCO0FBQ0Y7QUtycEVJO0VvQk1ZO0lBQ0k7SUFDQTtJQUNBO0V6QmtwRWxCO0V5QmhwRWtCO0lBQ0k7RXpCa3BFdEI7RXlCOW9FYztJQUNJO0lBQ0E7SUFDQTtFekJncEVsQjtFeUIzb0VNO0lBQ0k7SUFDQTtFekI2b0VWO0V5QjNvRVU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjRvRWQ7RXlCeG9FTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6QjBvRVY7RXlCeG9FVTtJQUNJO0lBQ0E7SUFDQTtFekIwb0VkO0FBQ0Y7QXlCcm9FQTtFQUNJO0lBQ0k7RXpCdW9FTjtBQUNGO0FLdnVFSTtFb0JvR0E7SUFDSTtFekJzb0VOO0V5Qm5vRUU7SUFDSTtJQUNBO0lBQ0E7RXpCcW9FTjtFeUJqb0VNO0lBQ0k7SUFDQTtFekJtb0VWO0V5QmpvRVU7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QmtvRWQ7RXlCOW5FTTtJQUNJO0lBQ0E7SUFDQTtFekJnb0VWO0V5QjluRVU7SUFDSTtFekJnb0VkO0V5QjduRVU7SUFDSTtJQUNBO0V6QituRWQ7RXlCM25FTTtJQUNJO0lBQ0E7SUFDQTtFekI2bkVWO0V5QjNuRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjZuRWQ7RXlCeG5FRTtJQUNJO0lBQ0E7RXpCMG5FTjtFeUJ4bkVFO0lBQ0k7SUFDQTtFekIwbkVOO0V5QnZuRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCeW5FTjtFeUJ2bkVNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpCeW5FVjtFeUJ2bkVVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ5bkVkO0V5QnRuRVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCd25FZDtFeUJybkVVO0lBQ0k7SUFDQTtJQUNBO0V6QnVuRWQ7RXlCcm5FYztJQUNJO0V6QnVuRWxCO0V5Qm5uRVU7SUFDSTtJQUNBO0lBQ0E7RXpCcW5FZDtFeUJqbkVNO0lBQ0k7SUFDQTtFekJtbkVWO0V5QmhuRU07SUFDSTtJQUNBO0V6QmtuRVY7RXlCL21FTTtJQUNJO0lBQ0E7RXpCaW5FVjtFeUI5bUVNO0lBQ0k7RXpCZ25FVjtFeUI5bUVVO0lBQ0k7RXpCZ25FZDtFeUI3bUVVO0lBQ0k7SUFDQTtFekIrbUVkO0V5QjVtRVU7SUFDSTtFekI4bUVkO0V5QjNtRVU7SUFDSTtFekI2bUVkO0FBQ0Y7QTBCcjJFQTtFQUNJO0VBQ0E7QTFCdTJFSjtBMEJ0MkVJO0VBQ0k7RUFDQTtBMUJ3MkVSO0EwQnYyRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnkyRVo7QTBCdDJFSTtFQUNJO0VBQ0E7QTFCdzJFUjtBMEJ0MkVRO0VBQ0k7RUFDQTtBMUJ3MkVaO0EwQnIyRVE7RUFDSTtFQUNBO0ExQnUyRVo7O0FLMzFFSTtFcUJOQTtJQUNJO0lBQ0E7RTFCcTJFTjtFMEJuMkVVO0lBQ0k7SUFDQTtFMUJxMkVkO0FBQ0Y7QTJCMzRFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjY0RUo7QUtwNUVJO0VzQkFKO0lBVVE7SUFDQTtFM0I4NEVOO0FBQ0Y7QTJCMzRFUTtFQUNJO0VBQ0E7QTNCNjRFWjtBS3ozRUk7RXNCdEJJO0lBS1E7SUFDQTtFM0I4NEVkO0FBQ0Y7QTJCMTRFSTtFQUNJO0EzQjQ0RVI7QTJCejRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCMjRFUjtBS2o3RUk7RXNCOEJBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0I0NEVWO0FBQ0Y7QTJCejRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjI0RVI7QTJCejRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjI0RVI7QTJCejRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjI0RVI7QUt2NkVJO0VzQndCQTtJQU1RO0UzQjY0RVY7QUFDRjs7QTRCajlFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0E1Qm05RUo7QUt4OUVJO0V1QkFKO0lBV1E7RTVCaTlFTjtBQUNGO0E0Qmo5RVE7RUFaUjtJQWFZO0U1Qm85RVY7QUFDRjtBNEJqOUVJO0VBQ0k7RUFDQTtBNUJtOUVSO0E0Qmg5RUk7RUFDSTtFQUNBO0E1Qms5RVI7QTRCaDlFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Qms5RVo7QTRCaDlFWTtFQUNJO0VBQ0E7RUFDQTtBNUJrOUVoQjtBNEJoOUVnQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBNUJpOUVwQjtBNEIvOEVvQjtFQUNJO0E1Qmk5RXhCO0FLMzlFSTtFdUJpQlE7SUFDSTtFNUI2OEVkO0FBQ0Y7QUtoK0VJO0V1QnNCUTtJQUNJO0U1QjY4RWQ7QUFDRjtBNEJ6OEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyOEVSO0FLLytFSTtFdUI0QkE7SUFVUTtFNUI2OEVWO0FBQ0Y7QTRCMzhFUTtFQUNJO0E1QjY4RVo7QUs1aEZJO0V1QmlFQTtJQWtCUTtFNUI2OEVWO0FBQ0Y7QTRCMzhFUTtFQUNJO0E1QjY4RVo7QTRCejhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpQkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyN0VSO0E0Qjk4RVE7RUFDSTtFQUNBO0VBQ0E7QTVCZzlFWjtBNEI3OEVRO0VBQ0k7RUFDQTtFQUNBO0E1Qis4RVo7QUt4aEZJO0V1QnNEQTtJQXVCUTtFNUIrOEVWO0FBQ0Y7QTRCeDhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwOEVaO0FLMWtGSTtFdUIwSEk7SUFTUTtFNUIyOEVkO0FBQ0Y7QTRCdjhFWTtFQUNJO0VBQ0E7RUFDQTtBNUJ5OEVoQjtBNEJ2OEVnQjtFQUNJO0E1Qnk4RXBCO0E0Qm44RUk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QTVCbThFUjtBSy9sRkk7RXVCb0pBO0lBVVE7RTVCcThFVjtBQUNGO0FLL2pGSTtFdUIrR0E7SUFhUTtFNUJ1OEVWO0FBQ0Y7QTRCcjhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdThFWjtBS25uRkk7RXVCb0tJO0lBVVE7RTVCeThFZDtBQUNGO0E0QnY4RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUJ5OEVoQjtBNEJyOEVnQjtFQUNJO0VBQ0E7RUFDQTtBNUJ1OEVwQjtBNEJyOEVvQjtFQUNJO0E1QnU4RXhCO0FLam1GSTtFdUJnS0k7SUFFUTtFNUJtOEVkO0FBQ0Y7QTRCaDhFUTtFQUNJO0VBQ0E7QTVCazhFWjtBSy9vRkk7RXVCMk1JO0lBS1E7RTVCbThFZDtBQUNGO0E0Qmo4RVk7RUFDSTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCZzhFaEI7QUs1cEZJO0V1Qm1OUTtJQUdRO0U1QjA4RWxCO0FBQ0Y7QTRCbjhFZ0I7O0VBRUk7RUFDQTtBNUJxOEVwQjtBNEJuOEVvQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzOEV4QjtBS2hyRkk7RXVCbU5RO0lBNEJRO0U1QnE4RWxCO0FBQ0Y7O0FLcnJGSTtFd0JFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QnVyRlY7RTZCcnJGVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdCc3JGZDtFNkJsckZFO0lBQ0k7SUFDQTtJQUNBO0U3Qm9yRk47QUFDRjtBS3hxRkk7RXdCUEk7SUFDSTtJQUNBO0U3QmtyRlY7RTZCL3FGRTtJQUNJO0lBQ0E7SUFDQTtFN0JpckZOO0FBQ0Y7QUtuckZJO0V3QktBO0lBQ0k7SUFDQTtJQUNBO0U3QmlyRk47QUFDRjtBSzFyRkk7RXdCWUE7SUFDSTtJQUNBO0lBQ0E7RTdCaXJGTjtBQUNGO0FLdHVGSTtFeUJDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5Qnd1Rk47RThCdnVGTTtJQUNJO0U5Qnl1RlY7RThCeHVGVTtJQUNJO0lBQ0E7RTlCMHVGZDtFOEJ0dUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlCd3VGVjtFOEJwdUZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCc3VGZDtFOEJwdUZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTlCc3VGZDtBQUNGO0FLendGSTtFeUJ5Q0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5Qm11Rk47QUFDRjtBS3J4Rkk7RXlCeUNBO0lBVVE7RTlCc3VGVjtBQUNGO0FLMXhGSTtFeUJxREk7O0lBRUk7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7RTlCd3VGVjtFOEJ0dUZNO0lBQ0k7SUFDQTtFOUJ3dUZWO0U4QnR1Rk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOUJ3dUZWO0U4QnR1Rk07SUFDSTtJQUNBO0U5Qnd1RlY7RThCdHVGTTs7SUFFSTtJQUNBO0U5Qnd1RlY7QUFDRjtBS3R6Rkk7RXlCbUZBO0lBQ0k7RTlCc3VGTjtBQUNGO0ErQmgyRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JrMkZKO0FLNTJGSTtFMEJBSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0UvQm0yRk47QUFDRjtBK0JqMkZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtMkZSO0FLOTNGSTtFMEJtQkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFL0JvMkZWO0FBQ0Y7QUtqMkZJO0UwQmxCQTtJQWtCUTtJQUNBO0UvQnEyRlY7RStCbjJGVTtJQUNJO0UvQnEyRmQ7QUFDRjtBSzEyRkk7RTBCbEJBO0lBMkJRO0lBQ0E7RS9CcTJGVjtBQUNGO0ErQnAyRlE7RUFDSTtBL0JzMkZaO0ErQm4yRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcTJGWjtBS242Rkk7RTBCcURJO0lBWVE7RS9CczJGZDtBQUNGO0ErQnAyRlk7O0VBRUk7RUFDQTtBL0JzMkZoQjtBK0JwMkZnQjs7OztFQUVJO0EvQncyRnBCO0ErQnAyRlE7RUFFSTtFQUNBO0EvQnEyRlo7QStCcDJGWTtFQUNJO0VBQ0E7QS9CczJGaEI7QStCcDJGWTtFQUNJO0EvQnMyRmhCO0FLejVGSTtFMEIwQ0k7SUFhUTtFL0JzMkZkO0FBQ0Y7QStCbDJGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbzJGUjtBK0JsMkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbzJGWjtBK0JqMkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0yRlo7QStCajJGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm0yRmhCO0ErQmoyRmdCO0VBQ0k7RUFDQTtBL0JtMkZwQjtBS3grRkk7RTBCMEhRO0lBZVE7RS9CbTJGbEI7QUFDRjtBK0JqMkZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtMkZwQjtBK0JqMkZvQjtFQUNJO0VBQ0E7QS9CbTJGeEI7QStCLzFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmkyRnBCO0ErQjkxRmdCOztFQUVJO0VBQ0E7QS9CZzJGcEI7QStCNzFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQisxRnBCO0ErQjMxRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjYxRmhCO0FLNWhHSTtFMEJ1TFE7SUFXUTtFL0I4MUZsQjtBQUNGO0ErQjUxRmdCO0VBQ0k7RUFDQTtBL0I4MUZwQjtBK0I1MUZvQjtFQUNJO0EvQjgxRnhCO0ErQjExRmdCO0VBQ0k7RUFDQTtBL0I0MUZwQjtBK0J6MUZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyMUZwQjtBK0J2MUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9CeTFGaEI7QStCdjFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkxRnBCO0ErQnYxRm9CO0VBQ0k7QS9CeTFGeEI7QStCcjFGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdTFGcEI7QStCcDFGZ0I7O0VBRUk7RUFDQTtBL0JzMUZwQjs7QWdDcmxHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDd2xHSjtBZ0N0bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEN3bEdSO0FnQ3JsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3VsR1I7QWdDcGxHSTtFQUNJO0FoQ3NsR1I7QUs3bUdJO0UyQkRKO0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENzbEdOO0VnQ3BsR007SUFDSTtJQUNBO0VoQ3NsR1Y7QUFDRjs7QWdDaGxHUTtFQUNJO0VBQ0E7QWhDbWxHWjs7QUszbEdJO0U0QnJDSjtJQUVRO0VqQ21vR047QUFDRjtBaUNsb0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ29vR1I7QUs5b0dJO0U0QklBO0lBU1E7RWpDcW9HVjtBQUNGO0FLbnBHSTtFNEJJQTtJQVlRO0VqQ3VvR1Y7QUFDRjtBaUNyb0dRO0U1QnFESixhNEJwRDhCO0VBQ3RCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN1b0daO0FLanFHSTtFNEJtQkk7STVCMkRBOzs7U0FBQTtFTDBsR047QUFDRjtBS3pxR0k7RTRCbUJJO0k1QmtFQSxhNEJqRWlDO0VqQ3lwR3ZDO0FBQ0Y7QWlDbHBHWTtFQUNJO0U1QjJDWixhNEIxQ2tDO0VBQ3RCO0VBQ0E7QWpDb3BHaEI7QUtwckdJO0U0QjRCUTtJNUJrREo7OztTQUFBO0VMNm1HTjtBQUNGO0FLNXJHSTtFNEI0QlE7STVCeURKLGE0QnZEcUM7RWpDa3FHM0M7QUFDRjtBaUM3cEdRO0VBQ0k7RUFDQTtFQUNBO0FqQytwR1o7QWlDNXBHUTtFQUNJO0VBQ0E7RUFDQTtFNUJTUixpQjRCUjRCO0FqQzhwR2hDO0FLNXNHSTtFNEIwQ0k7STVCa0JBOzs7U0FBQTtFTHVwR047QUFDRjtBS3B0R0k7RTRCMENJO0k1QnlCQSxlNEJyQmdDO0VqQzBxR3RDO0FBQ0Y7QWlDeHFHUTtFQUNJO0VBQ0E7RUFDQTtFNUJFUixpQjRCRDRCO0FqQzBxR2hDO0FLL3RHSTtFNEJpREk7STVCV0E7OztTQUFBO0VMMHFHTjtBQUNGO0FLdnVHSTtFNEJpREk7STVCa0JBLGU0QmRnQztFakNzckd0QztBQUNGO0FLNXVHSTtFNEJJQTtJQXFEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqQ3VyR1Y7RWlDcnJHVTtJQUNJO0lBQ0E7RWpDdXJHZDtFaUNwckdVO0lBQ0k7RWpDc3JHZDtFaUNwckdVO0lBQ0k7RWpDc3JHZDtBQUNGOztBa0MvdkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0lBQUE7QWxDcXdHSjtBa0Nod0dJOztFQUVJO0FsQ2t3R1I7QWtDaHdHUTs7RUFDSTtFQUNBO0FsQ213R1o7QWtDL3ZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsQ2l3R1I7QWtDOXZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBbEMydkdSO0FrQ2h3R1E7RUFDSTtBbENrd0daO0FrQzF2R1E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNHZHWjtBa0N4dkdJO0VBS0k7QWxDc3ZHUjtBa0MxdkdRO0VBQ0k7QWxDNHZHWjtBa0N0dkdJO0VBQ0k7RUFDQTtBbEN3dkdSO0FrQ3J2R0k7RUFDSTtBbEN1dkdSO0FrQ3B2R0k7RUFDSTtBbENzdkdSO0FrQ252R0k7O0VBRUk7RUFDQTtFQUNBO0FsQ3F2R1I7QWtDbHZHWTs7RUFDSTtBbENxdkdoQjs7QUtyeUdJO0U2QnNEQTtJQUNJO0lBQ0E7SUFDQTtFbENtdkdOO0VrQ2x2R007SUFJSTtFbENpdkdWO0VrQ3B2R1U7SUFDSTtFbENzdkdkO0VrQ2p2R007SUFDSTtFbENtdkdWO0VrQ2h2R007SUFDSTtFbENrdkdWO0VrQy91R007SUFDSTtFbENpdkdWO0VrQy91R007O0lBRUk7RWxDaXZHVjtFa0MvdUdNOzs7SUFHSTtFbENpdkdWO0FBQ0Y7QUtyMEdJO0U2QndGQTtJQUNJO0lBQ0E7SUFDQTtFbENndkdOO0VrQy91R007SUFJSTtFbEM4dUdWO0VrQ2p2R1U7SUFDSTtFbENtdkdkO0VrQzl1R007SUFDSTtFbENndkdWO0VrQzd1R007SUFDSTtFbEMrdUdWO0VrQzV1R007SUFDSTtFbEM4dUdWO0VrQzV1R007O0lBRUk7RWxDOHVHVjtFa0M1dUdNOzs7SUFHSTtFbEM4dUdWO0FBQ0Y7QW1DejRHQTtFQUNJO0VBQ0E7RUFDQTtBbkMyNEdKO0FtQzE0R0k7RUFDSTtFQUNBO0VBQ0E7QW5DNDRHUjtBbUMzNEdRO0VBQ0k7RUFDQTtFQUNBO0FuQzY0R1o7QW1DMzRHUTtFQUNJO0VBQ0E7QW5DNjRHWjs7QUs1NUdJO0U4QnFCQTtJQUNJO0lBQ0E7RW5DMjRHTjtFbUMxNEdNO0lBQ0k7SUFDQTtFbkM0NEdWO0VtQzM0R1U7SUFDSTtJQUNBO0lBQ0E7RW5DNjRHZDtFbUMzNEdVO0lBQ0k7SUFDQTtFbkM2NEdkO0FBQ0Y7QW9DaDdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENrN0dKO0FLejVHSTtFK0JyQ0o7SUFjUTtFcENvN0dOO0FBQ0Y7QW9DbjdHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDcTdHUjtBb0NwN0dRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENzN0daO0FvQ2w3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ283R1o7QW9DbjdHWTtFQUNJO0FwQ3E3R2hCO0FvQ2w3R1E7RUFDSTtBcENvN0daO0FvQy82R1k7RUFDSTtFQUNBO0FwQ2k3R2hCO0FvQzc2R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEMrNkdoQjtBb0N4NkdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDMDZHUjtBSzkrR0k7RStCZ0VBO0lBT1E7RXBDMjZHVjtBQUNGOztBb0N2NkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDMDZHSjs7QW9DeDZHQTtFQUNJO0FwQzI2R0o7O0FvQ3g2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEMyNkdKO0FvQzE2R0k7RUFDSTtFQUNBO0VBQ0E7QXBDNDZHUjtBb0MzNkdRO0VBQ0k7RUFDQTtFQUNBO0FwQzY2R1o7QW9DMzZHUTtFQUNJO0FwQzY2R1o7O0FvQ3o2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEM0NkdKOztBb0N6NkdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBDMjZHSjtBS3ZnSEk7RStCOEVKO0lBaUJRO0VwQzQ2R047QUFDRjs7QW9DMTZHQTtFQUNJO0FwQzY2R0o7O0FvQzM2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQzg2R0o7QW9DNzZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDKzZHUjtBb0M3NkdJO0VBQ0k7QXBDKzZHUjtBb0M3NkdJO0VBQ0k7QXBDKzZHUjtBSzdrSEk7RStCMElKO0lBd0JRO0VwQys2R047QUFDRjs7QW9DNzZHQTtFQUNJO0FwQ2c3R0o7O0FvQzc2R0E7O0VBRUk7QXBDZzdHSjs7QUt0akhJO0VnQ3JDSjtJQUVRO0lBQ0E7RXJDOGxITjtBQUNGO0FxQzVsSEk7RUFDSTtBckM4bEhSO0FLaGtISTtFZ0MvQkE7SUFJUTtJQUNBO0VyQytsSFY7QUFDRjtBcUM3bEhRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QXJDOGxIWjtBcUM1bEhZO0VBQ0k7RUFDQTtBckM4bEhoQjtBS2hsSEk7RWdDaEJRO0lBSVE7RXJDZ21IbEI7QUFDRjtBcUM5bEhnQjtFQUNJO0FyQ2dtSHBCO0FxQzVsSFk7RUFDSTtBckM4bEhoQjtBSzNsSEk7RWdDSlE7SUFHUTtFckNnbUhsQjtFcUMvbEhrQjtJQUNJO0lBQ0E7SUFDQTtFckNpbUh0QjtBQUNGO0FxQzdsSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDK2xIaEI7QUtscEhJO0VnQzZDUTtJQVNRO0lBQ0E7RXJDZ21IbEI7QUFDRjtBcUM5bEhnQjtFQUNJO0FyQ2dtSHBCO0FLdG5ISTtFZ0N5Qlk7SUFFUTtFckMrbEh0QjtBQUNGO0FxQzVsSGdCO0VBQ0k7QXJDOGxIcEI7QXFDeGxISTtFQUNJO0FyQzBsSFI7QXFDeGxIUTtFQUNJO0VBQ0E7RUFDQTtBckMwbEhaO0FxQ3ZsSGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN5bEhwQjtBS2xySEk7RWdDb0ZZO0lBUVE7RXJDMGxIdEI7QUFDRjtBcUNybEhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3VsSFo7QUsvckhJO0VnQ2tHSTtJQVNRO0VyQ3dsSGQ7QUFDRjtBcUNybEhnQjtFQUNJO0VBQ0E7QXJDdWxIcEI7QUt4c0hJO0VnQytHWTtJQUtRO0VyQ3dsSHRCO0FBQ0Y7QXFDbmxIZ0I7RUFDSTtBckNxbEhwQjtBS2h0SEk7RWdDMEhZO0lBSVE7RXJDc2xIdEI7QUFDRjtBcUNsbEhZO0VBQ0k7RUFDQTtBckNvbEhoQjtBcUNsbEhnQjtFQUNJO0VBQ0E7RUFDQTtBckNvbEhwQjs7QXFDM2tIUTtFQUNJO0VBQ0E7QXJDOGtIWjtBcUM1a0hZO0VBQ0k7RUFDQTtBckM4a0hoQjs7QXNDeHVIQTtFQUNJO0F0QzJ1SEo7O0FzQ3p1SEE7RUFDSTtFQUNBO0F0QzR1SEo7O0FzQzF1SEE7RUFDSTtFQUNBO0F0QzZ1SEo7O0F1Q3B2SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3V2SFI7QXVDcnZIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3V2SFo7QXVDcnZIUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdXZIWjtBdUNydkhZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3d2SGhCO0F1Q3R2SGdCOztFQUNJO0VBQ0E7QXZDeXZIcEI7QUs5eEhJO0VrQzBCUTs7SUFlUTtFdkMwdkhsQjtBQUNGO0F1Q3h2SGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMydkhwQjtBdUN6dkhvQjs7RUFDSTtFQUNBO0F2QzR2SHhCO0F1Q3h2SGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMnZIcEI7QXVDeHZIZ0I7Ozs7RUFFSTtFQUNBO0F2QzR2SHBCO0F1Q3p2SGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDNHZIcEI7QXVDeHZIWTs7Ozs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2dkhoQjtBSzkxSEk7RWtDdUZROzs7Ozs7SUFhUTtFdkNtd0hsQjtBQUNGO0F1Q2p3SGdCOzs7Ozs7RUFDSTtFQUNBO0F2Q3d3SHBCO0F1Q3R3SG9COzs7Ozs7RUFDSTtBdkM2d0h4QjtBdUN6d0hnQjs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtBdkNxeEhwQjtBdUNseEhnQjs7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3l4SHBCO0F1Q3R4SFk7O0VBQ0k7RUFJQTtBdkNzeEhoQjtBdUN6eEhnQjs7RUFDSTtBdkM0eEhwQjtBdUN4eEhZOztFQUNJO0VBSUE7QXZDd3hIaEI7QXVDM3hIZ0I7O0VBQ0k7QXZDOHhIcEI7QXVDenhIWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkM0eEhoQjtBdUMxeEhnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QzZ4SHBCO0F1QzN4SG9COztFQUNJO0F2Qzh4SHhCO0F1QzF4SGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2eEhwQjtBdUMxeEhnQjs7OztFQUVJO0VBQ0E7QXZDOHhIcEI7QXVDMXhIUTtFQUNJO0F2QzR4SFo7O0F3Q2g5SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q205SEo7QXdDajlISTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBeENpOUhSO0F3Qzk4SFk7RUFDSTtFQUNBO0VBQ0E7QXhDZzlIaEI7QXdDNThIUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBeEM2OEhaO0FLeDhISTtFbUNaSTtJQVVRO0V4Qzg4SGQ7QUFDRjtBd0MzOEhRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEMyOEhaO0F3Q3o4SFk7RUFDSTtBeEMyOEhoQjtBd0N4OEhZO0VBQ0k7QXhDMDhIaEI7QXdDcjhISTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0F4Q284SFI7QXdDbDhIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4Q204SFo7QXdDajhIWTtFQUNJO0VBQ0E7QXhDbThIaEI7QXdDLzdIUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QXhDNjdIWjtBd0MzN0hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBeEM0N0hoQjtBd0N6N0hZO0VBQ0k7QXhDMjdIaEI7QXdDeDdIWTtFQUNJO0F4QzA3SGhCOztBeUMvaUlBO0VBRUk7RUFDQTtFQUNBO0F6Q2lqSUo7QXlDL2lJSTtFQUNJO0F6Q2lqSVI7QXlDOWlJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2dqSVI7QXlDOWlJUTtFQUNJO0VBQ0E7QXpDZ2pJWjtBeUM1aUlJO0VBQ0k7RUFDQTtFQUNBO0VwQzBCSixpQm9DeEJ3QjtFQUNwQjtFQUNBO0VBQ0E7QXpDNmlJUjtBSzlrSUk7RW9DeUJBO0lwQ21DSTs7O1NBQUE7RUx5aElOO0FBQ0Y7QUt0bElJO0VvQ3lCQTtJcEMwQ0ksZW9DckM0QjtFekM0aklsQztBQUNGO0F5Q3RqSUk7RUFDSTtBekN3aklSO0F5Q3JqSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekN1aklSO0F5Q3BqSVk7RUFDSTtBekNzakloQjtBeUNuaklZO0VBQ0k7RUFDQTtFQUNBO0F6Q3FqSWhCO0F5Q2pqSVE7RUFDSTtFQUNBO0F6Q21qSVo7QXlDampJWTtFQUNJO0VBQ0E7QXpDbWpJaEI7QXlDNWlJSTtFQUNJO0VBQ0E7RUFDQTtBekM4aUlSO0F5Q3ppSVk7RUFDSTtFQUNBO0F6QzJpSWhCO0F5Q3hpSVk7RUFDSTtFQUNBO0VBQ0E7QXpDMGlJaEI7O0F5Q2xpSVE7RUFDSTtFQUNBO0F6Q3FpSVo7QXlDL2hJSTtFQUNJO0lBQ0k7RXpDaWlJVjtFeUMvaElNO0lBQ0k7RXpDaWlJVjtBQUNGO0F5QzloSUk7RUFDSTtJQUNJO0V6Q2dpSVY7RXlDOWhJTTtJQUNJO0V6Q2dpSVY7QUFDRjs7QTBDdnBJQTtFQUNJO0ExQzBwSUo7QTBDdHBJSTtFQUNJO0VBQ0E7QTFDd3BJUjtBMEN0cElRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3cElaO0EwQ25wSVE7RUFDSTtBMUNxcElaO0EwQ2hwSVE7RUFDSTtFQUNBO0ExQ2twSVo7QTBDOW9JSTtFQUNJO0VBQ0E7RUFDQTtBMUNncElSO0FLbHJJSTtFcUNzQ0k7SUFDSTtFMUMrb0lWO0FBQ0Y7QUtscElJO0VxQ3JDSjtJQTRDUTtFMUMrb0lOO0UwQzdvSUk7SUFDRTtFMUMrb0lOO0UwQzVvSU07SUFDSTtJQUNBO0UxQzhvSVY7QUFDRjtBSzlwSUk7RXFDckNKO0lBeURRO0UxQzhvSU47RTBDNW9JTTtJQUNJO0lBQ0E7RTFDOG9JVjtBQUNGO0FLdnFJSTtFcUNyQ0o7SUFrRVE7RTFDOG9JTjtFMEM1b0lNO0lBQ0k7SUFDQTtFMUM4b0lWO0FBQ0Y7O0EyQ3J0SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd3RJSjtBMkN0dElJO0VBYUk7QTNDNHNJUjtBMkN4dElRO0VBQ0k7QTNDMHRJWjtBMkN4dElZO0VBQ0k7QTNDMHRJaEI7QUtsc0lJO0VzQzVCSTtJQVFRO0UzQzB0SWQ7QUFDRjtBSzV1SUk7RXNDQUo7SUF5QlE7SUFDQTtFM0N1dElOO0FBQ0Y7O0EyQ2x0SVE7RUFDSTtBM0NxdElaOztBNEN4dklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMnZJRjtBNEN6dklFO0VBQ0U7QTVDMnZJSjtBNEN4dklFO0VBQ0U7RUFDQTtBNUMwdklKOztBNkNwd0lBO0VBQ0k7RUFDQTtBN0N1d0lKOztBNkNwd0lBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3V3SUo7QUtseElJO0V3Q0tKO0lBU1E7SUFDQTtJQUNBO0U3Q3d3SU47QUFDRjtBNkN0d0lJOztFQUVJO0E3Q3d3SVI7QTZDcndJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3Q3V3SVI7QTZDcndJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N1d0laOztBOEMzeUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM4eUlKO0FLenpJSTtFeUNBSjtJQWNRO0U5Qyt5SU47QUFDRjtBOEM5eUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZ3pJUjtBS3J5SUk7RXlDckJBO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUNreklWO0FBQ0Y7QThDL3lJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q2l6SVI7QUsvMUlJO0V5Q29DQTtJQWFRO0lBQ0E7SUFDQTtFOUNreklWO0FBQ0Y7QThDaHpJUTtFQUNJO0VBQ0E7RUFDQTtBOUNreklaO0FLMzJJSTtFeUNzREk7SUFNUTtJQUNBO0U5Q216SWQ7QUFDRjtBOEMveUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDaXpJUjtBOEMveUlRO0VBQ0k7QTlDaXpJWjtBSzEzSUk7RXlDa0VBO0lBV1E7SUFDQTtFOUNpeklWO0FBQ0Y7QThDL3lJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNpeklaO0E4Qzd5SW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDK3lJeEI7QUs5NElJO0V5QzJGZ0I7SUFPUTtFOUNnekkxQjtBQUNGO0E4Qzl5SXdCO0VBQ0k7RUFDQTtBOUNnekk1QjtBOEMxeUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDNHlJaEI7QUs3NUlJO0V5QzZHUTtJQU9RO0U5QzZ5SWxCO0FBQ0Y7QThDM3lJZ0I7RUFDSTtFQUNBO0E5QzZ5SXBCO0FLdDZJSTtFeUN1SFk7SUFLUTtFOUM4eUl0QjtBQUNGO0E4QzV5SW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDOHlJeEI7QThDNXlJd0I7RUFDSTtFQUNBO0E5Qzh5STVCO0FLcjdJSTtFeUNxSW9CO0lBS1E7RTlDK3lJOUI7QUFDRjtBSzE3SUk7RXlDcUlvQjtJQVNRO0U5Q2d6STlCO0FBQ0Y7QThDN3lJd0I7RUFDSTtFQUNBO0VBQ0E7QTlDK3lJNUI7QUtwOElJO0V5Q2tKb0I7SUFNUTtFOUNnekk5QjtBQUNGO0FLejhJSTtFeUNrSm9CO0lBVVE7RTlDaXpJOUI7QUFDRjtBOEM1eUlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDOHlJcEI7QUtyOUlJO0V5Q2tLWTtJQVFRO0U5Qyt5SXRCO0FBQ0Y7QThDN3lJb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUMreUl4QjtBOEM3eUl3QjtFQUNJO0VBQ0E7QTlDK3lJNUI7QThDNXlJd0I7RUFDSTtBOUM4eUk1QjtBOEN4eUlZO0VBQ0k7QTlDMHlJaEI7QUsxK0lJO0V5Q2lNWTtJQUVRO0U5QzJ5SXRCO0FBQ0Y7QUsxOElJO0V5QzRKWTtJQUtRO0lBQ0E7SUFDQTtFOUM2eUl0QjtFOEM1eUlzQjtJQUNJO0lBQ0E7SUFDQTtFOUM4eUkxQjtFOEM1eUlzQjtJQUNJO0U5Qzh5STFCO0FBQ0Y7QThDeHlJNEI7RUFDSTtBOUMweUloQztBSzU5SUk7RXlDOEtZO0lBU1E7RTlDeXlJdEI7QUFDRjtBS2orSUk7RXlDeUxnQjtJQUVRO0U5QzB5STFCO0FBQ0Y7QThDcnlJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3V5SWhCO0FLNStJSTtFeUNpTVE7SUFPUTtFOUN3eUlsQjtBQUNGO0FLdGhKSTtFeUNzT1E7SUFXUTtJQUNBO0lBQ0E7SUFDQTtFOUN5eUlsQjtBQUNGO0E4Q3Z5SWdCO0VBQ0k7RUFDQTtBOUN5eUlwQjtBS2xpSkk7RXlDdVBZO0lBS1E7RTlDMHlJdEI7QUFDRjtBOEN2eUlnQjtFQUNJO0VBQ0E7RUFDQTtBOUN5eUlwQjtBSzVpSkk7RXlDZ1FZO0lBTVE7RTlDMHlJdEI7QUFDRjtBOEN0eUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3eUloQjtBOEN0eUlnQjtFQUNJO0VBQ0E7QTlDd3lJcEI7QUs1akpJO0V5Q2tSWTtJQUtRO0U5Q3l5SXRCO0FBQ0Y7QThDdnlJb0I7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3d5SXhCO0FLdGlKSTtFeUNxUGdCO0lBWVE7RTlDeXlJMUI7QUFDRjtBOENyeUlnQjtFQUNJO0VBQ0E7QTlDdXlJcEI7QUtwbEpJO0V5QzJTWTtJQUtRO0U5Q3d5SXRCO0FBQ0Y7O0E4Q2p5SUE7RUFDSTtFQUNBO0VBQ0E7QTlDb3lJSjs7QThDanlJQTtFQUNJO0VBQ0E7QTlDb3lJSjtBOENseUlJO0VBQ0k7QTlDb3lJUjtBOENqeUlJO0VBQ0k7RUFDQTtFQUNBO0VBY0E7RUFDQTtBOUNzeElSO0E4Q255SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3F5SVo7QThDbnlJUTtFQUNJO0VBQ0E7QTlDcXlJWjtBOEM5eElJO0VBQ0k7RUFDQTtFQUNBO0E5Q2d5SVI7QThDOXhJUTtFQUNJO0E5Q2d5SVo7QThDOXhJWTtFQUNJO0VBQ0E7RUFDQTtBOUNneUloQjtBOEM3eElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMreEloQjtBOEMzeElRO0VBQ0k7RUFDQTtFQUNBO0E5QzZ4SVo7QThDMXhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzR4SVo7QThDenhJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzJ4SVo7QThDeHhJUTtFQUNJO0E5QzB4SVo7QThDeHhJWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMweEloQjtBOEN4eElnQjtFQUVJO0E5Q3l4SXBCO0E4Q3R4SWdCO0VBQ0k7QTlDd3hJcEI7QThDcHhJWTtFQUNJO0VBQ0E7QTlDc3hJaEI7O0E4Qzl3SVE7RUFDSTtBOUNpeElaO0E4Qzl3SVE7RUFDSTtFQUNBO0E5Q2d4SVo7QThDN3dJUTtFQUNJO0E5Qyt3SVo7QThDN3dJWTtFQUNJO0E5Qyt3SWhCO0E4Qzd3SWdCO0VBQ0k7QTlDK3dJcEI7QThDNXdJZ0I7RUFDSTtFQUNBO0E5Qzh3SXBCO0E4QzF3SVk7RUFDSTtFQUNBO0E5QzR3SWhCO0E4Q3p3SVk7RUFDSTtBOUMyd0loQjtBOEN6d0lnQjtFQUNJO0E5QzJ3SXBCOztBOENsd0lRO0VBQ0k7QTlDcXdJWjtBOENsd0lRO0VBQ0k7RUFDQTtBOUNvd0laO0E4Q2p3SVE7RUFDSTtBOUNtd0laO0E4Q2p3SVk7RUFDSTtBOUNtd0loQjtBOENqd0lnQjtFQUNJO0E5Q213SXBCO0E4Q2h3SWdCO0VBQ0k7RUFDQTtBOUNrd0lwQjtBOEM5dklZO0VBQ0k7RUFDQTtBOUNnd0loQjtBOEM3dklZO0VBQ0k7QTlDK3ZJaEI7QThDN3ZJZ0I7RUFDSTtBOUMrdklwQjs7QThDdnZJSTtFQUNJO0E5QzB2SVI7QThDdnZJSTtFQUNJO0E5Q3l2SVI7O0E4Q3B2SUk7RUFDSTtBOUN1dklSO0E4Q3B2SUk7RUFDSTtBOUNzdklSOztBOENqdklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlDb3ZJUjtBOENsdklRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtdklaOztBOEM5dUlBO0VBQ0k7RUFDQTtFQUNBO0E5Q2l2SUo7O0FLanZKSTtFeUN1Z0JZO0lBRUk7RTlDNnVJbEI7RThDdnVJYztJQUNJO0U5Q3l1SWxCO0U4Q3J1SWM7SUFDSTtJQUNBO0U5Q3V1SWxCO0U4Q3R1SWtCO0lBQ0k7RTlDd3VJdEI7RThDdHVJa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOUN3dUl0QjtFOEN2dUlzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5Q3l1STFCO0U4Q3Z1SXNCO0lBQ0k7RTlDeXVJMUI7RThDdHVJa0I7SUFDSTtJQUNBO0lBS0E7RTlDb3VJdEI7RThDeHVJc0I7SUFDSTtJQUNBO0U5QzB1STFCO0U4Q3Z1SXNCO0lBQ0k7SUFDQTtFOUN5dUkxQjtFOEN4dUkwQjtJQUNJO0U5QzB1STlCO0U4Q3h1STBCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QzB1STlCO0U4Q3p1SThCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlDMnVJbEM7RThDdHVJc0I7SUFDSTtJQUNBO0U5Q3d1STFCO0U4Q3R1SXNCO0lBQ0k7SUFDQTtFOUN3dUkxQjtFOEN0dUlzQjtJQUNJO0lBQ0E7SUFDQTtFOUN3dUkxQjtFOENydUkwQjtJQUNJO0lBQ0E7RTlDdXVJOUI7RThDcnVJMEI7SUFDSTtFOUN1dUk5QjtBQUNGO0ErQzEySkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzQySko7QStDMzJKSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzYySlI7QUs5MUpJO0UwQ3pCQTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9DKzJKVjtBQUNGO0ErQzUySkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0M4MkpSO0ErQzcySlE7O0VBRUk7RUFDQTtBL0MrMkpaO0ErQzkySlk7O0VBQ0k7QS9DaTNKaEI7QStDLzJKWTs7RUFDSTtBL0NrM0poQjtBK0NoM0pZOztFQUNJO0VBQ0E7QS9DbTNKaEI7QStDaDNKUTtFQUNJO0EvQ2szSlo7QStDaDNKUTtFQUNJO0EvQ2szSlo7QStDaDNKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ2szSlo7QUszNEpJO0UwQ0xBO0lBaUNRO0lBQ0E7RS9DbTNKVjtFK0NsM0pVO0lBQ0k7SUFDQTtFL0NvM0pkO0FBQ0Y7QUsxN0pJO0UwQ0FKO0lBMkVRO0UvQ20zSk47QUFDRjtBK0NqM0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ20zSlI7QUsxOEpJO0UwQzhFQTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0UvQ28zSlY7QUFDRjtBK0NsM0pRO0VBQ0k7QS9DbzNKWjtBK0NoM0pJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9DazNKUjtBSzM5Skk7RTBDcUdBO0lBT1E7SUFDQTtJQUNBO0UvQ20zSlY7QUFDRjtBK0NqM0pRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ20zSlo7QUsxK0pJO0UwQ2lISTtJQVNRO0lBQ0E7RS9DbzNKZDtBQUNGO0ErQ2wzSlk7RUFDSTtBL0NvM0poQjtBK0NsM0pnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DbzNKcEI7QStDbDNKb0I7RUFDSTtFQUNBO0VBQ0E7QS9DbzNKeEI7QStDbDNKd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0NvM0o1QjtBK0M5MkpvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ2czSnhCO0ErQzkySndCO0VBQ0k7RUFDQTtBL0NnM0o1QjtBS2xoS0k7RTBDZ0tvQjtJQUtRO0UvQ2kzSjlCO0FBQ0Y7QStDOTJKd0I7RUFDSTtFQUNBO0EvQ2czSjVCO0FLM2hLSTtFMEN5S29CO0lBS1E7RS9DaTNKOUI7QUFDRjtBK0MzMkpvQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBL0M2Mkp4QjtBS3ZpS0k7RTBDcUxnQjs7SUFRUTtFL0MrMkoxQjtBQUNGO0FLN2lLSTtFMENxTGdCOztJQVdRO0UvQ2szSjFCO0FBQ0Y7QStDLzJKb0I7RUFDSTtFQUNBO0EvQ2kzSnhCO0ErQzUySlk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzYySmhCO0FLemhLSTtFMENzS1E7SUFTUTtFL0M4MkpsQjtBQUNGO0ErQzUySmdCO0VBQ0k7RUFDQTtBL0M4MkpwQjtBS3ZrS0k7RTBDdU5ZO0lBS1E7RS9DKzJKdEI7QUFDRjtBK0M3MkpvQjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DODJKeEI7QUtqaktJO0UwQzBMZ0I7SUFZUTtFL0MrMkoxQjtBQUNGO0ErQzMySmdCO0VBQ0k7RUFDQTtBL0M2MkpwQjtBSy9sS0k7RTBDZ1BZO0lBS1E7RS9DODJKdEI7QUFDRjs7QStDdjJKQTtFQUNJO0VBQ0E7RUFDQTtBL0MwMkpKOztBK0N0MkpJO0VBQ0k7RUFDQTtFQUNBO0EvQ3kySlI7QStDdjJKUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3cySlo7QStDcjJKUTtFQUNJO0EvQ3UySlo7QStDcDJKUTtFQUNJO0EvQ3MySlo7O0ErQ2oySkE7RUFDSTtFQUNBO0VBQ0E7QS9DbzJKSjs7QStDajJKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvQ28ySko7QUs1b0tJO0UwQ29TSjtJQU9RO0UvQ3EySk47QUFDRjtBSzVtS0k7RTBDK1BKO0lBV1E7RS9DczJKTjtBQUNGOztBK0NuMkpBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQ3EySko7QUsvcEtJO0UwQ21USjtJQVVRO0lBQ0E7RS9DczJKTjtBQUNGO0ErQ3AySkk7RUFDSTtFQUNBO0EvQ3MySlI7QStDcDJKUTtFQUNJO0VBQ0E7QS9DczJKWjtBK0NsMkpJO0VBQ0k7RUFDQTtBL0NvMkpSO0FLanJLSTtFMEMyVUE7SUFLUTtJQUNBO0lBQ0E7RS9DcTJKVjtBQUNGO0ErQ24ySlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3EySlo7QStDbjJKZ0I7RUFDSTtBL0NxMkpwQjtBK0NqMkpZO0VBQ0k7RUFDQTtBL0NtMkpoQjtBK0NqMkpnQjtFQUNJO0VBQ0E7QS9DbTJKcEI7QStDajJKb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBL0NrMkp4QjtBK0NoMkp3QjtFQUNJO0EvQ2sySjVCO0FLbnRLSTtFMEN5V2dCO0lBWVE7RS9DazJKMUI7QUFDRjtBS25yS0k7RTBDZ1VZO0lBb0JRO0UvQ20ySnRCO0FBQ0Y7QStDajJKZ0I7RUFDSTtFQUNBO0EvQ20ySnBCO0ErQ2oySm9CO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QS9DazJKeEI7QStDaDJKd0I7RUFDSTtBL0NrMko1QjtBSzF1S0k7RTBDZ1lnQjtJQVlRO0UvQ2sySjFCO0FBQ0Y7QUsvdUtJO0UwQzRYWTtJQW9CUTtFL0NtMkp0QjtBQUNGO0ErQ2gySmdCO0VBQ0k7RUFDQTtBL0NrMkpwQjtBS3h2S0k7RTBDb1pZO0lBS1E7RS9DbTJKdEI7QUFDRjtBK0M5MUpRO0VBQ0k7RUFDQTtFQUNBO0EvQ2cySlo7QUtsd0tJO0UwQytaSTtJQU1RO0UvQ2kySmQ7QUFDRjtBK0MvMUpZO0VBQ0k7QS9DaTJKaEI7QStDLzFKZ0I7RUFDSTtFQUNBO0VBQ0E7QS9DaTJKcEI7QUsvd0tJO0UwQzJhWTtJQU1RO0UvQ2sySnRCO0FBQ0Y7QStDOTFKWTtFQUNJO0VBQ0E7QS9DZzJKaEI7QStDOTFKZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NnMkpwQjtBS2p5S0k7RTBDc2JRO0lBZVE7RS9DZzJKbEI7QUFDRjs7QUtqd0tJO0UyQ3BDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEeXlLTjtFZ0R4eUtNO0lBQ0k7RWhEMHlLVjtFZ0R4eUtNO0lBQ0k7SUFDQTtFaEQweUtWO0VnRHp5S1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEMnlLZDtFZ0R6eUtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEQyeUtkO0VnRDF5S2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhENHlLbEI7RWdEMXlLYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEQ0eUtsQjtBQUNGO0FLcHpLSTtFMkNpQlk7SUFDSTtFaERzeUtsQjtFZ0RueUtjO0lBQ0k7RWhEcXlLbEI7QUFDRjtBS2oyS0k7RTJDbUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhEaXlLTjtFZ0Q3eEtVOztJQUNJO0lBQ0E7RWhEZ3lLZDtFZ0Q5eEtVOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGl5S2Q7RWdEOXhLTTtJQUNJO0VoRGd5S1Y7RWdEOXhLVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEZ3lLZDtFZ0Q5eEtVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRGd5S2Q7RWdEM3hLYztJQUNJO0lBQ0E7SUFDQTtFaEQ2eEtsQjtFZ0QzeEtjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhENnhLbEI7RWdEeHhLTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhEMHhLVjtBQUNGO0FpRGw2S0E7RUF5Qkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpENDRLSjtBaUQxNktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ0NktSO0FpRDM2S1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY2S1o7QWlENTZLWTtFQUNJO0VBQ0E7QWpEODZLaEI7QWlENTZLWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRDg2S2hCOztBSzk1S0k7RTRDQ1k7SUFDSTtJQUNBO0VqRGk2S2xCO0VpRC81S2M7SUFDSTtFakRpNktsQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9RZi5Fcy8uL2FwcC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4vYWJzdHJhY3RzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2ZvdW5kYXRpb24vX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2ZvdW5kYXRpb24vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9mb3VuZGF0aW9uL19iYXNpY3Muc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2xheW91dC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi9sYXlvdXQvX2ZsZXhib3guc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2VsZW1lbnRzL3NlY3Rpb25faGVhZGxpbmUuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uL2VsZW1lbnRzL19zd2lwZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vRWxlbWVudC9MaW5rL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9FbGVtZW50L1BsYWluUGFnZUJ1dHRvbi9fcGxhaW5fcGFnZV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9BY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0NvbnRlbnRTbGlkZXIvX2NvbnRlbnRfc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvU3RvcnlDaG9pY2UvX3N0b3J5X2Nob2ljZS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1RhYnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9OYXZpZ2F0aW9uL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvRm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9SZWZlcmVuY2VTbGlkZXIvX3JlZmVyZW5jZV9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9SZWZlcmVuY2VTbGlkZXIvX3JlZmVyZW5jZV9vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvUmVmZXJlbmNlU2xpZGVySXRlbS9fcmVmZXJlbmNlX3NsaWRlcl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSGVhZGVyVGV4dC9faGVhZGVyX3RleHQuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9UaW1lbGluZS9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9UaW1lbGluZUl0ZW0vX3RpbWVsaW5lX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9JbWFnZUhlYWRsaW5lL2ltYWdlX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSGVhZGxpbmVUZXh0L19oZWFkbGluZV90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvSGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9CZW5lZml0cy9fYmVuZWZpdHMuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9Db250YWN0UGVyc29uL19jb250YWN0X3BlcnNvbi5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0NvbnRhY3RGb3JtL19jb250YWN0X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9JbWFnZVRleHRCbG9jay9faW1hZ2VfdGV4dF9ibG9jay5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L1F1b3RlSW1hZ2UvX3F1b3RlX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvVHJpcGxlSW1hZ2VUZXh0L190cmlwbGVfaW1hZ2VfdGV4dC5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0NvdW50ZXIvX2NvdW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9TdG9yeUNob2ljZVNpZGVGbGFnL19zdG9yeV9jaG9pY2Vfc2lkZV9mbGFnLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvRGl2aWRlckltYWdlQ3RhL19kaXZpZGVyX2ltYWdlX2N0YS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vV2lkZ2V0L0pvYlRvb2xXcmFwcGVyL19qb2JfdG9vbF93cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9XaWRnZXQvTmFjaHVudGVybmVobWVyRm9ybS9fbmFjaHVudGVybmVobWVyX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1dpZGdldC9HYWxsZXJ5U2xpZGVyL19nYWxsZXJ5X3NsaWRlci5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL0FjY29yZGlvbkl0ZW0vX2FjY29yZGlvbl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvQ29udGVudFNsaWRlckl0ZW0vX2NvbnRlbnRfc2xpZGVyX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9TdG9yeUNob2ljZUl0ZW0vX3N0b3J5X2Nob2ljZV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvVGl0bGVUZXh0TGluay9fdGl0bGVfdGV4dF9saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvVGFic0l0ZW0vX3RhYnNfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL0pvYkl0ZW0vX2pvYl9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUWYuRXMvLi4vLi4vRnVzaW9uL1ByZXNlbnRhdGlvbi9TdWJtb2R1bGUvU2VydmljZUl0ZW0vX3NlcnZpY2VfaXRlbS5zY3NzIiwid2VicGFjazovL1FmLkVzLy4uLy4uL0Z1c2lvbi9QcmVzZW50YXRpb24vU3VibW9kdWxlL1RpbWVsaW5lSGVhZGVySXRlbS9fdGltZWxpbmVfaGVhZGVyX2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9RZi5Fcy8uLi8uLi9GdXNpb24vUHJlc2VudGF0aW9uL1N1Ym1vZHVsZS9CZW5lZml0c0l0ZW0vX2JlbmVmaXRzX2l0ZW0uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBFbnRmZXJudCBkaWUgRWluaGVpdCBiZWkgZWluZXIgTMOkbmdlbmFuZ2FiZSAqL1xuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvb3Blbi1zYW5zLXYyNy1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG5CYXNpYyB0eXBvZ3JhcGh5XG4gKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyoqXG5CYXNpYyB0eXBvZ3JhcGh5XG4gKi9cbmJvZHkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDEuNnJlbSArIDAuMiAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxLjZyZW0gKyAwLjIgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5oNSwgLmQ1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoNSwgLmQ1IHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxLjhyZW0gKyAwLjIyNSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDUsIC5kNSB7XG4gICAgZm9udC1zaXplOiAyLjAyNXJlbTtcbiAgfVxufVxuXG5oNCwgLmQ0IHtcbiAgZm9udC1zaXplOiAyLjAyNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGg0LCAuZDQge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDIuMDI1cmVtICsgMC4yNTMxMjUgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGg0LCAuZDQge1xuICAgIGZvbnQtc2l6ZTogMi4yNzgxMjVyZW07XG4gIH1cbn1cblxuaDMsIC5kMyB7XG4gIGZvbnQtc2l6ZTogMi4yNzgxMjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMDBweCkge1xuICBoMywgLmQzIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAyLjI3ODEyNXJlbSArIDAuMjg0NzY1NjI1ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMywgLmQzIHtcbiAgICBmb250LXNpemU6IDIuNTYyODkwNjI1cmVtO1xuICB9XG59XG5cbmgyLCAuZDIge1xuICBmb250LXNpemU6IDIuNTYyODkwNjI1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDIsIC5kMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMi41NjI4OTA2MjVyZW0gKyAwLjMyMDM2MTMyODEgKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgyLCAuZDIge1xuICAgIGZvbnQtc2l6ZTogMi44ODMyNTE5NTMxcmVtO1xuICB9XG59XG5cbmgxLCAuZDEge1xuICBmb250LXNpemU6IDIuODgzMjUxOTUzMXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIGgxLCAuZDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDIuODgzMjUxOTUzMXJlbSArIDAuMzYwNDA2NDk0MSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5kMSB7XG4gICAgZm9udC1zaXplOiAzLjI0MzY1ODQ0NzNyZW07XG4gIH1cbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy43cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgMy43cmVtICsgNCAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA3LjdyZW07XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLmluc3RhbnQtc2Nyb2xsIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoeXBoZW5zOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi5hcHAge1xuICBtYXJnaW46IHZhcigtLWhlYWRlckhlaWdodCkgMCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmFwcCB7XG4gICAgbWFyZ2luOiB2YXIoLS1oZWFkZXJIZWlnaHRNb2JpbGUpIDAgMCAwO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1oZWFkZXJIZWlnaHQ6IDEyM3B4O1xuICAtLWhlYWRlckhlaWdodE1vYmlsZTogNjdweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIC0tbW9iaWxlOiAxO1xuICB9XG59XG4ubmF2LW92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI21haW4tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzdG9yeS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuI2hlYWRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEyLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG59XG5cbi5zdGQtb3ZlcmxheSAuY29udGVudC1yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRlbnQtcm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgbWF4LXdpZHRoOiAxMjByZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQtcm93IHtcbiAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnN0ZC1vdmVybGF5IC5jb250ZW50LXJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3N1YnBhZ2UgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDUuMnZ3O1xufVxuI3N1YnBhZ2UgI21haW4tY29udGFpbmVyLCAjc3VicGFnZSAjc3RvcnktY29udGFpbmVyID4gZGl2ID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24gPiBkaXYge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgI3N1YnBhZ2UgI21haW4tY29udGFpbmVyLCAjc3VicGFnZSAjc3RvcnktY29udGFpbmVyID4gZGl2ID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24gPiBkaXYge1xuICAgIC0tY29udGVudFdpZHRoOiAxMjByZW07XG4gICAgcGFkZGluZzogMCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMiAtIDVyZW0pO1xuICB9XG59XG5cbi5sLWNvbnRlbnRXaWR0aCB7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5sLWNvbnRlbnRXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5sLWNvbnRlbnRXaWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmZ1bGwtcm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsLWxheW91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKipcbipcbiAqL1xuLnNlY3Rpb24taGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLnNlY3Rpb24taGVhZGxpbmU6YmVmb3JlLCAuc2VjdGlvbi1oZWFkbGluZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLnNsaWRlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ubmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZjtcbn1cblxuLnN3aXBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cblxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCwgLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItM2QsIC5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGluay11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2U4NjQxYjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuYS5maWxsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYS5maWxsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogc29saWQgMnB4IGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIGEuZmlsbGVkIHtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5hLmZpbGxlZC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuYS5maWxsZWQtZ3JleSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEub3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMUExQTFBO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC40cmVtIDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmEub3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5hLmFycm93IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmEuYXJyb3c6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGNvbnRlbnQ6IFwiPlwiO1xufVxuXG5hLnBsYWluIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYS5obGluZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG59XG5hLmhsaW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAzcmVtO1xuICBtYXgtd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHg7XG59XG5cbi5saW5rLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYWluLXBhZ2UtYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNnB4IE9wZW4gU2Fucztcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IDEyLjVyZW0gYXV0bztcbn1cbi5hY2NvcmRpb24gaDIge1xuICBmb250LWZhbWlseTogT3N3YWxkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIGNvbG9yOiBibGFjaztcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbn1cbi5hY2NvcmRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRleHQtdmFjYXRpb24gLmFjY29yZGlvbiBoMiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5jb250ZXh0LXZhY2F0aW9uIC5hY2NvcmRpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uY29udGV4dC1idXNpbmVzcyAuYWNjb3JkaW9uIGgyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmNvbnRleHQtYnVzaW5lc3MgLmFjY29yZGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5jb250ZXh0LWN1bGluYXJ5IC5hY2NvcmRpb24gaDIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uY29udGV4dC1jdWxpbmFyeSAuYWNjb3JkaW9uOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5hY2NvcmRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNjRyZW07XG4gICAgaGVpZ2h0OiA1OS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMS41cmVtO1xuICB9XG4gIC5hY2NvcmRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc1cmVtO1xuICAgIGhlaWdodDogNzlyZW07XG4gIH1cbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG4gIC5hY2NvcmRpb24taXRlbXMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5hY2NvcmRpb24taW1hZ2UtY29udGFpbmVyIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gIH1cbn1cbi5jb250ZW50LXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luOiAxMi41cmVtIGF1dG87XG59XG4uY29udGVudC1zbGlkZXIgLmNvbnRlbnQtc2xpZGVyLWJhY2tlbmQge1xuICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXJnaW46IGF1dG87XG59XG4uY29udGVudC1zbGlkZXIgaDIge1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDVyZW0pO1xuICBtYXJnaW46IDUuNXJlbSBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtc2xpZGVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgfVxufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gIGhlaWdodDogNzcuOHJlbTtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHVuc2V0O1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAtMTUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbn1cbi5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxMHJlbSk7XG59XG4uY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIGxlZnQ6IHVuc2V0O1xuICB0b3A6IHVuc2V0O1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1zbGlkZXIgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG4gIC5jb250ZW50LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLm5leHQge1xuICAgIHJpZ2h0OiAzNS4ydnc7XG4gIH1cbiAgLmNvbnRlbnQtc2xpZGVyIC5mbGlja2l0eS1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiBjYWxjKDM1LjJ2dyArIDEycmVtKTtcbiAgfVxufVxuXG4jc3RvcnktY2hvaWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNzdG9yeS1jaG9pY2Ugc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4jc3RvcnktY2hvaWNlIGgyIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDIuNXJlbTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8zNHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3RvcnktY2hvaWNlIGgyIHtcbiAgICBtYXJnaW46IDAgMi41cmVtIDIuNXJlbSAyLjVyZW07XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gICNzdG9yeS1jaG9pY2UgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2UgLml0ZW0tZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMCAyLjVyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5pdGVtLWdyaWQgLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAjc3RvcnktY2hvaWNlIC5pdGVtLWdyaWQgLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgI3N0b3J5LWNob2ljZSAuaXRlbS1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiBjYWxjKCgwICogOSArIDEgKiAyKSAvIDEzMCAqIDEwMCUpO1xuICB9XG59XG4jc3RvcnktY2hvaWNlIC5hY3RpdmUtc3Rvcnkge1xuICBwYWRkaW5nOiAzcmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAjc3RvcnktY2hvaWNlIC5hY3RpdmUtc3Rvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzdG9yeS1jaG9pY2UgLmFjdGl2ZS1zdG9yeSAuYWN0aXZlLXN0b3J5LS10aXRsZSB7XG4gIGNvbG9yOiAjZTg2NDFiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5hamF4LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1zdG9yeSB7XG4gIG1hcmdpbjogMTIwcHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmV4dC1zdG9yeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI1cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG4ubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsIC5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsIC5uZXh0LXN0b3J5IHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICB9XG59XG4ubmV4dC1zdG9yeSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA4MDAgMzVweC81MHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5leHQtc3Rvcnkgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDcycHgvOTlweCBPcGVuIFNhbnM7XG4gIH1cbn1cblxuI3N1YnBhZ2UgLm5leHQtc3Rvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmVydGljYWwtdGFicyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIG1pbi1jb250ZW50KTtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLW1lbnUtLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTRweC8yNnB4IE9wZW4gU2FucztcbiAgaGVpZ2h0OiA3NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbGluZS1icmVhazogYW55d2hlcmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudmVydGljYWwtdGFicyAudmVydGljYWwtdGFicy1tZW51LS1pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIC0zcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wODIzNTI5NDEyKTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgfVxufVxuLnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnMtbWVudS0taXRlbV9fYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IC0zcHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4ubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyLmhpZGRlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTIzcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlci5hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXJIZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodE1vYmlsZSk7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzByZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW91dGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWxvZ29zIC5uYXZpZ2F0aW9uLWxvZ28uZGVza3RvcCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLmRlc2t0b3AgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLm1vYmlsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1sb2dvcyAubmF2aWdhdGlvbi1sb2dvLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUgc3BhbjpudGgtY2hpbGQoMikge1xuICB3aWR0aDogODAlO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUuYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEubmF2aWdhdGlvbi1tZW51LmFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgycHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhLm5hdmlnYXRpb24tbWVudS5hY3RpdmUgc3BhbjpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1jdGFzIC5uYXZpZ2F0aW9uLWN0YS5uYXZpZ2F0aW9uLW1lbnUuYWN0aXZlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEgLmNvbnRhY3QtYnV0dG9uIHtcbiAgcGFkZGluZzogNnB4IDE5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjZweCBcIk9wZW4gU2Fuc1wiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24tY3RhcyAubmF2aWdhdGlvbi1jdGEgLmNvbnRhY3QtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWN0YXMgLm5hdmlnYXRpb24tY3RhIC5jb250YWN0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlODY0MWI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcywgY29sb3IgMjAwbXM7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBwYWRkaW5nOiAwIDIuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlci5hY3RpdmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE1MDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICBtYXJnaW46IGF1dG87XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY0MWI7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS5tb2JpbGVDb250YWN0LCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXcubW9iaWxlQ29udGFjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0ubW9iaWxlQ29udGFjdCwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3Lm1vYmlsZUNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtOmhvdmVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldzpob3ZlciAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNlODY0MWI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy1oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI0cHgvNDJweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLWhlYWRsaW5lLCAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbS1uZXctaGVhZGxpbmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjRweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLXRleHQsIC5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtcyAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tdGV4dCwgLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW1zIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0tbmV3LXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93biAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2aWdhdGlvbi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLXdyYXBwZXIgLm5hdmlnYXRpb24tZHJvcGRvd24gLm5hdmlnYXRpb24tZHJvcGRvd24tZm9vdGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtZ2FwOiAzMHB4O1xufVxuLm5hdmlnYXRpb24td3JhcHBlciAubmF2aWdhdGlvbi1kcm9wZG93bi13cmFwcGVyIC5uYXZpZ2F0aW9uLWRyb3Bkb3duIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWZvb3RlciAubmF2aWdhdGlvbi1kcm9wZG93bi1sZWdhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG5cbi5mb290ZXJfX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0LFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBoNCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgaDQsXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IGg0LFxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGg0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWN1c3RvbS1saW5rcyBoNCxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIHNwYW4sXG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jdXN0b20tbGlua3MgYSxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgc3Bhbixcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgYSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDVweCAwO1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEgZGl2IGEge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEgZGl2IGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtaGVpZ2h0OiAzMHB4O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMHB4LzMycHggT3BlbiBTYW5zO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSgxKSxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSgyKSxcbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbnRhY3Qgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG59XG4uZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1kaXZpZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19saW5rcyBhIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE2cHgvMjRweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2NvcHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDEycHgvMTRweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIHtcbiAgICBncmlkLWFyZWE6IDIvMi8zLzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyMnB4LzM0cHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY3VzdG9tLWxpbmtzIGEsXG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLXN0b3JpZXMgYSxcbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1zdG9yaWVzIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgZGlzcGxheTogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItY29udGFjdCBzcGFuOm50aC1vZi10eXBlKDIpLFxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmZvb3Rlci1jb250YWN0IHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIHNwYW4ge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5mb290ZXItc29jaWFsLW1lZGlhIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuICAuZm9vdGVyX193cmFwcGVyIC5mb290ZXIgLmZvb3Rlci1sZWdhbF9fbGlua3Mge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2xpbmtzIGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5mb290ZXJfX3dyYXBwZXIgLmZvb3RlciAuZm9vdGVyLWxlZ2FsX19saW5rcyBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fd3JhcHBlciAuZm9vdGVyIC5mb290ZXItbGVnYWxfX2NvcHkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDEycHgvMTRweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLm92ZXJsYXktb3BlbiB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWZlcmVuY2Utc2VjdGlvbiAub3ZlcmxheS1vcGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtcHJldiwgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIC5yZWZlcmVuY2UtY29udHJvbC1uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNsaWRlci1jb250cm9scyAucmVmZXJlbmNlLWNvbnRyb2wtcHJldjpob3ZlciwgLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGVyLWNvbnRyb2xzIC5yZWZlcmVuY2UtY29udHJvbC1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuLnJlZmVyZW5jZS1zZWN0aW9uIC5yZWZlcmVuY2Utc2xpZGUtY291bnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucmVmZXJlbmNlLXNlY3Rpb24gLnJlZmVyZW5jZS1zbGlkZS1jb3VudCAuY3VycmVudC1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5yZWZlcmVuY2Utc2VjdGlvbiAucmVmZXJlbmNlLXNlY3Rpb24tb3ZlcmxheSB7XG4gIHdpZHRoOiB2YXIoLS12aWV3cG9ydCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlZmVyZW5jZS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheS5vdmVybGF5LWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktYmFja2Ryb3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuOCk7XG4gIHotaW5kZXg6IDA7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyB7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDgwdmg7XG4gIG1heC13aWR0aDogMjAwcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1oZWFkZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZGVyIC5jbG9zZS1vdmVybGF5IHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAucmVmZXJlbmNlLW92ZXJsYXktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogNTBweCAyLjVyZW07XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNDNweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNDBweDtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5idWxsZXQtb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ucmVmZXJlbmNlLW92ZXJsYXkgLnJlZmVyZW5jZS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5ib2R5LWNvbnRlbnQgLnJlZmVyZW5jZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDMycHggKyAxMCAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8zMHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5yZWZlcmVuY2Utb3ZlcmxheSAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLmJvZHktY29udGVudCAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICAxNnB4ICsgMiAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlZmVyZW5jZS1vdmVybGF5IC5yZWZlcmVuY2Utb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuYm9keS1jb250ZW50IC5yZWZlcmVuY2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4ucmVmZXJlbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5yZWZlcmVuY2UtaXRlbTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0taW1hZ2UgLm92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1pbWFnZSAub3ZlcmxheSAub3ZlcmxheS1vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVmZXJlbmNlLWl0ZW0taW1hZ2UgLm92ZXJsYXkgLm92ZXJsYXktb3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNyAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAucmVmZXJlbmNlLWl0ZW0tY29udGVudCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjZweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1jb250ZW50ID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcygwLjcpO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmc6IDVyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS5vdmVybGF5LWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yZWZlcmVuY2UtaXRlbS1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDByZW07XG4gIH1cbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktaGVhZCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQgLmNsb3NlLW92ZXJsYXkge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWhlYWQgLmNsb3NlLW92ZXJsYXkgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IHtcbiAgcGFkZGluZzogMCAyLjZyZW0gNXJlbSAyLjZyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAuZ2FsbGVyeS1zbGlkZXItd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTQzcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDNyZW07XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG4ucmVmZXJlbmNlLWl0ZW0tb3ZlcmxheS13aW5kb3cgLm92ZXJsYXktYm9keSAub3ZlcmxheS13cmFwcGVyIC5yZWZlcmVuY2UtaXRlbS10aXRsZSAudGl0bGUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIC5yZWZlcmVuY2UtYnVsbGV0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5vdmVybGF5LXdyYXBwZXIgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIC5yZWZlcmVuY2UtYnVsbGV0cyAuYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogNXB4O1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIC5idWxsZXQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWl0ZW0tdGl0bGUgLnJlZmVyZW5jZS1idWxsZXRzIC5idWxsZXQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLm92ZXJsYXktd3JhcHBlciAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlZmVyZW5jZS1pdGVtLW92ZXJsYXktd2luZG93IC5vdmVybGF5LWJvZHkgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZWZlcmVuY2UtaXRlbS1vdmVybGF5LXdpbmRvdyAub3ZlcmxheS1ib2R5IC5yZWZlcmVuY2Utb3ZlcmxheS1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDE1cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyOHJlbTtcbiAgfVxufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMSB7XG4gICAgZ3JpZC1nYXA6IDl2dztcbiAgfVxufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2hpZ2hsaWdodCB7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTg2NDFiO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA2N3B4IE9wZW4gU2Fucztcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwxX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIHtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjhweC8zOXB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLWhsMiB7XG4gICAgbWFyZ2luLXRvcDogMTVyZW07XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDVweC8xNDRweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIGgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjZTg2NDFiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwyIGgzIHtcbiAgICBmb250LXNpemU6IDQ0Ljc5cHg7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwzIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMjJweC80MnB4IE9wZW4gU2Fucztcbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0taGwzIGg0IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyMS42cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IC50ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXItdGV4dC1jb250YWluZXIgLmhlYWRlci0tdGV4dCBwIC5kaXNwbGF5LW1vcmUsXG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCAuZGlzcGxheS1sZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS10ZXh0IHAgLmRpc3BsYXktbW9yZTpiZWZvcmUsXG4uaGVhZGVyLXRleHQtY29udGFpbmVyIC5oZWFkZXItLXRleHQgcCAuZGlzcGxheS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODY0MWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4udGwtY29udGFpbmVyLS1iYWNrZW5kIC50bC1pdGVtIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi50bC1jb250YWluZXItLWJhY2tlbmQgLnRsLWl0ZW0gLnRsLXllYXIge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNXB4LzQycHggT3BlbiBTYW5zO1xuICBtYXJnaW46IDVweDtcbn1cbi50bC1jb250YWluZXItLWJhY2tlbmQgLnRsLWl0ZW0gLnRsLWRlc2NyaXB0aW9uIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgbWFyZ2luOiA1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGwtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMCAxMDAlIDA7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC80O1xuICAgIC0tbW9iaWxlOiAxO1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwcHggNTAlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgOTBweCAwcHggMWZyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC15ZWFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC15ZWFyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHggMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS12ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMHB4IDUwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS12ZXIgLmRpdmlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciBoMiB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGwtY29udGFpbmVyIGgyOjpiZWZvcmUsIC50bC1jb250YWluZXIgaDI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAudGwtYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRsLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAudGwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpIDEzMHJlbSBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgfVxuICAudGwtY29udGFpbmVyIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICB9XG4gIC50bC1jb250YWluZXIgaDI6OmJlZm9yZSwgLnRsLWNvbnRhaW5lciBoMjo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAjdGwtYnV0dG9uLS1wcmV2IHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbiAgLnRsLWNvbnRhaW5lciAudGwtYnV0dG9ucyAjdGwtYnV0dG9uLS1uZXh0IHtcbiAgICBncmlkLWFyZWE6IDEvMy8yLzQ7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAudGwtY29udGFpbmVyIC50bC1jb250ZW50LS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDBweCA1MCU7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC80O1xuICB9XG4gIC50bC1jb250YWluZXIgLnRsLWNvbnRlbnQtLWRpdmlkZXI6OmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDA7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxuICAudGwtYnV0dG9ucyB7XG4gICAgZ3JpZC1hcmVhOiA0LzIvNS8zO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogNDMuMzMzMzMzMzMzM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICAgIGdyaWQtYXJlYTogMy8xLzQvNDtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg1MCUgLSA5MHB4KSA5MHB4IDBweCA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwteWVhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbSAudGwtZGl2aWRlci0tdmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDBweCA1MCU7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW0gLnRsLWRpdmlkZXItLXZlciAuZGl2aWRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYjtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtIC50bC1kaXZpZGVyLS1ob3Ige1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5oaWRkZW4tLXByZXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5oaWRkZW4tLW5leHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnRsLWNvbnRlbnQtd3JhcHBlciAudGwtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSAwcHggOTBweCBjYWxjKDUwJSAtIDkwcHgpO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnRsLXllYXIge1xuICAgIGdyaWQtYXJlYTogNC8xLzUvMjtcbiAgfVxuICAudGwtY29udGVudC13cmFwcGVyIC50bC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC50bC1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnRsLWRpdmlkZXItLXZlciB7XG4gICAgZ3JpZC1hcmVhOiAzLzEvNC8yO1xuICB9XG4gIC50bC1jb250ZW50LXdyYXBwZXIgLnRsLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnRsLWRpdmlkZXItLWhvciB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8yO1xuICB9XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCA3N3B4LzkwcHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0tbWVkaWEgaW1nLCAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciAuaW1hZ2UtaGVhZGxpbmUtLW1lZGlhIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICB9XG4gIC5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUgaDIge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM4cHgvNTNweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cbi5oZWFkbGluZS10ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC1nYXA6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkbGluZS10ZXh0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBtaW4tY29udGVudCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICB9XG59XG4uaGVhZGxpbmUtdGV4dCAuaGVhZGxpbmUxIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDM3cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGxpbmUtdGV4dCAuaGVhZGxpbmUxIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5oZWFkbGluZS10ZXh0IC5oZWFkbGluZTIgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhlYWRsaW5lLXRleHQgLmRpdmlkZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFiO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRsaW5lLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cbi5oZWFkbGluZS10ZXh0IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4uaGVhZGxpbmUtdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzFweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuLmhlYWRsaW5lLXRleHQgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzI2cHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGxpbmUtdGV4dCAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gMWZyIDJyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnIgNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTMwcmVtIDFmcjtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIuYmFja2VuZCB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gIGdyaWQtYXJlYTogMi8xLzQvNDtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tZ2FsbGVyeSAuZ2FsbGVyeS1pbWFnZS1zbGlkZXIgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHBpY3R1cmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciBwaWN0dXJlIGltZy5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWdhbGxlcnkgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1nYWxsZXJ5IC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1tb2JpbGUtbG9nbyB7XG4gIG1heC1oZWlnaHQ6IDkuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW1vYmlsZS1sb2dvIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tbW9iaWxlLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tbW9iaWxlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW1vYmlsZS1sb2dvLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3Age1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgZ3JpZC1hcmVhOiAzLzIvNC8zO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTg2NDFiO1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLWhsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1oZWFkbGluZV9fZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AgaDQge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1zaXplOiAxOC4ycHg7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIGg0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLmhpZGUgLmhlYWRlci0taGVhZGxpbmUge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFiO1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AuaGlkZSAuaGVhZGVyLS1oZWFkbGluZSBoNCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IHtcbiAgICBncmlkLWFyZWE6IDQvMi81LzM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IHtcbiAgICBncmlkLWFyZWE6IDQvMi81LzM7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLWhlYWRsaW5lX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBmb250LXNpemU6IDE4LjJweDtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZS5oaWRlIC5oZWFkZXItLWhlYWRsaW5lIHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYjtcbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZS5oaWRlIC5oZWFkZXItLWhlYWRsaW5lIGg0IHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQge1xuICBwYWRkaW5nOiAwIDNyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIC5kaXNwbGF5LW1vcmUsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCAuZGlzcGxheS1sZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLmhlYWRlci1jb250YWluZXIgLmhlYWRlci0tb3ZlcmxheSAuaGVhZGVyLS10ZXh0IC50ZXh0IHAgLmRpc3BsYXktbW9yZTpiZWZvcmUsXG4uaGVhZGVyLWNvbnRhaW5lciAuaGVhZGVyLS1vdmVybGF5IC5oZWFkZXItLXRleHQgLnRleHQgcCAuZGlzcGxheS1sZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODY0MWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItY29udGFpbmVyIC5oZWFkZXItLW92ZXJsYXkgLmhlYWRlci0tdGV4dCAudGV4dCBwIHtcbiAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuYmVuZWZpdHMtaGVhZGxpbmUgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbiAgLmJlbmVmaXRzLWhlYWRsaW5lIGg0OjpiZWZvcmUsIC5iZW5lZml0cy1oZWFkbGluZSBoNDo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxuICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmVuZWZpdHMtaGVhZGxpbmUgaDQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzVweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxNHB4IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgNTBweCBtaW4tY29udGVudCBtaW4tY29udGVudCBtaW4tY29udGVudCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDEyJSAyOCUgMzAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IDEvMi85LzM7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS10aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiAyLzMvMy80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLW5hbWUge1xuICAgIGdyaWQtYXJlYTogMy8zLzQvNDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICNlODY0MWI7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiA1LzMvNi80O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWVtYWlsIHtcbiAgICBncmlkLWFyZWE6IDYvMy83LzQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC81MXB4IE9wZW4gU2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tcGhvbmUge1xuICAgIGdyaWQtYXJlYTogNy8zLzgvNDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18xIHtcbiAgICBncmlkLWFyZWE6IDQvMS81LzI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYjtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWRpdmlkZXJfXzIge1xuICAgIGdyaWQtYXJlYTogNC8zLzUvNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg2NDFiO1xuICAgIG1hcmdpbjogMjVweCAwO1xuICAgIGhlaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg3NSUgKyAxMi41cmVtKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NSUgYXV0bztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tZGl2aWRlcl9fMSxcbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtcGVyc29uLS1jb250YWluZXIgLmNvbnRhY3QtcGVyc29uLS10aXRsZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLW5hbWUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzVweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciAuY29udGFjdC1wZXJzb24tLWRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tZW1haWwsXG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIC5jb250YWN0LXBlcnNvbi0tcGhvbmUge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MCUgKyAxMi41cmVtKTtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBtYXJnaW46IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDNyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtcm93OiAyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgfVxuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94LmJveC1xciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gYXV0bztcbiAgfVxufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveC5ib3gtcXIge1xuICBib3JkZXI6IHVuc2V0O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiAxNDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IHtcbiAgICB3aWR0aDogMzIycHg7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLmNhbGwsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5tYWlsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE1cHg7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgLmZvcm0tZGV0YWlscyAuYm94IC5jYWxsIGg0LFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAuY2FsbCBwLFxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLmJveCAubWFpbCBoNCxcbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5ib3ggLm1haWwgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5xci1jb2RlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgNjAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IC5mb3JtLWRldGFpbHMgLnFyLWNvZGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5xci1jb2RlIGg1IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5jb250YWN0LWZvcm0tY29udGVudCAuZm9ybS1kZXRhaWxzIC5xci1jb2RlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDQ1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nOiA2cHggMjFweDtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcudGV4dGFyZWEgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuZm9ybS1mbG9hdGluZyAuZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMnJlbTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAuYWdyZWUtdG8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIHAge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byBwIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250YWN0LWZvcm0tY29udGVudCBmb3JtIC5jb250YWN0LWZvcm0gLmFncmVlLXRvIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWluLXdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC5hZ3JlZS10byAuZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtNHJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuLmNvbnRhY3QtZm9ybS1jb250ZW50IGZvcm0gLmNvbnRhY3QtZm9ybSAudGV4dGFyZWEgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4uY29udGFjdC1mb3JtLWNvbnRlbnQgZm9ybSAuY29udGFjdC1mb3JtIC50ZXh0YXJlYSAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTQwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW1hZ2UtdGV4dC1ibG9jayAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIGltZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogMjFyZW07XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS10ZXh0LWJsb2NrIC5saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaW1hZ2UtdGV4dC1ibG9jayBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDc1cmVtO1xuICAgIG1heC13aWR0aDogNTVyZW07XG4gIH1cbn1cblxuLnN0ZC1vdmVybGF5IC5pbWFnZS10ZXh0LWJsb2NrLmNvbnRlbnQtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5xdW90ZS1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzdyZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gIGhlaWdodDogMzRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTI3cmVtO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMzRyZW0gKyA0MSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDc1cmVtO1xuICB9XG59XG4ucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDM0cmVtO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgMzRyZW0gKyA0MSAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA3NXJlbTtcbiAgfVxufVxuLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLmlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gIGNvbG9yOiAjZTg2NDFhO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlIHtcbiAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgICA0LjJyZW0gKyAxLjggKlxuICAgICAgICAgICAgICAgICgxMDB2dyAtIDMyMHB4KSAvIDE2MDBcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4ucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUtc291cmNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZS1zb3VyY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYyhcbiAgICAgICAgICAgIDEuOHJlbSArIDEuMiAqXG4gICAgICAgICAgICAgICAgKDEwMHZ3IC0gMzIwcHgpIC8gMTYwMFxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIgLnF1b3RlLXNvdXJjZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnF1b3RlLWltYWdlIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIC5xdW90ZS1pbWFnZSAuY29udGVudC13cmFwcGVyIC5xdW90ZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucXVvdGUtaW1hZ2UgLmNvbnRlbnQtd3JhcHBlciAucXVvdGUtc291cmNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ2FwOiAzMnB4IDg3cHg7XG4gIC8qKlxuICAtLWNvbnRlbnRXaWR0aDogMTMwcmVtO1xuICBwYWRkaW5nOiAxMi41cmVtIGNhbGMoKDEwMHZ3IC0gdmFyKC0tY29udGVudFdpZHRoKSkgLyAyKTtcbiAgICovXG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZSBpbWcsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLnRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5oZWFkbGluZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvNDJweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmhlYWRsaW5lIGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmxpbmstd3JhcHBlciBhLFxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmxpbmstd3JhcHBlciBhOmhvdmVyLFxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmxpbmstd3JhcHBlciBhOnZpc2l0ZWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTg2NDFiO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSB7XG4gIGdyaWQtYXJlYTogMy8xLzQvMjtcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICBncmlkLWFyZWE6IDEvMS8zLzI7XG4gIGhlaWdodDogdW5zZXQ7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gIGdyaWQtYXJlYTogMi8yLzMvMztcbn1cbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbi50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgYXV0bztcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNnB4O1xufVxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyIC5pbWFnZSBpbWcsXG4udHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWF4LWNvbnRlbnQpO1xuICAgIGdhcDogMHB4IDIwcHg7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSB7XG4gICAgZ3JpZC1hcmVhOiAyLzEvMy8zO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LS1vbmUgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5pbWFnZS0tb25lIHtcbiAgICBncmlkLWFyZWE6IDEvMS8yLzM7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDMvMS80LzI7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMy8yLzQvMztcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgbWF4LWNvbnRlbnQpO1xuICAgIGdhcDogMDtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC0tb25lIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzI7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtLW9uZSAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmltYWdlLS1vbmUge1xuICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMy8xLzQvMjtcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiA0LzEvNS8yO1xuICB9XG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuY29udGVudC10d28tLXdyYXBwZXIsXG4gIC50cmlwbGUtaW1hZ2UtdGV4dC0tY29udGFpbmVyIC5jb250ZW50LXRocmVlLS13cmFwcGVyLFxuICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciAuaW1hZ2UtLW9uZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuLmNvdW50ZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY291bnRlci1jb250YWluZXIgLmNvdW50ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb3VudGVyLWNvbnRhaW5lciAuY291bnRlci1pdGVtIGgyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudGVyLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuY291bnRlci1jb250YWluZXIgLmNvdW50ZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvdW50ZXItY29udGFpbmVyIC5jb3VudGVyLWl0ZW0gaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiB1bnNldDtcbiAgfVxufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA0MHZoO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIHotaW5kZXg6IDIwMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAjc3RvcnktY2hvaWNlLXNpZGUtZmxhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLnNpZGVmbGFnLWN0YS0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLnNpZGVmbGFnLWN0YS0td3JhcHBlciAuc2lkZWZsYWctY3RhIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDNweCAjZTg2NDFiO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5pdGVtLWdyaWQgLnNpZGUtZmxhZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4tb3V0O1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcgLml0ZW0tZ3JpZCAuc2lkZS1mbGFnOmhvdmVyIHtcbiAgY29sb3I6ICNlODY0MWI7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIC5zaWRlLWZsYWcuYWN0aXZlIHtcbiAgY29sb3I6ICNlODY0MWI7XG59XG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZzpob3ZlciAuc2lkZWZsYWctY3RhLS13cmFwcGVyIC5zaWRlZmxhZy1jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWc6aG92ZXIgLml0ZW0tZ3JpZCAuc2lkZS1mbGFnIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnIC5pdGVtLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc3RvcnktY2hvaWNlLXNpZGUtZmxhZyAuaXRlbS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZy5oaWRkZW4tc3Rvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdG8tdG9wIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE5OTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbn1cbiN0by10b3AgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiN0by10b3AgZGl2IC50by10b3AtYnRuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG4jdG8tdG9wIGRpdiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuI3RvLXRvcC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuI3NwYWNlYmFyIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogY2FsYygoMTAwJSAtICg4MCUgLSAoMTAwJSAtIDc3MHB4KSAvIDExNTAgKiAyMzYpKSAvIDIpO1xuICB0b3A6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgd2lkdGg6IGNhbGMoODAlIC0gKDEwMCUgLSA3NzBweCkgLyAxMTUwICogMjM2KTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgI3NwYWNlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNzcGFjZWJhci5oaWRkZW4ge1xuICB0b3A6IDEwMHZoO1xufVxuXG4jc3BhY2ViYXItbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSA2MDBtcztcbiAgYm90dG9tOiA0cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzcGFjZWJhci1tb2JpbGUgZGl2IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW46IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3NwYWNlYmFyLW1vYmlsZSBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IGNhbGMoMTAwdmggLSA4MHB4KTtcbn1cbiNzcGFjZWJhci1tb2JpbGUgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICNzcGFjZWJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NwYWNlYmFyLW1vYmlsZS5oaWRkZW4ge1xuICBib3R0b206IC0yMHJlbTtcbn1cblxuI3NwYWNlYmFyLmhpZGRlbi1zdG9yeSxcbiNzcGFjZWJhci1tb2JpbGUuaGlkZGVuLXN0b3J5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIHtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgcGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlX19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyAuZGl2aWRlci1jdGEgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZV9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2VfX21vYmlsZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhLmZ1bGwtcm93IC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICBtYXJnaW46IDA7XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2UgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1pbWFnZS1jdGEtLWltYWdlIHBpY3R1cmUgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMi41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IHtcbiAgICBsZWZ0OiAxMTZweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSAuaGVhZGxpbmUtZDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZTg2NDFiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMSAuaGVhZGxpbmUtZDIge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgfVxufVxuLmRpdmlkZXItaW1hZ2UtY3RhIC5kaXZpZGVyLWN0YSAuZGl2aWRlci1jdGEtb3ZlcmxheSAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUyIC5oZWFkbGluZS1kMyB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4uZGl2aWRlci1pbWFnZS1jdGEgLmRpdmlkZXItY3RhIC5kaXZpZGVyLWN0YS1vdmVybGF5IC5kaXZpZGVyLWltYWdlLWN0YS0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5kaXZpZGVyLWltYWdlLWN0YSAuZGl2aWRlci1jdGEgLmRpdmlkZXItY3RhLW92ZXJsYXkgLmRpdmlkZXItaW1hZ2UtY3RhLS1saW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFiO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xufVxuXG4jaGVhZGVyLWNvbnRhaW5lciAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG4jaGVhZGVyLWNvbnRhaW5lciAuZGl2aWRlci1pbWFnZS1jdGEuZnVsbC1yb3cgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BzSm9iV2lkZ2V0OmVtcHR5ICsgLmNvb2tpZS1jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByZXNjcmVlbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC1nYXA6IDQ1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDZweCAyMXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICBncmlkLWNvbHVtbi1nYXA6IDRyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nLnRleHRhcmVhIC5mb3JtLWNvbnRyb2wsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nLnRleHRhcmVhIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcsXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgfVxufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5mb3JtLWZsb2F0aW5nIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5mb3JtLWZsb2F0aW5nIGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmZvcm0tZmxvYXRpbmcgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZm9ybS1mbG9hdGluZyAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZm9ybS1mbG9hdGluZyAuZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMnJlbTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuZ2V3ZXJrZSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuZ2V3ZXJrZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLWdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvLFxuICAubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UsXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvLFxuICAubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8sXG4gIC5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIHAsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC55ZXMtbm8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIHAsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC55ZXMtbm8gcCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgcCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIG1hcmdpbjogMDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmFncmVlLXRvIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBwIGEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmFncmVlLXRvIHAgYSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBwIGEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAuYWdyZWUtdG8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5hZ3JlZS10byBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIGlucHV0W3R5cGU9cmFkaW9dLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAuYWdyZWUtdG8gaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5hZ3JlZS10byBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBpbnB1dFt0eXBlPXJhZGlvXSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLmdld2Vya2UgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWluLXdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5hZ3JlZS10byAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC5nZXdlcmtlIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5hZ3JlZS10byAuZXJyb3JzLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIC5lcnJvcnMsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIC5lcnJvcnMge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IC00cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLmdld2Vya2UgbGFiZWw6bnRoLW9mLXR5cGUoMSksXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC5nZXdlcmtlIGxhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgZ3JpZC1hcmVhOiAxLzEvMi8zO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAueWVzLW5vLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAueWVzLW5vIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnllcy1ubyBsYWJlbDpudGgtb2YtdHlwZSgxKSxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnllcy1ubyBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMztcbn1cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnRleHRhcmVhLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgdGV4dGFyZWEsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSAudGV4dGFyZWEgbGFiZWwsXG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIC50ZXh0YXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHg7XG59XG4ubmFjaHVudGVybmVobWVyLWZvcm0tY29udGVudCBmb3JtIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIC50ZXh0YXJlYSA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTEgLnRleHRhcmVhIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IGZvcm0gLm5hY2h1bnRlcm5laG1lci1mb3JtLTIgLnRleHRhcmVhID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMiAudGV4dGFyZWEgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm5hY2h1bnRlcm5laG1lci1mb3JtLWNvbnRlbnQgZm9ybSAubmFjaHVudGVybmVobWVyLWZvcm0tMSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5nYWxsZXJ5LXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDUwcHggYXV0bztcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTAwcHg7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW06bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAuZ2FsbGVyeS1zbGlkZS1ib2R5IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW0gLmdhbGxlcnktc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNDg0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1pbWFnZSBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogOS81O1xuICB9XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLWl0ZW0gLmdhbGxlcnktc2xpZGUtYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cbi5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItaXRlbSAuZ2FsbGVyeS1zbGlkZS1ib2R5IC5nYWxsZXJ5LXNsaWRlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1pdGVtIC5nYWxsZXJ5LXNsaWRlLWJvZHkgLmdhbGxlcnktc2xpZGUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkge1xuICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB2YXIoLS1vZmZzZXRCb3R0b20pO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHotaW5kZXg6IDU7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGUtY291bnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3JkZXI6IDI7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGUtY291bnQgLmN1cnJlbnQtc2xpZGUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3JkZXI6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmdhbGxlcnktc2xpZGVyIC5nYWxsZXJ5LXNsaWRlci1vdmVybGF5IC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIC5nYWxsZXJ5LXNsaWRlci1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkgLmdhbGxlcnktc2xpZGVyLW5hdmlnYXRpb24gLmdhbGxlcnktc2xpZGVyLXByZXYsIC5nYWxsZXJ5LXNsaWRlciAuZ2FsbGVyeS1zbGlkZXItb3ZlcmxheSAuZ2FsbGVyeS1zbGlkZXItbmF2aWdhdGlvbiAuZ2FsbGVyeS1zbGlkZXItbmV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIHBhZGRpbmc6IDByZW07XG59XG4uYWNjb3JkaW9uLWl0ZW0gbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uLWl0ZW0taW5wdXQtaW1hZ2Uge1xuICBhbmltYXRpb246IGFuaW1hdGVJbWFnZVZpc2libGUgMXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY2NvcmRpb24taXRlbS1pbnB1dC1pbWFnZS5oaWRlIHtcbiAgYW5pbWF0aW9uOiBhbmltYXRlSW1hZ2VIaWRlIDFzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxuLmFjY29yZGlvbi1pdGVtIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTG9uZG9uUm9hZFwiO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNC45cmVtO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgY29sb3I6ICMyMzIzMjA7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwMHB4KSB7XG4gIC5hY2NvcmRpb24taXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgNC45cmVtICsgMS4xICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAzMjBweCkgLyAxNjAwXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWNjb3JkaW9uLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLmFjY29yZGlvbi1pdGVtIC5ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0M2QzZDNjtcbn1cbi5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgLmhsaW5lOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgLmhsaW5lOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA0cmVtO1xuICBtYXgtd2lkdGg6IDRyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgYSB7XG4gIG1hcmdpbjogM3JlbSAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcbn1cbi5hY2NvcmRpb24taXRlbSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYWNjb3JkaW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24taXRlbS1jb250YWluZXIgaDMge1xuICBjb2xvcjogI0I2OUM3NTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG59XG4uYWNjb3JkaW9uLWl0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5hY2NvcmRpb24taXRlbS1jb250YWluZXIgLmFjY29yZGlvbi1pdGVtLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0uYmFja2VuZCAuYWNjb3JkaW9uLWl0ZW0tY29udGFpbmVyIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMTZyZW07XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbWFnZVZpc2libGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGVJbWFnZUhpZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHJlbTtcbn1cbi5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2Fyb3VzZWwtY2VsbC1jb250ZW50IC5oZWFkbGluZS1kaXYge1xuICBtYXJnaW4tdG9wOiAyLjNyZW07XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXJvdXNlbC1jZWxsLmJhY2tlbmQgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtY2VsbC5pcy1zZWxlY3RlZCAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xufVxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgd2lkdGg6IDEwOHJlbTtcbiAgaGVpZ2h0OiA3MnJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2VsbC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMThyZW07XG4gIH1cbiAgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgd2lkdGg6IDUwcmVtO1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC1jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgICB3aWR0aDogNDByZW07XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzU5cHgpIHtcbiAgLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5zdG9yeS1jaG9pY2UtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSBoNCB7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG4uc3RvcnktY2hvaWNlLWl0ZW0gLnN0b3J5LXRpdGxlIGg0OmhvdmVyIHtcbiAgY29sb3I6ICNlODY0MWI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5LWNob2ljZS1pdGVtIC5zdG9yeS10aXRsZSBoNCB7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc3RvcnktY2hvaWNlLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDA7XG4gIH1cbn1cblxuLnN0b3J5LWNob2ljZS1pdGVtLmFjdGl2ZSAuc3RvcnktdGl0bGUgaDQge1xuICBjb2xvcjogI2U4NjQxYjtcbn1cblxuLnRpdGxlLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRpdGxlLXRleHQtbGluayBoMyB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cbi50aXRsZS10ZXh0LWxpbmsgLnRleHQge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dF9faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmVydGljYWwtdGFicy1pdGVtLS10ZXh0IHtcbiAgZ3JpZC1yb3c6IDIvbGFzdC1saW5lO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICB6LWluZGV4OiA1MDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBtYXJnaW46IDAgNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQgYVtocmVmPVwiXCJdLFxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCBhW2hyZWY9XCIjXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQgLmhsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLnZlcnRpY2FsLXRhYnMtaXRlbS0tdGV4dCAuaGxpbmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2U4NjQxYTtcbn1cblxuLmpvYi1pdGVtLS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAudG9wLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBsZWZ0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAudG9wLWJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAubW9kYWwtYnRuLS1jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHdpZHRoOiA0M3B4O1xuICByaWdodDogM3JlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLm1vZGFsLWJ0bi0tY2xvc2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICByaWdodDogMTByZW07XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAubW9kYWwtYnRuLS1jbG9zZSBpbWcge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1vdmVybGF5IC5tb2RhbC1idG4tLWNsb3NlIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLm5lb3MtY29udGVudGNvbGxlY3Rpb24gLnRleHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yOHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5uZW9zLWNvbnRlbnRjb2xsZWN0aW9uIC50ZXh0IHAge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLm5lb3MtY29udGVudGNvbGxlY3Rpb24gLnRleHQgcCBzdHJvbmcge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtZ2FwOiAzcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19obCB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19obCB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8yO1xuICB9XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGwgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQtc2l6ZTogMjUuNjNweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM0cHgvNDVweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDQ1cHgvNTJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQtc2l6ZTogMjIuNzhweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDI0cHgvMzdweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDMxcHgvNTJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19idWxsZXRzIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBncmlkLWdhcDogMTVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19idWxsZXRzIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19oZWFkZXIgLmpvYi1pdGVtLS1vdmVybGF5X19idWxsZXRzIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fYnVsbGV0cyBzcGFuOm50aC1vZi10eXBlKG9kZCkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fYnVsbGV0cyBzcGFuOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2Fucztcbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS1ibG9jayAuam9iLWl0ZW0tLW92ZXJsYXlfX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faW1hZ2UtYmxvY2sgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS1ibG9jayAuam9iLWl0ZW0tLW92ZXJsYXlfX2ltYWdlLS1tb2JpbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faW1hZ2UtYmxvY2sgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS0tbW9iaWxlIGRpdiB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8zMHB4IE9wZW4gU2FucztcbiAgfVxufVxuLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX2ltYWdlLWJsb2NrIC5pbWFnZS10ZXh0LWJsb2NrIC5jb250ZW50IC50ZXh0IHNwYW4ge1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9faW1hZ2UtYmxvY2sgLmltYWdlLXRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTE5cHgpIHtcbiAgLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX2ltYWdlLWJsb2NrIC5pbWFnZS10ZXh0LWJsb2NrIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX3F1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNXJlbSAyLjVyZW07XG4gIHdpZHRoOiAxMDB2dztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yLjVyZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19xdW90ZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19xdW90ZS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX3F1b3RlLWJsb2NrIC5xdW90ZS0tcXVvdGUge1xuICBjb2xvcjogI2U4NjQxYjtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAyMDAgMjhweC80MXB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fcXVvdGUtYmxvY2sgLnF1b3RlLS1xdW90ZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAyMDAgNTBweC83NXB4IE9wZW4gU2FucztcbiAgfVxufVxuLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX3F1b3RlLWJsb2NrIC5xdW90ZS0tc291cmNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjBweC8yOHB4IE9wZW4gU2Fucztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fcXVvdGUtYmxvY2sgLnF1b3RlLS1zb3VyY2Uge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI4cHgvNTJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19saW5rIHtcbiAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI1cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG4uam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpOjpiZWZvcmUsIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSk6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuam9iLWl0ZW0tLW92ZXJsYXkgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5qb2ItaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpOjphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxufVxuLmpvYi1pdGVtLS1vdmVybGF5IC5qb2ItaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuam9iLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuam9iLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjZTg2NDFhO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5qb2ItaXRlbS0tb3ZlcmxheSAuam9iLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLmpvYi1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLmpvYi1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDc1cHgvMTAwcHggT3BlbiBTYW5zO1xuICB9XG59XG5cbi5qb2ItaXRlbS0tb3ZlcmxheS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qb2ItaXRlbS0tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMHB4IDUwJTtcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tZGl2aWRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgLmpvYi1pdGVtLS1xdW90ZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzBweC8zOHB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBkaXNwbGF5OiBncmlkO1xufVxuLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tc291cmNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNvdXJjZV9fbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gIGhlaWdodDogMHB4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2VfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzMycHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIGg0Om50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciBoNDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8zNXB4IE9wZW4gU2FucztcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tbGlua3MgYTp2aXNpdGVkLCAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4NjQxYjtcbn1cbi5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIGEgKyBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QzZDNkMztcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShvZGQpIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tZGl2aWRlciB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShvZGQpIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICBncmlkLWFyZWE6IDEvMy8yLzQ7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSA2NyU7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2VfX2xpbmUge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShvZGQpIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKG9kZCkgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tbGlua3Mge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWRpdmlkZXIge1xuICBncmlkLWFyZWE6IDEvMi8yLzM7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogMS8zLzIvNDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogMS8xLzIvMjtcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNvdXJjZV9fbGluZSB7XG4gIGdyaWQtYXJlYTogMS8yLzIvMztcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2VfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUoZXZlbikgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLmpvYi1pdGVtLS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhIHtcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG4uam9iLWl0ZW0tLXdyYXBwZXI6bGFzdC1vZi10eXBlIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uam9iLWl0ZW0tLXdyYXBwZXI6bGFzdC1vZi10eXBlIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLmpvYi1pdGVtLS13cmFwcGVyOmZpcnN0LW9mLXR5cGUgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbi5qb2ItaXRlbS0td3JhcHBlcjpmaXJzdC1vZi10eXBlIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuLmpvYnMtaGVhZGxpbmUgaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmpvYnMtaGVhZGxpbmUgaDQ6OmJlZm9yZSwgLmpvYnMtaGVhZGxpbmUgaDQ6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMjBweDtcbn1cblxuLmpvYnMtdGV4dCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy1oZWFkbGluZSBoNDpiZWZvcmUsIC5qb2JzLWNvbnRhaW5lciAuam9icy1oZWFkbGluZSBoNDphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7XG4gIH1cbiAgLmpvYnMtY29udGFpbmVyIC5qb2JzLXdyYXBwZXIgLmpvYi1pdGVtLS13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSAuam9iLWl0ZW0tLWxpbmtzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMHB4IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIH1cbiAgLmpvYnMtY29udGFpbmVyIC5qb2JzLXdyYXBwZXIgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tZGl2aWRlciB7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMy8yO1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIGltZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciAuam9iLWl0ZW0tLXF1b3RlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGdyaWQtYXJlYTogMi8yLzMvMztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIH1cbiAgLmpvYnMtY29udGFpbmVyIC5qb2JzLXdyYXBwZXIgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNvdXJjZSAuam9iLWl0ZW0tLXNvdXJjZV9fbGluZSB7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tc291cmNlIC5qb2ItaXRlbS0tc291cmNlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBjb2xvcjogI2U4NjQxYTtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIC5qb2ItaXRlbS0tc291cmNlIC5qb2ItaXRlbS0tc291cmNlX19jb250ZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvMzlweCBPcGVuIFNhbnM7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuam9icy1jb250YWluZXIgLmpvYnMtd3JhcHBlciAuam9iLWl0ZW0tLXdyYXBwZXIgLmpvYi1pdGVtLS1jb250YWluZXIgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAyMXB4LzMxcHggT3BlbiBTYW5zO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gIH1cbiAgLmpvYnMtY29udGFpbmVyIC5qb2JzLXdyYXBwZXIgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5qb2JzLWNvbnRhaW5lciAuam9icy13cmFwcGVyIC5qb2ItaXRlbS0td3JhcHBlciAuam9iLWl0ZW0tLWNvbnRhaW5lciAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLmpvYi1pdGVtLS1saW5rcyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmpvYnMtY29udGFpbmVyIC5qb2JzLXdyYXBwZXIgLmpvYi1pdGVtLS13cmFwcGVyIC5qb2ItaXRlbS0tY29udGFpbmVyIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciAuam9iLWl0ZW0tLWxpbmtzIGEgKyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDIwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnRvcC1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdG9wOiA1cmVtO1xuICByaWdodDogNXJlbTtcbiAgbGVmdDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC50b3AtYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LXByZXYsXG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiBzcGFuOm50aC1vZi10eXBlKDEpLFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjVweCBPcGVuIFNhbnM7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiBzcGFuOm50aC1vZi10eXBlKDIpLFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE2cHgvMzFweCBPcGVuIFNhbnM7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldjpob3Zlcixcbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2U4NjQxYTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1wcmV2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtZGl2aWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwcHggMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdiAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtZGl2aWRlciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtbW9kYWwtYnRuLS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiAyLjVyZW07XG4gIHRvcDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA0MDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICByaWdodDogMTIuNXJlbTtcbiAgICB0b3A6IDguM3JlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1tb2RhbC1idG4tLWNsb3NlIGltZyB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19pbWFnZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2ltYWdlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19obCBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBib2xkIGJvbGQgMzAwIDI1LjYzcHgvMzVweCBPcGVuIFNhbnM7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGwgaDQ6bnRoLW9mLXR5cGUoMSkge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDQ1cHgvNTJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hsIGg0Om50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTguNzhweC8zMXB4IE9wZW4gU2FucztcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19obCBoNDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC81MnB4IE9wZW4gU2FucztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBwLFxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2LjEycHgvMjZweCBPcGVuIFNhbnM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3RleHQgcCxcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8zMHB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3RleHQgcCxcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19oZWFkZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X190ZXh0IGgzIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC80MnB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMxNTE1MTU7XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsge1xuICBtYXJnaW46IDEyMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI1cHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICBvcGFjaXR5OiAxO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YmVmb3JlLCAuc2VydmljZS1pdGVtLS1vdmVybGF5IC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsgc3BhbjpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIH1cbn1cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fbGluayBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCA4MDAgMzVweC81MHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICNlODY0MWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSAuc2VydmljZS1pdGVtLS1vdmVybGF5X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciAuc2VydmljZS1pdGVtLS1vdmVybGF5X19saW5rIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDc1cHgvMTAwcHggT3BlbiBTYW5zO1xuICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXkuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xufVxuXG4uc2VydmljZXMtaGVhZGxpbmUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zZXJ2aWNlcy1oZWFkbGluZSBoMjo6YmVmb3JlLCAuc2VydmljZXMtaGVhZGxpbmUgaDI6OmFmdGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgb3BhY2l0eTogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zZXJ2aWNlcy1oZWFkbGluZSBoMjpiZWZvcmUge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG59XG4uc2VydmljZXMtaGVhZGxpbmUgaDI6YWZ0ZXIge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG59XG5cbi5zZXJ2aWNlcy10ZXh0IHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTIwcHgpIHtcbiAgLnNlcnZpY2VzLXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAuc2VydmljZXMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDYxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlci5tb2JpbGUtYWN0aXZlIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLWluO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlci5tb2JpbGUtYWN0aXZlIC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLXNob3ctYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBjYWxjKDYwJSAtIDMwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyOmhvdmVyIGg0IHtcbiAgY29sb3I6ICNlODY0MWI7XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwgaDQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGwgaDQ6aG92ZXIge1xuICBjb2xvcjogI2U4NjQxYjtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obCBoNCB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTExOXB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUgaDQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS0tY29udGVudF9fd3JhcHBlciAuc2VydmljZS1pdGVtLWhlYWQgLnNlcnZpY2UtaXRlbS0taGxfX21vYmlsZSBoNDpob3ZlciB7XG4gIGNvbG9yOiAjZTg2NDFiO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS1oZWFkIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUgaDQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLS1obF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gIHdpZHRoOiAyMXB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0taGVhZCAuc2VydmljZS1pdGVtLW1vYmlsZS1zaG93LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IHtcbiAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICBncmlkLWdhcDogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIgLnNlcnZpY2UtaXRlbS0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIgLnNlcnZpY2UtaXRlbS0tY29udGFpbmVyIC5zZXJ2aWNlLWl0ZW0tYm9keSAuc2VydmljZS1pdGVtLS1jb250ZW50X193cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLXNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnNlcnZpY2UtaXRlbS0td3JhcHBlciAuc2VydmljZS1pdGVtLS1jb250YWluZXIgLnNlcnZpY2UtaXRlbS1ib2R5IC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLW9wZW4tb3ZlcmxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2NDFiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMjBweCkge1xuICAuc2VydmljZS1pdGVtLS13cmFwcGVyIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciAuc2VydmljZS1pdGVtLWJvZHkgLnNlcnZpY2UtaXRlbS1tb2JpbGUtb3Blbi1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMTlweCkge1xuICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IDIvMS8zLzQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50bC1oZWFkZXItLXdyYXBwZXIgLnRsLWhlYWRlci1pdGVtLmFjdGl2ZS1tb2JpbGUgLmhlYWRsaW5lLWQ0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi8xMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgICBtYXJnaW46IDEwcHggMTBweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSAudGwtaGVhZGVyLXllYXIgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUtbW9iaWxlIC50bC1oZWFkZXIteWVhciAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkgLmhlYWRsaW5lLWQ0LFxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC5oZWFkbGluZS1kNCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06bnRoLW9mLXR5cGUoMSkgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyLFxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbTpudGgtbGFzdC1vZi10eXBlKDEpIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbSAuaGVhZGxpbmUtZDQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDEycHgvMTdweCBPcGVuIFNhbnM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICB3aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbSAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06aG92ZXIgLmhlYWRsaW5lLWQ0LCAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUgLmhlYWRsaW5lLWQ0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnRsLWhlYWRlci0td3JhcHBlciAudGwtaGVhZGVyLWl0ZW06aG92ZXIgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyLCAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItaXRlbS5hY3RpdmUgLnRsLWhlYWRlci1kaXZpZGVyLS15ZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAudGwtaGVhZGVyLS13cmFwcGVyIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmVuZWZpdHMtaXRlbS0td3JhcHBlciAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbi5iZW5lZml0cy1pdGVtLS13cmFwcGVyIC5iZW5lZml0cy1pdGVtLS1jb250YWluZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRlbnQgZGl2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyMnB4LzQycHggT3BlbiBTYW5zO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIgLmJlbmVmaXRzLWl0ZW0tLWNvbnRhaW5lciAuYmVuZWZpdHMtaXRlbS0tY29udGVudCBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuYmVuZWZpdHMtaXRlbS0td3JhcHBlciAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IGRpdiB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIGdldFNtV2lkdGgoJGNhcmRDb2xzLCAkY2FyZEdhcHMpIHtcbiAgICBAcmV0dXJuIGNhbGMoKCgjeyRjYXJkQ29sc30gKiA3ICsgI3skY2FyZEdhcHN9ICogMS41KSAvIDMyLjUpICogMTAwJSk7XG59XG5cbkBmdW5jdGlvbiBnZXRMZ1dpZHRoKCRjYXJkQ29scywgJGNhcmRHYXBzKSB7XG4gICAgQHJldHVybiBjYWxjKCgoI3skY2FyZENvbHN9ICogOSArICN7JGNhcmRHYXBzfSAqIDIpIC8gMTMwKSAqIDEwMCUpO1xufVxuXG4vKiBFbnRmZXJudCBkaWUgRWluaGVpdCBiZWkgZWluZXIgTMOkbmdlbmFuZ2FiZSAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKTtcbn1cbiIsIi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogbG9jYWwoJycpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIC8qIE1vZGVybiBCcm93c2VycyAqLyB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MjctbGF0aW4tcmVndWxhci50dGYnKVxuICAgICAgICAgICAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgICAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjI3LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zJylcbiAgICAgICAgICAgIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vYWJzdHJhY3RzL3ZhcmlhYmxlc1wiIGFzICo7XG5AdXNlIFwiLi4vYWJzdHJhY3RzL21peGluc1wiIGFzICo7XG5cbi8qKlxuQmFzaWMgdHlwb2dyYXBoeVxuICovXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyoqXG5CYXNpYyB0eXBvZ3JhcGh5XG4gKi9cbiRtaW4tc2l6ZTogMS42cmVtO1xuJG1heC1zaXplOiAxLjhyZW07XG4kc2NhbGUtbWluOiAxLjEyNTtcbiRzY2FsZS1tYXg6IDEuMTI1O1xuXG4vL1NrYWxpZXJ1bmdzZmFrdG9yZW4gZsO8ciBoNSAuLi4gaDFcbiRzNTE6ICRzY2FsZS1taW47XG4kczUyOiAkc2NhbGUtbWF4O1xuJHM0MTogJHM1MSAqICRzY2FsZS1taW47XG4kczQyOiAkczUyICogJHNjYWxlLW1heDtcbiRzMzE6ICRzNDEgKiAkc2NhbGUtbWluO1xuJHMzMjogJHM0MiAqICRzY2FsZS1tYXg7XG4kczIxOiAkczMxICogJHNjYWxlLW1pbjtcbiRzMjI6ICRzMzIgKiAkc2NhbGUtbWF4O1xuJHMxMTogJHMyMSAqICRzY2FsZS1taW47XG4kczEyOiAkczIyICogJHNjYWxlLW1heDtcblxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkbWluLXNpemUsICRtYXgtc2l6ZSk7XG59XG5cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcblxufVxuXG5oNiB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpO1xufVxuXG5cbmg1LCAuZDUge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzNTEgKiAkbWluLXNpemUsICRzNTIgKiAkbWF4LXNpemUpO1xufVxuXG5oNCwgLmQ0IHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkczQxICogJG1pbi1zaXplLCAkczQyICogJG1heC1zaXplKTtcbn1cblxuaDMsIC5kMyB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoJHMzMSAqICRtaW4tc2l6ZSwgJHMzMiAqICRtYXgtc2l6ZSk7XG59XG5cbmgyLCAuZDIge1xuICBAaW5jbHVkZSBmb250LXNjYWxlKCRzMjEgKiAkbWluLXNpemUsICRzMjIgKiAkbWF4LXNpemUpO1xufVxuXG5oMSwgLmQxIHtcbiAgQGluY2x1ZGUgZm9udC1zY2FsZSgkczExICogJG1pbi1zaXplLCAkczEyICogJG1heC1zaXplKTtcbn1cblxuaDEucGFnZS10aXRsZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2NhbGUoMy43cmVtLDcuN3JlbSk7XG59XG5cblxuIiwiQHVzZSAndmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnZnVuY3Rpb25zJyBhcyAqO1xuXG5AbWl4aW4gbWVkaWEtdXAoJGxpbWl0KSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRsaW1pdCkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gbWFwLWdldC1uZXh0KCRtYXAsICRrZXksICRmYWxsYmFjazogZmFsc2UsICRyZXR1cm46IHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gbWFwIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgICRpOiAwO1xuICAgICAgICAgICAgJGtleS1pbmRleDogZmFsc2U7XG4gICAgICAgICAgICBAZWFjaCAkbWFwLWtleSwgJG1hcC12YWx1ZSBpbiAkbWFwIHtcbiAgICAgICAgICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgICAgICAgICAgIEBpZiAkbWFwLWtleSA9PSAka2V5IHtcbiAgICAgICAgICAgICAgICAgICAgJGtleS1pbmRleDogJGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpZiAkaSA9PSAka2V5LWluZGV4ICsgMSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAkcmV0dXJuID09IGtleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAcmV0dXJuICRtYXAta2V5O1xuICAgICAgICAgICAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEByZXR1cm4gJG1hcC12YWx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaWYgJGkgPT0gbGVuZ3RoKCRtYXApIHtcbiAgICAgICAgICAgICAgICAgICAgQHJldHVybiAkZmFsbGJhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQHdhcm4gJ05vIG5leHQgbWFwIGl0ZW0gZm9yIGtleSAjeyRrZXl9JztcbiAgICAgICAgICAgIEByZXR1cm4gJGZhbGxiYWNrO1xuICAgICAgICB9XG4gICAgICAgIEB3YXJuICdObyB2YWxpZCBrZXkgI3ska2V5fSBpbiBtYXAnO1xuICAgICAgICBAcmV0dXJuICRmYWxsYmFjaztcbiAgICB9XG5cbiAgICBAd2FybiAnTm8gdmFsaWQgbWFwJztcbiAgICBAcmV0dXJuICRmYWxsYmFjaztcbn1cbkBtaXhpbiBtZWRpYS1kb3duKCRsaW1pdCkge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IChtYXAtZ2V0LW5leHQoJGJyZWFrcG9pbnRzLCAkbGltaXQpKSAtIDEpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1lZGlhLW9ubHkoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWluKSkgYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWF4KSAtIDFweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtZWRpYS11cHdoKCR3bGltaXQsICRobGltaXQpIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHdsaW1pdCkpIGFuZCAobWluLWhlaWdodDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRobGltaXQpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpIHtcbiAgICBmb250LXNpemU6ICRtaW4tc2l6ZTtcblxuICAgICR2cC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgKiAxLjY7XG4gICAgJHZwLW1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGJwLWNvbnRlbnQpICogMS42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAgICAgI3skbWluLXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyR2cC1taW59KSAvICN7c3RyaXAtdW5pdCgkdnAtbWF4IC0gJHZwLW1pbil9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoYnAtY29udGVudCkge1xuICAgICAgICBmb250LXNpemU6ICRtYXgtc2l6ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZWlnaHQtc2NhbGUoJG1pbi1zaXplLCAkbWF4LXNpemUpIHtcbiAgICBoZWlnaHQ6ICRtaW4tc2l6ZTtcblxuICAgICR2cC1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCB4cykgKiAxLjY7XG4gICAgJHZwLW1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsIGJwLWNvbnRlbnQpICogMS42O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgI3skbWluLXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtc2l6ZSAtICRtaW4tc2l6ZSl9ICpcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAjeyR2cC1taW59KSAvICN7c3RyaXAtdW5pdCgkdnAtbWF4IC0gJHZwLW1pbil9XG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoYnAtY29udGVudCkge1xuICAgICAgICBoZWlnaHQ6ICRtYXgtc2l6ZTtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLmluc3RhbnQtc2Nyb2xsIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBoeXBoZW5zOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cblxuLmFwcCB7XG4gICAgbWFyZ2luOiB2YXIoLS1oZWFkZXJIZWlnaHQpIDAgMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRlckhlaWdodE1vYmlsZSkgMCAwIDA7XG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1oZWFkZXJIZWlnaHQ6IDEyM3B4O1xuICAgIC0taGVhZGVySGVpZ2h0TW9iaWxlOiA2N3B4O1xufVxuQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgLm5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgICAgIC0tbW9iaWxlOiAxO1xuICAgIH1cbn1cbi5uYXYtb3ZlcmxheSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG5ib2R5Lm5vc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jbWFpbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTkycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3N0b3J5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNoZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMi41cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zdGQtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICB9XG5cbiAgICAuY29udGVudC1yb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGVudC1yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgfVxufVxuXG4uc3RkLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc3VicGFnZSB7XG4gICAgLmhlYWRlci10ZXh0LWNvbnRhaW5lciAuaGVhZGVyLS1obDFfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDUuMnZ3O1xuICAgIH1cblxuICAgICNtYWluLWNvbnRhaW5lciwjc3RvcnktY29udGFpbmVyID4gZGl2ID4gLm5lb3MtY29udGVudGNvbGxlY3Rpb24gPiBkaXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAtLWNvbnRlbnRXaWR0aDogMTIwcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMiAtIDVyZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubC1jb250ZW50V2lkdGgge1xuICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8xLjIpLzE5MjAqMTAwJSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3JlZjEwODAnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8xLjUpLzE5MjAqMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoJ3JlZjE5MjAnKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygoMTkyMC8yKS8xOTIwKjEwMCUpO1xuICAgIH1cbn1cblxuLmZ1bGwtcm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ob3Jpem9udGFsLWxheW91dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuIiwiLyoqXG4qXG4gKi8iLCIuc2VjdGlvbi1oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcblxuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG5cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgIH1cbn1cbiIsIi5zbGlkZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYucHJldiB7XG5cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDguNC43XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEphbnVhcnkgMzAsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItcG9pbnRlci1ldmVudHN7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWF1dG9oZWlnaHQsLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci0zZCwuc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWlubGluZS1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDt3aWR0aDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4tYmxvY2stc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle3dpZHRoOjEwMCU7bWluLXdpZHRoOjFweDtoZWlnaHQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpjZW50ZXIgY2VudGVyO3Njcm9sbC1zbmFwLXN0b3A6YWx3YXlzfSIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuYSwgYTp2aXNpdGVkLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saW5rLXVuZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlODY0MWI7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuYS5maWxsZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4IGJsYWNrXG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5hLmZpbGxlZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsICdwcmltYXJ5Jyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC40cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbn1cblxuYS5maWxsZWQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCAnYnJhdWVyLWdyZXknKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmEub3V0bGluZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzFBMUExQTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogc29saWQgMnB4ICMyMjI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxQTFBMUE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuYS5hcnJvdyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICB9XG59XG5cbmEucGxhaW4ge1xuICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICdwcmltYXJ5Jyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuYS5obGluZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IG1hcC1nZXQoJGNvbG9ycywgJ2JyYXVlci1ncmV5Jyk7XG5cbiAgICB9XG59XG5cbi5saW5rLXdyYXBwZXIge1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuLnBsYWluLXBhZ2UtYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI2cHggT3BlbiBTYW5zO1xufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuXG4vL1RPRE86IENsZWFuIHVwLlxuXG4uYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICBtYXJnaW46IDEyLjVyZW0gYXV0bztcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgIH1cbiAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNvbnRleHQtdmFjYXRpb24gLmFjY29yZGlvbiB7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufVxuLmNvbnRleHQtYnVzaW5lc3MgLmFjY29yZGlvbiB7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufVxuLmNvbnRleHQtY3VsaW5hcnkgLmFjY29yZGlvbiB7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvL21hc2staW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vQXNzZXRzL2ljb25zL01hYXJlLXdlbGxuZXNzLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiA2NHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTkuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vLXdlYmtpdC1tYXNrOiAgdXJsKCcuLi8uLi8uLi8uLi9Bc3NldHMvaWNvbnMvTWFhcmUtd2VsbG5lc3Muc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgICAgICAvL21hc2s6IHVybCgnLi4vLi4vLi4vLi4vQXNzZXRzL2ljb25zL01hYXJlLXdlbGxuZXNzLnN2ZycpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cmVtO1xuICAgICAgICB9XG4gICAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICAgICAgfVxuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNvbnRlbnQtc2xpZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEyLjVyZW0gYXV0bztcblxuICAgIC5jb250ZW50LXNsaWRlci1iYWNrZW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA1cmVtKTtcbiAgICAgICAgbWFyZ2luOiA1LjVyZW0gYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbWQnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogNzcuOHJlbTtcbiAgICB9XG5cbiAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtMTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDEwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IDdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICAgICAgYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNS4ydndcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMzUuMnZ3ICsgMTJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4jc3RvcnktY2hvaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNXJlbSAyLjVyZW07XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzRweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtIDIuNXJlbTtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM3cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgIH1cblxuICAgICAgICAuc3RvcnktY2hvaWNlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IGdldExnV2lkdGgoMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZlLXN0b3J5IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZzogM3JlbSAyLjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmFjdGl2ZS1zdG9yeS0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3NjaG9lZmZtYW5uLW9yYW5nZScpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFqYXgtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV4dC1zdG9yeSB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjVweCBPcGVuIFNhbnM7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCAzNXB4LzUwcHggT3BlbiBTYW5zO1xuICAgICAgICBjb2xvcjogI2U4NjQxYTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDcycHgvOTlweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4jc3VicGFnZSB7XG4gICAgLm5leHQtc3Rvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnZlcnRpY2FsLXRhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgbWluLWNvbnRlbnQpO1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAudmVydGljYWwtdGFicy1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi0taXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTRweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGhlaWdodDogNzRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDZweCAjMDAwMDAwMTU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWl0ZW1fX2FjdGl2ZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTNweCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoYmxhY2ssIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjNweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVySGVpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlYWRlckhlaWdodE1vYmlsZSk7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgICAgIC5uYXZpZ2F0aW9uLW91dGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24tbG9nb3Mge1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZpZ2F0aW9uLWN0YXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWN0YSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250YWN0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzI2cHggJ09wZW4gU2Fucyc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U4NjQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMsIGNvbG9yIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24taXRlbXMsICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLCAubmF2aWdhdGlvbi1kcm9wZG93bi1pdGVtLW5ldyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vYmlsZUNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWRyb3Bkb3duLWl0ZW0taGVhZGxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjRweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi1kcm9wZG93bi1mb290ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tZHJvcGRvd24tbGVnYWxzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb290ZXIge1xuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgICAgICAuZm9vdGVyLWN1c3RvbS1saW5rcyxcbiAgICAgICAgICAgIC5mb290ZXItc3RvcmllcyxcbiAgICAgICAgICAgIC5mb290ZXItY29udGFjdCxcbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAgICAgICAgICAgLmZvb3Rlci1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpLFxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1kaXZpZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODY0MWE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLWxlZ2FsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgJl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIGJvbGQgMTZweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDEycHgvMTRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b20tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAuZm9vdGVyX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIC5mb290ZXIge1xuICAgICAgICAgICAgLmZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb290ZXItY3VzdG9tLWxpbmtzLFxuICAgICAgICAgICAgICAgIC5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jdXN0b20tbGlua3MsXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zdG9yaWVzLFxuICAgICAgICAgICAgICAgIC5mb290ZXItY29udGFjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zdG9yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTRweC8yNHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWNvbnRhY3Qge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb290ZXItbGVnYWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1heC1jb250ZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMjRweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSArIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJl9fY29weSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxMnB4LzE0cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5yZWZlcmVuY2Utc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnJlZmVyZW5jZS1zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1vcGVuIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zbGlkZXItY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ2xnJykge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWZlcmVuY2UtY29udHJvbC1wcmV2LCAucmVmZXJlbmNlLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zbGlkZS1jb3VudCB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuY3VycmVudC1zbGlkZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZmVyZW5jZS1zZWN0aW9uLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4ucmVmZXJlbmNlLW92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vdmVybGF5LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5yZWZlcmVuY2Utb3ZlcmxheS1iYWNrZHJvcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCkgYnJpZ2h0bmVzcyguOCk7XG5cbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAucmVmZXJlbmNlLW92ZXJsYXktd2luZG93IHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIGhlaWdodDogODB2aDtcblxuICAgICAgICBtYXgtd2lkdGg6IDIwMHJlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYShibGFjaywgMC4zKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vdmVybGF5LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAuY2xvc2Utb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXJsYXktYm9keSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMi41cmVtO1xuXG4gICAgICAgICAgICAub3ZlcmxheS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvZHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5idWxsZXQtb25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlZmVyZW5jZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMzJweCwgNDJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSgxNnB4LCAxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnJlZmVyZW5jZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG5cbiAgICBncmlkLWdhcDogMzBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5LW9wZW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNyAwIDAgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBib2xkIDE4cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KSBicmlnaHRuZXNzKDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgei1pbmRleDogMTAwMTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYub3ZlcmxheS1hY3RpdmUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbGcnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13aW5kb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ2xnJykge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1oZWFkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoJ21kJykge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jbG9zZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIuNnJlbSA1cmVtIDIuNnJlbTtcblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LXNsaWRlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdmVybGF5LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTQzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ21kJykge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVmZXJlbmNlLWJ1bGxldHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlZmVyZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVmZXJlbmNlLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDkvNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5oZWFkZXItdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI4cmVtO1xuICAgIH1cblxuICAgIC5oZWFkZXItLWhsMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IGNhbGMoMTAwdncgLSA5MXZ3KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hpZ2hsaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlODY0MWI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDY3cHggT3BlbiBTYW5zO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh3cykge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWhsMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDlyZW07XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI4cHgvMzlweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cmVtO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDVweC8xNDRweCBPcGVuIFNhbnM7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDQuNzlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWhsMyB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvNDJweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMS42cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tdGV4dCB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaXNwbGF5LW1vcmUsXG4gICAgICAgICAgICAuZGlzcGxheS1sZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NjQxYjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4udGwtY29udGFpbmVyLS1iYWNrZW5kIHtcbiAgICAudGwtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIC50bC15ZWFyIHtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI1cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLnRsLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMTAwJSAwO1xuXG4gICAgICAgIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gNDtcbiAgICAgICAgICAgIC0tbW9iaWxlOiAxO1xuXG4gICAgICAgICAgICAudGwtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwcHggNTAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCA5MHB4IDBweCAxZnI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLXllYXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDMxcHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjZweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtZGl2aWRlci0tdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMHB4IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtZGl2aWRlci0taG9yIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGwtYnV0dG9ucyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRsLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgLnRsLWNvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAudGwtYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC50bC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKSAxMzByZW0gY2FsYyhcbiAgICAgICAgICAgICAgICAoMTAwdncgLSAxMzByZW0pIC8gMlxuICAgICAgICAgICAgKTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcblxuICAgICAgICAgICAgI3RsLWJ1dHRvbi0tcHJldiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjdGwtYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1jb250ZW50LS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwcHggNTAlO1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGwtaGVhZGVyLS13cmFwcGVyIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgLnRsLWJ1dHRvbnMge1xuICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC50bC1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTMwcmVtKSAvIDMpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTMwcmVtKSAvIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyA0O1xuXG4gICAgICAgIC50bC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGMoNTAlIC0gOTBweCkgOTBweCAwcHggNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgICAgICAgLnRsLXllYXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNnB4O1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50bC1kaXZpZGVyLS12ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgMHB4IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGl2aWRlci0taG9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRsLWl0ZW0uaGlkZGVuLS1wcmV2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1pdGVtLmhpZGRlbi0tbmV4dCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGwtaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gICAgICAgIH1cblxuICAgICAgICAudGwtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwJSAwcHggOTBweCBjYWxjKDUwJSAtIDkwcHgpO1xuXG4gICAgICAgICAgICAudGwteWVhciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRsLWRpdmlkZXItLXZlciB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGwtZGl2aWRlci0taG9yIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5pbWFnZS1oZWFkbGluZS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAuaW1hZ2UtaGVhZGxpbmUtLWhlYWRsaW5lIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCA3N3B4LzkwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmltYWdlLWhlYWRsaW5lLS1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nLCB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAuaW1hZ2UtaGVhZGxpbmUtLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIC5pbWFnZS1oZWFkbGluZS0taGVhZGxpbmUge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDM4cHgvNTNweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5oZWFkbGluZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWluLWNvbnRlbnQgMWZyO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cCh3cykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1JSBtaW4tY29udGVudCAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTAwJTtcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUxIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRsaW5lMiBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAod3MpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjJweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgfVxuICAgIC50ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJyZW0gMWZyIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnIgNXJlbTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTMwcmVtIDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmFja2VuZCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLS1nYWxsZXJ5IHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gNCAvIDQ7XG5cbiAgICAgICAgLmdhbGxlcnktaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlckhlaWdodCkpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIC5nYWxsZXJ5LWltYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci0tbW9iaWxlLWxvZ28ge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5LjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgLmhlYWRlci0taGVhZGxpbmVfX2Rlc2t0b3AtZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLWhlYWRsaW5lX19kZXNrdG9wLWhsIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIC5oZWFkZXItLWhlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4NjQxYjtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAyIC8gNSAvIDM7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMiAvIDUgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0taGVhZGxpbmVfX21vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLS1oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlODY0MWI7XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0tdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci0tdGV4dCAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAgICAgICAgICAgICAgIC5kaXNwbGF5LW1vcmUsXG4gICAgICAgICAgICAgICAgLmRpc3BsYXktbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NjQxYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAuYmVuZWZpdHMtaGVhZGxpbmUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U4NjQxYTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgLmJlbmVmaXRzLWhlYWRsaW5lIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMjZweC8zNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5iZW5lZml0cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDE0cHggMTRweDtcbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgLmJlbmVmaXRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMTRweCAxNHB4O1xuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAuYmVuZWZpdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAxNHB4IDE0cHg7XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG5AaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbi1jb250ZW50IG1pbi1jb250ZW50IDUwcHggbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgYXV0bztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMCUgMTIlIDI4JSAzMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gOSAvIDM7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1wZXJzb24tLXRpdGxlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1uYW1lIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDMgLyA0IC8gNDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAzN3B4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDUgLyAzIC8gNiAvIDQ7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZW1haWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiA2IC8gMyAvIDcgLyA0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGFjdC1wZXJzb24tLXBob25lIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogNyAvIDMgLyA4IC8gNDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1wZXJzb24tLWRpdmlkZXIge1xuICAgICAgICAgICAgJl9fMSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA0IC8gMSAvIDUgLyAyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX18yIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAzIC8gNSAvIDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4NjQxYjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC5jb250YWN0LXBlcnNvbi0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg3NSUgKyAxMi41cmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY1JSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tZGl2aWRlcl9fMSxcbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kaXZpZGVyX18yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tdGl0bGUge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBlcnNvbi0tbmFtZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzM1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1lbWFpbCxcbiAgICAgICAgLmNvbnRhY3QtcGVyc29uLS1waG9uZSB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAuY29udGFjdC1wZXJzb24tLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQwJSArIDEyLjVyZW0pO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNvbnRhY3QtZm9ybS1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZ3JpZC1yb3ctZ2FwOiA1MHB4O1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG1hcmdpbjogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWRldGFpbHMge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG5cbiAgICAgICAgICAgIC5ib3guYm94LXFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmJveC5ib3gtcXIge1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDdweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FsbCxcbiAgICAgICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnFyLWNvZGUge1xuICAgICAgICAgICAgLy8gVE9ETyBJbXBsZW1lbnQgcHJvcGVyIGJlaGF2aW91clxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLWdhcDogNDVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgJi50ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ3JlZS10byB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvcnMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC00MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcblxuLmltYWdlLXRleHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwMCU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RkLW92ZXJsYXkge1xuICAgIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICAgICAgJi5jb250ZW50LXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnF1b3RlLWltYWdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzdyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlaWdodC1zY2FsZSgzNHJlbSwgNzVyZW0pO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yN3JlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhlaWdodC1zY2FsZSgzNHJlbSwgNzVyZW0pO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lci1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgY29sb3I6ICNlODY0MWE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0LjJyZW0sIDZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2NhbGUoMS44cmVtLCAzcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1b3RlLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MCUgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdhcDogMzJweCA4N3B4O1xuICAgIC8qKlxuICAgIC0tY29udGVudFdpZHRoOiAxMzByZW07XG4gICAgcGFkZGluZzogMTIuNXJlbSBjYWxjKCgxMDB2dyAtIHZhcigtLWNvbnRlbnRXaWR0aCkpIC8gMik7XG4gICAgICovXG5cbiAgICAuaW1hZ2UsXG4gICAgLmltYWdlLS1vbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICB9XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICBjb2xvcjogIzE1MTUxNTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvNTFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC0tb25lIHtcbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA0IC8gMjtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMjtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAyIC8gMyAvIDM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAgIC5jb250ZW50LXRocmVlLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNiUgYXV0bztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNnB4O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAudHJpcGxlLWltYWdlLXRleHQtLWNvbnRhaW5lciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ2FwOiAwcHggMjBweDtcbiAgICAgICAgLmNvbnRlbnQtLW9uZSB7XG4gICAgICAgICAgICAuaGVhZGxpbmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtLW9uZSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDM7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10d28tLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDQgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlcixcbiAgICAgICAgLmNvbnRlbnQtdGhyZWUtLXdyYXBwZXIsXG4gICAgICAgIC5pbWFnZS0tb25lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgLnRyaXBsZS1pbWFnZS10ZXh0LS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIG1heC1jb250ZW50KTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAuY29udGVudC0tb25lIHtcbiAgICAgICAgICAgIC5oZWFkbGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyAzIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS0tb25lIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXR3by0td3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDMgLyAxIC8gNCAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDQgLyAxIC8gNSAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAgICAgICAuY29udGVudC10aHJlZS0td3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtdHdvLS13cmFwcGVyLFxuICAgICAgICAuY29udGVudC10aHJlZS0td3JhcHBlcixcbiAgICAgICAgLmltYWdlLS1vbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNvdW50ZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAuY291bnRlci1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLmNvdW50ZXItaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4jc3RvcnktY2hvaWNlLXNpZGUtZmxhZyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgei1pbmRleDogMjAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGVmbGFnLWN0YS0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuc2lkZWZsYWctY3RhIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggbWFwLWdldCgkY29sb3JzLCAnc2Nob2VmZm1hbm4tb3JhbmdlJyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgLnNpZGUtZmxhZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3JzLCAnc2Nob2VmZm1hbm4tb3JhbmdlJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtZmxhZy5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJ3NjaG9lZmZtYW5uLW9yYW5nZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc2lkZWZsYWctY3RhLS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5zaWRlZmxhZy1jdGEge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1ncmlkIHtcbiAgICAgICAgICAgIC5zaWRlLWZsYWcge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgfVxuXG4gICAgLml0ZW0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0b3J5LWNob2ljZS1zaWRlLWZsYWcuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cbiNzdG9yeS1jaG9pY2Utc2lkZS1mbGFnLmhpZGRlbi1zdG9yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RvLXRvcCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE5OTtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudG8tdG9wLWJ0biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiN0by10b3AuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLWluLW91dDtcbn1cblxuI3NwYWNlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwMDAwMWE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSBjYWxjKDgwJSAtICgoMTAwJSAtIDc3MHB4KSAvIDExNTApICogMjM2KSkgLyAyKTtcbiAgICB0b3A6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICB3aWR0aDogY2FsYyg4MCUgLSAoKDEwMCUgLSA3NzBweCkgLyAxMTUwKSAqIDIzNik7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuI3NwYWNlYmFyLmhpZGRlbiB7XG4gICAgdG9wOiAxMDB2aDtcbn1cbiNzcGFjZWJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gNjAwbXM7XG4gICAgYm90dG9tOiA0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDAwMDFhO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRvcDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgIH1cbiAgICBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IGNhbGMoMTAwdmggLSAxNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4jc3BhY2ViYXItbW9iaWxlLmhpZGRlbiB7XG4gICAgYm90dG9tOiAtMjByZW07XG59XG5cbiNzcGFjZWJhci5oaWRkZW4tc3RvcnksXG4jc3BhY2ViYXItbW9iaWxlLmhpZGRlbi1zdG9yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmRpdmlkZXItaW1hZ2UtY3RhIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsLXJvdyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlci1jdGEge1xuICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2VfX21vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGl2aWRlci1jdGEtb3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWhlYWRsaW5lMiAuaGVhZGxpbmUtZDMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlci1pbWFnZS1jdGEtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXItY3RhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBicmlnaHRuZXNzKDEuMSk7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXZpZGVyLWN0YS1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUxIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUtZDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFiO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taGVhZGxpbmUyIHtcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUtZDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpdmlkZXItaW1hZ2UtY3RhLS1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzUxcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hlYWRlci1jb250YWluZXIge1xuICAgIC5kaXZpZGVyLWltYWdlLWN0YS5mdWxsLXJvdyB7XG4gICAgICAgIC5kaXZpZGVyLWltYWdlLWN0YS0taW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcbi5jb29raWUtY29uc2VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNwc0pvYldpZGdldDplbXB0eSArIC5jb29raWUtY29uc2VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByZXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5uYWNodW50ZXJuZWhtZXItZm9ybS1jb250ZW50IHtcbiAgICBmb3JtIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgICBncmlkLWdhcDogNDVweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMjFweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hY2h1bnRlcm5laG1lci1mb3JtLTEsXG4gICAgICAgIC5uYWNodW50ZXJuZWhtZXItZm9ybS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5mb3JtLWZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuXG4gICAgICAgICAgICAgICAgJi50ZXh0YXJlYSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gLmZvcm0tY29udHJvbDpmb2N1cyB+IGxhYmVsLFxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXJyb3JzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZ3JlZS10byxcbiAgICAgICAgICAgIC55ZXMtbm8sXG4gICAgICAgICAgICAuZ2V3ZXJrZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZXdlcmtlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGxhYmVsOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllcy1ubyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBsYWJlbDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiBsYWJlbCxcbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYWNodW50ZXJuZWhtZXItZm9ybS0xIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgICo7XG5cbi5nYWxsZXJ5LXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG5cbiAgICAuZ2FsbGVyeS1zbGlkZXItaXRlbSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1nYXA6IDEwMHB4O1xuXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1zbGlkZS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODRweDtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bignbWQnKSB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA5LzU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2FsbGVyeS1zbGlkZS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuXG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyLW92ZXJsYXkge1xuICAgICAgICB3aWR0aDogdmFyKC0tdmlld3BvcnQpO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHZhcigtLW9mZnNldEJvdHRvbSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgLmdhbGxlcnktc2xpZGUtY291bnQge1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgb3JkZXI6IDI7XG5cbiAgICAgICAgICAgIC5jdXJyZW50LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LXNsaWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2FsbGVyeS1zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LXNsaWRlci1wcmV2LCAuZ2FsbGVyeS1zbGlkZXItbmV4dCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5cbi8vVE9ETzogQ2xlYW4gdXAuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICBwYWRkaW5nOiAwcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbnB1dC1pbWFnZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZUltYWdlVmlzaWJsZSAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW1hdGVJbWFnZUhpZGUgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJMb25kb25Sb2FkXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgLy9UT0RPOiBGb250LXNjYWxlIGRvZXMgbm90IGRlbGl2ZXIgYSBzYXRpc2Z5aW5nIHJlc3VsdC5cbiAgICAgICAgQGluY2x1ZGUgZm9udC1zY2FsZSg0LjlyZW0sIDZyZW0pO1xuICAgICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICAgICAgY29sb3I6ICMyMzIzMjA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICB9XG5cblxuICAgIC5ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0M2QzZDNjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLmhsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNHJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmFjY29yZGlvbi1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNCNjlDNzU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb24taXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY29yZGlvbi1pdGVtLmJhY2tlbmQge1xuICAgIC5hY2NvcmRpb24taXRlbS1jb250YWluZXIge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vVE9ETzogQW5pbWF0aW9uIG9yIFRyYW5zaXRpb24gb2YgQWNjb3JkaW9uIEl0ZW0gSW1hZ2UgbmVlZHMgdG8gYmUgY2hlY2tlZCAvIGFkZGVkLlxuICAgIEBrZXlmcmFtZXMgYW5pbWF0ZUltYWdlVmlzaWJsZSB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBhbmltYXRlSW1hZ2VIaWRlIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLmNhcm91c2VsLWNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMThyZW07XG5cblxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIC5oZWFkbGluZS1kaXYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZW5kIHtcbiAgICAgICAgLmNhcm91c2VsLWNlbGwtY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5jYXJvdXNlbC1jZWxsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDhyZW07XG4gICAgICAgIGhlaWdodDogNzJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKCdtZCcpIHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKCdtZCcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHJlbTtcblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bignc20nKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oJ3hzJykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnN0b3J5LWNob2ljZS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc3RvcnktdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U4NjQxYjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MnJlbTtcbiAgICAgICAgcGFkZGluZzogMy41cmVtIDA7XG4gICAgfVxufVxuXG4uc3RvcnktY2hvaWNlLWl0ZW0uYWN0aXZlIHtcbiAgICAuc3RvcnktdGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogI2U4NjQxYjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuXG4udGl0bGUtdGV4dC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIH1cbn0iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHRfX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52ZXJ0aWNhbC10YWJzLWl0ZW0tLXRleHQge1xuICAgIGdyaWQtcm93OiAyIC8gbGFzdC1saW5lO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjZweCBPcGVuIFNhbnM7XG4gICAgei1pbmRleDogNTA7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBhW2hyZWY9JyddLFxuICAgIGFbaHJlZj0nIyddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFhO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvbWl4aW5zJyBhcyAqO1xuQHVzZSAnLi4vLi4vLi4vLi4vQXNzZXRzL2Nzcy9hYnN0cmFjdHMvZnVuY3Rpb25zJyBhcyAqO1xuXG4uam9iLWl0ZW0tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHotaW5kZXg6IDIwMDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgfVxuICAgIC50b3AtYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgcmlnaHQ6IDNyZW07XG4gICAgICAgIGxlZnQ6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtYnRuLS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICByaWdodDogMTByZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtLS1vdmVybGF5X193cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qb2ItaXRlbS0tb3ZlcmxheV9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcblxuICAgICAgICAgICAgLm5lb3MtY29udGVudGNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE2cHgvMjhweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLW92ZXJsYXlfX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogM3JlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1vdmVybGF5X19obCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjUuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzRweC80NXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMi43OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDI0cHgvMzdweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMzFweC81MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuam9iLWl0ZW0tLW92ZXJsYXlfX2J1bGxldHMge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1vdmVybGF5X19pbWFnZS0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUlIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWFnZS10ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U4NjQxYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLW92ZXJsYXlfX3F1b3RlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIuNXJlbSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtLXF1b3RlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODY0MWI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjAwIDI4cHgvNDFweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMjAwIDUwcHgvNzVweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVvdGUtLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMjhweCBPcGVuIFNhbnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI4cHgvNTJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tb3ZlcmxheV9fbGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMjVweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCAzNXB4LzUwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U4NjQxYTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA4MDAgNzVweC8xMDBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItaXRlbS0tb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qb2ItaXRlbS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDBweCA1MCU7XG5cbiAgICAuam9iLWl0ZW0tLWRpdmlkZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFiO1xuICAgIH1cblxuICAgIC5qb2ItaXRlbS0taW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblxuICAgICAgICAuam9iLWl0ZW0tLXF1b3RlIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAzMHB4LzM4cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIC5qb2ItaXRlbS0tc291cmNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvMzJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCA0NXB4LzUycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICBoNDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAzMXB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pdGVtLS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pdGVtLS1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDE4cHgvMzVweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U4NjQxYjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDNkM2QzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWl0ZW0tLXdyYXBwZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICAgICAgICAuam9iLWl0ZW0tLWRpdmlkZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pdGVtLS1jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDMgLyAyIC8gNDtcblxuICAgICAgICAgICAgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDY3JTtcblxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5qb2ItaXRlbS0tbGlua3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItaXRlbS0td3JhcHBlcjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgLmpvYi1pdGVtLS1jb250YWluZXIge1xuICAgICAgICAuam9iLWl0ZW0tLWRpdmlkZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDIgLyAyO1xuXG4gICAgICAgICAgICAuam9iLWl0ZW0tLXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcblxuICAgICAgICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmpvYi1pdGVtLS1saW5rcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWl0ZW0tLXdyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgICAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbiAgICB9XG59XG5cbi5qb2ItaXRlbS0td3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAuam9iLWl0ZW0tLWltYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5qb2ItaXRlbS0tY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG59XG5cbi5qb2JzLWhlYWRsaW5lIHtcbiAgICBoNCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzdweC81MXB4IE9wZW4gU2FucztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTg2NDFhO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2JzLXRleHQge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAuam9icy1jb250YWluZXIge1xuICAgICAgICAuam9icy1oZWFkbGluZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9icy13cmFwcGVyIHtcbiAgICAgICAgICAgIC5qb2ItaXRlbS0td3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuam9iLWl0ZW0tLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1pbWFnZV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1JSAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8zMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuam9iLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1zb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1zb3VyY2VfX2xpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuam9iLWl0ZW0tLXNvdXJjZV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODY0MWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGg0Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzM5cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBoNDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMjFweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmpvYi1pdGVtLS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCAzMDAgMTZweC8yNnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qb2ItaXRlbS0tbGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhICsgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgei1pbmRleDogMjAwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLnRvcC1iYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24oc20pIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldixcbiAgICAgICAgLnNlcnZpY2UtaXRlbV9fb3ZlcmxheS0tbmF2LW5leHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzI1cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMTZweC8zMXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U4NjQxYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtcHJldiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtbmV4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zZXJ2aWNlLWl0ZW1fX292ZXJsYXktLW5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTg2NDFhO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDBweCAxZnI7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAuc2VydmljZS1pdGVtX19vdmVybGF5LS1uYXYtZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLW1vZGFsLWJ0bi0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB0b3A6IDNyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogNDAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMi41cmVtO1xuICAgICAgICAgICAgdG9wOiA4LjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2hsIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IGJvbGQgYm9sZCAzMDAgMjUuNjNweC8zNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgNDVweC81MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4Ljc4cHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDMxcHgvNTJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0tb3ZlcmxheV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNi4xMnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxNnB4LzMwcHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAyNnB4LzQycHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tLW92ZXJsYXlfX2xpbmsge1xuICAgICAgICAgICAgICAgIC8vIFRPRE86IEdldCBwcm9wZXIgc3R5bGluZyBmb3IgdGhpc1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMThweC8yNXB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDI2cHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgODAwIDM1cHgvNTBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFhO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDgwMCA3NXB4LzEwMHB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlcnZpY2UtaXRlbS0tb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXM7XG59XG5cbi5zZXJ2aWNlcy1oZWFkbGluZSB7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlODY0MWE7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcy10ZXh0IHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDMwMCAxOHB4LzMwcHggT3BlbiBTYW5zO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4uc2VydmljZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAyNnB4IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxMDAlKTtcbiAgICB9XG59XG5cbi5zZXJ2aWNlLWl0ZW0tLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC42cyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLm1vYmlsZS1hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2UtaW47XG5cbiAgICAgICAgLnNlcnZpY2UtaXRlbS1tb2JpbGUtc2hvdy1idG4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIGNhbGMoNjAlIC0gMzBweCk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS1oZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNlcnZpY2UtaXRlbS0taGwge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODY0MWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tLWhsX19tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIwcHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlODY0MWI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCA2MDAgMzFweC80MnB4IE9wZW4gU2FucztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tbW9iaWxlLXNob3ctYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlcnZpY2UtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlLWl0ZW0tLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuc2VydmljZS1pdGVtLS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMzAwIDE4cHgvMzBweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VydmljZS1pdGVtLW1vYmlsZS1vcGVuLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTg2NDFiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL21peGlucycgYXMgKjtcbkB1c2UgJy4uLy4uLy4uLy4uL0Fzc2V0cy9jc3MvYWJzdHJhY3RzL2Z1bmN0aW9ucycgYXMgKjtcblxuQGluY2x1ZGUgbWVkaWEtZG93bihtZCkge1xuICAgIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMyAvIDQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAudGwtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5oZWFkbGluZS1kNCB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMTA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgNjAwIDIycHgvMzFweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtaGVhZGVyLXllYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgICAgICAudGwtaGVhZGVyLWl0ZW0uYWN0aXZlLW1vYmlsZSB7XG4gICAgICAgICAgICAudGwtaGVhZGVyLXllYXIge1xuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIC50bC1oZWFkZXItLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuXG4gICAgICAgIC50bC1oZWFkZXItaXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAgICAgLnRsLWhlYWRlci1pdGVtOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgLmhlYWRsaW5lLWQ0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRsLWhlYWRlci1pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmhlYWRsaW5lLWQ0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIDYwMCAxMnB4LzE3cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNTE1MTU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGwtaGVhZGVyLWRpdmlkZXItLXllYXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lLWQ0IHtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50bC1oZWFkZXItZGl2aWRlci0teWVhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50bC1oZWFkZXItZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9taXhpbnMnIGFzICo7XG5AdXNlICcuLi8uLi8uLi8uLi9Bc3NldHMvY3NzL2Fic3RyYWN0cy9mdW5jdGlvbnMnIGFzICo7XG5cbi5iZW5lZml0cy1pdGVtLS13cmFwcGVyIHtcbiAgICAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDIycHgvNDJweCBPcGVuIFNhbnM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTUxNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1kb3duKHNtKSB7XG4gICAgLmJlbmVmaXRzLWl0ZW0tLXdyYXBwZXIge1xuICAgICAgICAuYmVuZWZpdHMtaXRlbS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5iZW5lZml0cy1pdGVtLS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNnB4LzI2cHggT3BlbiBTYW5zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/