@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap);/*  Structure */
/*  Fonts     */
:root {
  --sidebar-bg: #f5f5f5;
  --brand-pink-hsl: 346 86% 57%;
  --brand-pink: hsl(346 86% 57%);
  --brand-orange-hsl: 31 93% 52%;
  --brand-orange: hsl(31 93% 52%);
  --color-text-selection: var(--brand-orange);
  --color-border-focus: var(--brand-orange);
  --color-lightgray: #eee;
  --color-input-bg: hsl(0 0% 95%);
  --color-white: #fff;
  --brand-primary: #f68712;
  --brand-secondary: #fff;
  --white: #fff;
  --color-text: #311606;
  --size-text-body: 16px;
  --font-text: Poppins;
  --size-container: 1140px;
  --size-padding: 2rem;
  --spacing: 2rem;
  --half-spacing: 3rem;
  --logo-fill: var(--brand-orange);
}

@-webkit-keyframes chevron-in {
  100% {
    -webkit-clip-path: circle(111.6% at 0 50%);
            clip-path: circle(111.6% at 0 50%);
  }
}

@keyframes chevron-in {
  100% {
    -webkit-clip-path: circle(111.6% at 0 50%);
            clip-path: circle(111.6% at 0 50%);
  }
}
@-webkit-keyframes chevron-out {
  0% {
    -webkit-clip-path: circle(111.6% at 0 50%);
            clip-path: circle(111.6% at 0 50%);
  }
  100% {
    -webkit-clip-path: circle(0 at 90% 95%);
            clip-path: circle(0 at 90% 95%);
  }
}
@keyframes chevron-out {
  0% {
    -webkit-clip-path: circle(111.6% at 0 50%);
            clip-path: circle(111.6% at 0 50%);
  }
  100% {
    -webkit-clip-path: circle(0 at 90% 95%);
            clip-path: circle(0 at 90% 95%);
  }
}
@-webkit-keyframes chevron-transition {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0px, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0px, 100% 100%, 0% 100%);
  }
  50% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@keyframes chevron-transition {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0px, 100% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0px, 100% 100%, 0% 100%);
  }
  50% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 0% 100%);
  }
  100% {
    -webkit-clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
            clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
}
@-webkit-keyframes start {
  from {
    transform: translateX(-40%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes start {
  from {
    transform: translateX(-40%);
  }
  to {
    transform: translateX(0);
  }
}
@-webkit-keyframes write {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes write {
  to {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes fillIn {
  to {
    fill: currentColor;
  }
}
@keyframes fillIn {
  to {
    fill: currentColor;
  }
}
.transition-fade {
  transition: 1s;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.split .letter {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transition: opacity 2s ease-out;
}
.in-view .fade-in {
  opacity: 1;
}

.fade-in-zoom {
  transform: scale(1.3);
  opacity: 0;
  transition: opacity 2s ease-out, transform 800ms ease-out;
}
.in-view .fade-in-zoom, .fade-in-zoom.in-view {
  opacity: 1;
  transform: scale(1);
}

@-webkit-keyframes zoom {
  from {
    transform: scale(1);
    opacity: 1;
    border-width: 3px;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
    border-width: 0;
  }
}

@keyframes zoom {
  from {
    transform: scale(1);
    opacity: 1;
    border-width: 3px;
  }
  to {
    transform: scale(1.5);
    opacity: 0;
    border-width: 0;
  }
}
.container {
  max-width: var(--size-container);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--size-padding);
  padding-right: var(--size-padding);
}

textarea, select, input[type=text], input[type=password], input[type=phone], input[type=url], input[type=date], input[type=datetime-local], input[type=number], input[type=email] {
  padding: 0.5em;
  border: none;
  transition: all 1s;
  border-radius: 10px;
  background-color: var(--color-input-bg);
  border: 1px solid var(--color-input-bg);
  max-width: 90%;
}
textarea:focus, select:focus, input[type=text]:focus, input[type=password]:focus, input[type=phone]:focus, input[type=url]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=number]:focus, input[type=email]:focus, textarea:active, select:active, input[type=text]:active, input[type=password]:active, input[type=phone]:active, input[type=url]:active, input[type=date]:active, input[type=datetime-local]:active, input[type=number]:active, input[type=email]:active {
  border-color: var(--color-border-focus);
  outline: none;
  box-shadow: var(--box-shadow);
}
textarea::-moz-placeholder, select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=phone]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder {
  font-size: 0.8em;
  padding-left: 0.5rem;
}
textarea:-ms-input-placeholder, select:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=phone]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder {
  font-size: 0.8em;
  padding-left: 0.5rem;
}
textarea::placeholder, select::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, input[type=phone]::placeholder, input[type=url]::placeholder, input[type=date]::placeholder, input[type=datetime-local]::placeholder, input[type=number]::placeholder, input[type=email]::placeholder {
  font-size: 0.8em;
  padding-left: 0.5rem;
}

.button,
.button-alt,
[type=submit] {
  display: inline-block;
  position: relative;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.alert {
  background-color: var(--color-white);
  position: relative;
  box-shadow: 0 0 21px rgba(0, 0, 0, 0.09);
}

hgroup.underline h1,
hgroup.underline h2,
hgroup.underline h3,
hgroup.underline h4,
hgroup.underline h5,
hgroup.underline h6 {
  position: relative;
  margin-bottom: calc(var(--size-spacing) / 2);
}
hgroup.underline h1::after,
hgroup.underline h2::after,
hgroup.underline h3::after,
hgroup.underline h4::after,
hgroup.underline h5::after,
hgroup.underline h6::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 50%;
  margin-left: -2rem;
  margin-top: 40px;
  bottom: -1.45rem;
  width: 4rem;
  height: 3px;
  background-color: var(--brand-primary);
  border-radius: 2px;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 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
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bold;
}

/**
 * 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 style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * 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
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
}

/**
 * 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;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * 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 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-cancel-button,
[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 IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

*::-moz-selection {
  background: var(--color-text-selection);
  color: var(--color-white);
}

*::selection {
  background: var(--color-text-selection);
  color: var(--color-white);
}

::-webkit-scrollbar {
  width: 0.6rem;
  border-left: 1px solid #fcfcfc;
}

::-webkit-scrollbar-thumb {
  background: var(--brand-primary);
}

html {
  min-height: 100%;
}

html,
body {
  scroll-padding-top: 65px;
  /* set to the height of your header */
  scrollbar-color: var(--brand-secondary) #fff;
  scrollbar-width: thin;
  scroll-behavior: smooth;
}

hr {
  background-color: var(--color-lightgray);
  border: none;
  height: 1px;
  display: block;
  flex-basis: 100%;
}

svg {
  fill: currentColor;
  max-width: 100%;
  height: auto;
}

body {
  font-family: var(--font-text);
  color: var(--color-text);
  padding: 0;
  margin: 0;
  font-size: var(--font-base-size);
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body.toggled {
  overflow: hidden;
}

a {
  text-decoration: none;
  transition: color 0.4s;
  color: currentColor;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}

figure {
  margin: 0;
  padding: 0;
}

a:hover {
  text-decoration: none;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.core_loader-overlay {
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 99;
  opacity: 0;
  transition: opacity 1s 0.3s;
  transform-origin: center bottom;
  display: flex;
  justify-content: center;
  align-items: center;
  transition-delay: 1s;
  z-index: -1;
}
.core_loader-overlay svg path {
  fill: inherit;
}
.core_loader-overlay use {
  fill: var(--brand-blue);
}
.core_loader-overlay.-removed {
  transition-delay: 0s;
  opacity: 0;
  z-index: -1;
}
.core_loader-overlay.-show {
  pointer-events: auto;
  opacity: 1;
  transition-duration: 0.5s;
}
.core_loader-overlay.-front {
  z-index: 9999;
}
.core_loader-overlay.-front .loader_image svg {
  transform: scale(1);
  opacity: 1;
}
.core_loader-overlay .loader_image {
  max-width: 500px;
  overflow: hidden;
  height: auto;
}
.core_loader-overlay .loader_image svg {
  width: 100%;
  transition: opacity 0.25s, transform 1s;
  transform: scale(0);
  opacity: 0;
  will-change: opacity, transform;
}
.core_loader-overlay .loader_image path {
  will-change: stroke-dasharray, stroke-dashoffset;
  stroke: #fff;
  stroke-linecap: square;
  fill: var(--brand-blue);
  stroke-width: 0;
  -webkit-animation: write 2.5s ease-out, fillIn 1s cubic-bezier(0, 0.5, 1, 0.5);
          animation: write 2.5s ease-out, fillIn 1s cubic-bezier(0, 0.5, 1, 0.5);
  -webkit-animation-delay: 1s, 3s;
          animation-delay: 1s, 3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  color: #fff;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.core_loader-overlay .loader_image path.orange {
  color: #E95E1D;
  stroke: currentColor;
}

/*FONTS*/
.screen__reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

.has-medium-font-size {
  font-size: 1.3rem;
  line-height: 1.4;
}

.label {
  text-transform: uppercase;
  letter-spacing: 0.09rem;
  font-size: 0.8em;
}

.center-title {
  text-align: center;
  color: var(--brand-primary);
}

hgroup.underline {
  text-align: center;
  margin-bottom: calc(var(--spacing) / 2);
}
hgroup h1 span, hgroup h1,
hgroup h2 span,
hgroup h2,
hgroup h3 span,
hgroup h3,
hgroup h4 span,
hgroup h4,
hgroup h5 span,
hgroup h5,
hgroup h6 span,
hgroup h6 {
  color: inherit;
}
hgroup h1 span,
hgroup h2 span,
hgroup h3 span,
hgroup h4 span,
hgroup h5 span,
hgroup h6 span {
  font-weight: normal;
}

.text__center {
  text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin: 0;
  color: inherit;
  font-weight: bold;
}

h1,
.h1 {
  font-size: 3rem;
  line-height: 3rem;
}

h2,
.h2 {
  font-size: 2.1875rem;
  line-height: 1.1;
  font-size: clamp(33px, 2vw, 52px);
}

h3,
.h3 {
  font-size: 1.875rem;
  line-height: 2rem;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}

.page-title {
  margin-top: 150px;
  margin-bottom: 20px;
}

.line-after,
.page-title h2 {
  display: flex;
  align-items: center;
}
.line-after:after,
.page-title h2:after {
  content: "";
  display: block;
  width: 100%;
  flex-grow: 1;
  height: 3px;
  background: linear-gradient(111deg, var(--brand-pink) 40%, var(--brand-orange) 100%);
  flex-basis: 0;
  margin-left: 2rem;
}

h3.line-after {
  margin-bottom: 1rem;
}

p a {
  max-width: 80vw;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--brand-primary);
  display: block;
}

.info-list {
  list-style: none;
  margin-top: 0;
}
.info-list li {
  margin-bottom: 20px;
}
.info-list strong {
  display: block;
  text-transform: uppercase;
  font-size: 0.8em;
  margin-bottom: 5px;
}

.contact-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-list li {
  margin-bottom: 5px;
  font-size: 0.9em;
}
.contact-list strong {
  width: 50%;
  display: inline-block;
}

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
  border-radius: 50%;
  margin-bottom: 10px;
  opacity: 0.5;
}

.leaflet-bar a:hover {
  opacity: 1;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

textarea {
  width: 100%;
}

.fieldset.inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 54em;
}
.fieldset.inline p + p {
  margin-left: 2rem;
}

.custom-form-input {
  margin-top: 0.85rem;
}

input[type=checkbox],
input[type=radio] {
  position: absolute;
  z-index: 0;
  top: 0;
}
input[type=checkbox] + label,
input[type=radio] + label {
  padding-left: 30px;
  font-weight: normal;
  position: relative;
}
input[type=checkbox] + label > *,
input[type=radio] + label > * {
  position: relative;
}
input[type=checkbox] + label:before, input[type=checkbox] + label:after,
input[type=radio] + label:before,
input[type=radio] + label:after {
  content: "";
  position: absolute;
  display: block;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  position: absolute;
  left: 0;
  background-color: #fff;
  display: inline-block;
  top: 0;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  width: 30px;
  height: 30px;
  left: 0;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
  border-radius: 2px;
  border: 1px solid var(--brand-primary);
  height: 15px;
  width: 15px;
  transition: background-color 300ms ease;
}
input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
  background-color: var(--brand-primary);
}

input[type=radio] + label:before {
  border-radius: 50%;
}

label input[type=checkbox] + span,
label input[type=radio] + span {
  margin-left: 2rem;
}

label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.7rem;
}

.custom-form-input {
  margin: 2rem 0;
}

.form-group {
  margin-bottom: 2rem;
}

.button,
.button-alt,
[type=submit] {
  text-transform: uppercase;
  text-align: center;
  padding: 0.5em 1em;
  border-radius: 10px;
  letter-spacing: 0.09em;
  position: relative;
  transition: all 400ms;
  font-weight: bold;
  top: 1rem;
  margin-bottom: 1rem;
  cursor: pointer;
}

.button,
[type=submit] {
  color: var(--white);
  box-shadow: 0 0 0 5px rgba(246, 135, 18, 0.4);
  background-color: var(--brand-primary);
}
.button:hover, .button:active, .button:focus,
[type=submit]:hover,
[type=submit]:active,
[type=submit]:focus {
  box-shadow: 0 0 0 10px rgba(246, 135, 18, 0.4);
}

.button-alt {
  color: var(--brand-primary);
  background-color: #fff;
}

.button-inline {
  color: var(--brand-primary);
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
}

.toggle-button {
  position: fixed;
  bottom: 0;
  height: 4rem;
  padding: 1rem 0;
  transform: translateX(-50%);
  left: 50%;
  right: 50%;
  width: 4rem;
  border-radius: 50%;
  border: none;
  background-color: #F68712;
  margin-bottom: 1rem;
  z-index: 99999;
}
@media screen and (min-width: 860px) {
  .toggle-button {
    display: none;
  }
}

.button-delete {
  color: #a7a7a7;
  background-color: #fff;
  box-shadow: 0 0 0 5px rgba(167, 167, 167, 0.4);
  text-transform: uppercase;
  cursor: auto;
  border-radius: 10px;
  font-weight: bold;
  transition: all 400ms;
}
.button-delete:hover, .button-delete:active, .button-delete:focus {
  box-shadow: 0 0 0 5px rgba(167, 167, 167, 0.4);
}

.readmore {
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.02em;
}

.pagination {
  margin: var(--spacing);
  text-align: center;
}
.pagination a,
.pagination span {
  display: inline-block;
  padding: 5px;
  border: 1px solid var(--color-text);
  border-radius: 5px;
  min-width: 30px;
}
.pagination a:hover,
.pagination span:hover {
  color: var(--brand-orange);
}
.pagination span {
  opacity: 0.5;
}

.profile-nav {
  display: flex;
  background-color: var(--color-lightgray);
  position: relative;
  position: sticky;
  top: 0;
}
.profile-nav:before {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(111deg, var(--brand-pink) 40%, var(--brand-orange) 100%);
}
.profile-nav a {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px;
}
.profile-nav span {
  margin-left: 10px;
}
.profile-nav svg {
  width: 20px;
}

.contact-form {
  padding: calc(var(--spacing) / 2);
  box-shadow: 0 8px 8px rgba(0, 0, 0, 0.3);
  margin-left: var(--spacing);
  margin-right: var(--spacing);
  position: relative;
  z-index: 2;
}

.form-group {
  position: relative;
}

.inline-fields {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 54em;
}

form .group {
  margin-bottom: var(--padding);
}

.alert {
  padding: 1rem;
  margin-bottom: calc(var(--spacing) / 2);
}
.alert.alert-success {
  background-color: var(--brand-primary);
  color: var(--color-white);
}
.alert p {
  margin: 0;
  text-align: center;
}

.privacy-policy {
  display: flex;
}
.privacy-policy p {
  margin: 0;
  margin-left: 1rem;
  font-size: 0.8rem;
  margin-top: -5px;
}

fieldset {
  border-color: var(--color-lightgray);
  border-width: 2px;
  border-style: solid;
  border-radius: 10px;
  overflow: hidden;
  margin: 2rem 0;
}
fieldset legend {
  font-weight: bold;
  margin-bottom: 1rem;
  background-color: var(--color-white);
  padding: 0.5rem 1rem;
}

.text-muted {
  font-size: 0.7em;
  display: block;
  margin-top: 1em;
  color: #b3b3b3;
  text-transform: uppercase;
}

.signin-form,
.login-form {
  width: min(90vw, 500px);
  margin-inline: auto;
  border: 1px solid var(--color-lightgray);
  background-color: #fff;
  padding: 30px;
}
.signin-form button[type=submit],
.login-form button[type=submit] {
  display: block;
}

.small {
  font-size: 0.9em;
}

svg.logo {
  max-width: 250px;
}
svg.logo path {
  fill: inherit;
}
svg.logo use {
  fill: var(--brand-blue);
}

img,
video,
iframe,
svg {
  max-width: 100%;
  height: auto;
}

figcaption {
  text-transform: uppercase;
  margin: 1em;
  margin-left: 0;
  letter-spacing: 0.09em;
  color: #b3b3b3;
  padding-left: 1em;
  border-left: 3px solid var(--brand-orange);
}

.responsiv-uploader-fileupload {
  border: 2px dashed var(--color-lightgray);
  text-align: center;
}
.responsiv-uploader-fileupload .button {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  border: none;
  color: currentColor;
  box-shadow: none;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-visually-hidden {
  position: absolute;
  left: -9999px;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}

.tippy-box {
  background-color: #fff;
  font-size: 0.625rem;
  line-height: 1.2;
  border-radius: 5px;
  padding: 0.5rem;
  box-shadow: var(--box-shadow-default);
  border-bottom: 3px solid var(--brand-primary);
}
.tippy-box a {
  font-size: inherit;
}

.tippy-box[data-animation=scale][data-placement^=top] {
  transform-origin: bottom;
}

.tippy-box[data-animation=scale][data-placement^=bottom] {
  transform-origin: top;
}

.tippy-box[data-animation=scale][data-placement^=left] {
  transform-origin: right;
}

.tippy-box[data-animation=scale][data-placement^=right] {
  transform-origin: left;
}

.tippy-box[data-animation=scale][data-state=hidden] {
  transform: scale(0.5);
  opacity: 0;
}

.blog {
  margin-bottom: 100px;
}

.posts-list figure {
  width: 100%;
  margin-bottom: 20px;
}
.posts-list article {
  padding: 20px;
}

.single-post-list {
  padding-bottom: calc(var(--spacing) / 2);
  border: 1px solid var(--color-lightgray);
}
.single-post-list article {
  padding: 30px;
}

.single-post {
  display: flex;
}
.single-post header {
  padding-left: 10%;
}
.single-post aside {
  flex-basis: 10%;
}
.single-post section.content {
  flex-basis: 80%;
}
.single-post blockquote {
  border-left: 3px solid currentColor;
  padding: var(--padding);
  max-width: 80ch;
  margin-left: 0;
}

p.post-meta {
  text-transform: uppercase;
  font-size: 0.8em;
}

table {
  width: 100%;
}
table td {
  font-weight: normal;
  font-size: 0.9rem;
}
table svg {
  width: 20px;
}

.events-table {
  min-height: 300px;
  overflow: auto;
  border-collapse: collapse;
  margin-bottom: var(--spacing);
  background-color: #fff;
}
.events-table thead th {
  font-size: 0.9rem;
  background-color: var(--brand-orange);
  color: #fff;
}
.events-table thead span {
  display: block;
  font-weight: normal;
}
.events-table th,
.events-table td {
  border: 1px solid var(--brand-orange);
  padding: 0.5rem;
}

.actions table {
  border-collapse: collapse;
}
.actions table th,
.actions table td {
  border: 1px solid #000;
  padding: 5px 10px;
}
.actions table thead th {
  background-color: var(--brand-orange);
  color: #fff;
  border-color: var(--brand-orange);
}

/**
 *  styles shared by all screen sizes without grid support
 **/
.container.center {
  text-align: center;
}
.container.center p {
  max-width: 60ch;
  margin-left: auto;
  margin-right: auto;
}

.grid-half {
  display: grid;
  align-items: center;
}

.grid-third {
  grid-template-columns: repeat(3, 1fr);
  display: grid;
  gap: 30px;
}

@media (max-width: 860px) {
  .grid-third {
    grid-template-columns: repeat(2, 1fr);
    display: grid;
    gap: 20px;
  }
}
@media (max-width: 400px) {
  .grid-third {
    grid-template-columns: 1fr;
    display: grid;
    gap: 10px;
  }
}
section,
.section {
  margin-top: var(--spacing);
  margin-bottom: var(--spacing);
}

.inline-icons,
footer nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.inline-icons li,
footer nav ul li {
  margin: 0.5rem 0;
}

.map {
  height: 180px;
}

.inline-icons li {
  display: flex;
  align-items: center;
}
.inline-icons figure {
  min-width: 25px;
  max-width: 30px;
  margin-right: 0.5rem;
}
.inline-icons svg {
  width: 100%;
  vertical-align: top;
}

.images {
  justify-content: space-around;
  margin-top: 2rem;
}
.images img {
  flex-basis: 49%;
  max-width: 300px;
}

.cta {
  background-color: var(--brand-primary);
  color: #fff;
  border-radius: 5px;
  padding: 2rem;
}
.cta .button-section {
  margin-top: 2rem;
}

.content {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.user-info span {
  font-size: 0.8em;
}

.icon-box {
  align-items: flex-end;
}
.icon-box figure {
  margin-right: 10px;
}

input.events-checkboxes {
  position: relative;
}

.actions {
  position: relative;
}

.btns {
  display: flex;
  justify-content: space-between;
}

.profile-content {
  background-color: #ebebeb;
  position: absolute;
  width: 100%;
}
.profile-content .section {
  background-color: rgba(255, 255, 255, 0.5);
}
.profile-content .avatar-section {
  padding: 1.5rem;
  display: grid;
  gap: 2%;
  grid-template-columns: 20rem 1fr;
}
.profile-content .avatar-section .avatar {
  min-height: 220px;
}
.profile-content .avatar-section .main-bio {
  display: flex;
  justify-content: space-between;
}
.profile-content .avatar-section h3 {
  display: inline-block;
}
.profile-content .avatar-section .icon {
  width: 1rem;
}
.profile-content .additional-info {
  padding: 0;
  display: grid;
  grid-template-columns: 38% 60%;
  gap: 2%;
  height: 20rem;
}
.profile-content .additional-info .section {
  margin: 0;
  height: 100%;
  padding: 2rem;
}
.profile-content .social-media {
  padding: 1.5rem;
}
.profile-content .social-media .media-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  gap: 2.5rem;
}
.profile-content .social-media .media-wrapper img {
  height: 2.5rem;
}
.profile-content .social-media .media-wrapper div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #00a800;
  background-color: white;
  padding: 1rem;
}
.profile-content .about-info {
  padding: 1.5rem;
}
.profile-content .about-info .about-section {
  width: 50%;
}
.profile-content .posts-section {
  padding: 1.5rem;
}
.profile-content .posts-section .posts-wrapper {
  margin-top: 1rem;
  display: flex;
  gap: 1rem;
}
.profile-content .posts-section .post-cover {
  width: 10rem;
  height: 8rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-content .location-section {
  padding: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.profile-content .events-section {
  padding: 1.5rem;
}
.profile-content .events-section .events-wrapper {
  margin-top: 1rem;
}
.profile-content .events-section .event-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.profile-content .events-section .event-wrapper h3 {
  min-width: 10rem;
}

.user-details .dates th {
  height: 6rem;
  width: 10rem;
  border: 1px solid black;
}
.user-details .event-cell {
  background-color: green;
}

.week-events {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 1rem;
}

.week-events h1,
.week-events h2 {
  font-size: 1rem;
}
.week-events div {
  display: flex;
}
.week-events a {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 2rem;
  padding: 0.5rem 2rem;
}

.week-table {
  display: flex;
  flex-direction: column;
  margin-top: 2rem;
}
.week-table .days-of-week {
  display: flex;
  width: 100%;
  justify-content: space-between;
  border-bottom: 0.2rem solid black;
  gap: 0.2rem;
  background-color: black;
}
.week-table .days-of-week h2 {
  max-width: 10rem;
  width: 100%;
  text-align: center;
  background-color: #fff;
}
.week-table .events-of-week {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 0.2rem;
  background-color: black;
  margin-bottom: 2rem;
}
.week-table .events-of-week div {
  max-width: 10rem;
  width: 100%;
  text-align: center;
  background-color: #fff;
  min-height: 10rem;
}
.week-table .events-of-week p {
  padding: 1rem 0;
  margin: 0 0 0.5rem 0;
  background-color: red;
}

.map {
  height: 180px;
  width: 100%;
}

.grey-bg-main {
  background-color: #ebebeb;
}

.user-posts {
  background-color: #ebebeb;
  position: absolute;
  width: 100%;
}
.user-posts .main-event-image {
  width: 20rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-posts .profile-posts {
  background-color: white;
  position: relative;
}
.user-posts .profile-posts h1 {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}
.user-posts .profile-posts .gallery-image {
  width: 30rem;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.user-posts .post {
  margin: 0 20%;
  padding: 2rem 0;
}
.user-posts .post img {
  width: 15rem;
  height: auto;
}

.search-section {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
}
.search-section [type=submit] {
  position: absolute;
  top: 0;
}
.search-section input {
  position: relative;
  right: 8rem;
}

@media (max-width: 1190px) {
  .additional-info {
    margin: 2rem 15px;
  }

  .avatar-section {
    margin: 2rem 15px;
  }

  .social-media {
    margin: 2rem 15px;
  }

  .about-info {
    margin: 2rem 15px;
  }

  .posts-section {
    margin: 2rem 15px;
  }

  .location-section {
    margin: 2rem 15px;
  }

  .events-section {
    margin: 2rem 15px;
  }
}
@media (max-width: 910px) {
  .avatar-section .main-bio {
    flex-direction: column;
  }
  .avatar-section .main-bio p {
    margin-top: 0;
  }
}
@media (max-width: 700px) {
  .profile-content .additional-info {
    grid-template-columns: 48% 50%;
  }

  .profile-content .additional-info .section {
    padding: 1rem;
  }
}
@media (max-width: 620px) {
  .profile-content .avatar-section {
    display: flex;
    flex-direction: column;
  }
  .profile-content .avatar-section .avatar {
    width: 18rem;
  }

  .posts-section .posts-wrapper {
    flex-direction: column;
  }
  .posts-section .posts-wrapper a {
    display: flex;
  }
  .posts-section .posts-wrapper a div {
    width: 20rem;
  }
}
@media (max-width: 500px) {
  .profile-content .about-info .about-section {
    width: 80%;
  }
  .profile-content .additional-info {
    grid-template-columns: 100%;
    height: 28rem;
  }
}
@media (max-width: 400px) {
  .profile-content .avatar-section .avatar {
    width: 15rem;
    min-height: auto;
  }
  .profile-content .about-info .about-section {
    width: 100%;
  }
  .profile-content h2 {
    font-size: 1.8rem;
  }
}
/**
 *  styles mobile without grid support
 **/
@media screen and (max-width: 860px) {
  .logo-holder svg {
    position: static;
    width: 200px;
    margin-top: 4rem;
  }
  .logo-holder:after {
    height: 20rem;
    width: 20rem;
    right: -10rem;
    top: auto;
    bottom: 0;
  }
}
@supports (grid-area: auto) {
  @media screen and (min-width: 860px) {
    .grid-half {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 2rem;
    }
    .grid-half .content-left {
      grid-column: 1;
    }
    .grid-half .content-right {
      grid-row: 1;
      grid-column: 2;
    }

    .grid-container {
      grid-template-columns: minmax(0, 1fr) repeat(2, minmax(100px, 650px)) minmax(0, 1fr);
      grid-gap: 2rem;
    }
    .grid-container .content-left {
      grid-column: 2;
    }

    .grid-sidebar {
      grid-template-columns: minmax(150px, 250px) 1fr;
      grid-gap: 2rem;
      display: grid;
    }

    .sidebar {
      background-color: var(--sidebar-bg);
      padding: 1.5rem 1rem;
    }
    .sidebar .contact-list {
      margin-top: 0;
      flex-direction: column;
    }
    .sidebar ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .sidebar ul svg {
      width: 28px;
    }
    .sidebar ul strong {
      display: block;
    }
    .sidebar ul li {
      margin-bottom: 1em;
    }
    .sidebar ul li a {
      display: flex;
      gap: 1em;
    }

    .widget + .widget {
      margin-top: 1rem;
    }

    .cta {
      grid-column: 1/-1;
      text-align: center;
    }
  }
}
.tns-outer {
  padding: 0 !important;
  position: relative;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-controls {
  z-index: 99;
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-left: 2rem;
  padding-right: 2rem;
  opacity: 0;
  transition: opacity 350ms ease;
  position: absolute;
  top: 50%;
  margin-top: -10px;
}
.tns-outer:hover .tns-controls {
  opacity: 1;
}
.tns-controls button {
  border: none;
  background-color: transparent;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.tns-controls button + button {
  margin-left: 1rem;
}
.tns-controls button svg path {
  fill: var(--color-lightgray);
}
.tns-controls button:active, .tns-controls button:hover {
  outline: none;
}
.tns-controls button:active svg path, .tns-controls button:hover svg path {
  fill: var(--brand-primary);
}
@media screen and (max-width: 860px) {
  .in-view .tns-controls {
    opacity: 1;
  }
}

figure.gallery {
  overflow: hidden;
}
.headroom {
  will-change: transform;
  transition: transform 200ms linear;
  position: fixed;
}

.headroom--pinned {
  transform: translateY(0%);
}

.headroom--unpinned {
  transform: translateY(-200%);
}
.headroom--unpinned.toggled {
  transform: translateY(0);
}

.headroom--top {
  box-shadow: none;
}

.site-header {
  width: 100%;
  transition: all 0.7s ease-out;
  top: 0;
  z-index: 999;
}
.site-header .head {
  margin-right: auto;
  margin-left: auto;
}
.site-header a {
  text-decoration: none;
}
.site-header h1.logo {
  margin: 0;
  line-height: 1;
  transition: all 0.4s;
}
.site-header h1.logo svg {
  height: auto;
  max-height: 11vh;
}
.scrolled .site-header h1.logo {
  margin-top: 0;
}

.home .logo {
  color: #fff;
}
.home .headroom--top {
  --logo-fill: #fff;
}
.home .headroom--top .main-navigation a {
  color: #fff;
}

@media screen and (max-width: 861px) {
  .main-navigation ul {
    background-color: orange;
    color: #fff;
    width: 107%;
    padding-top: 50%;
    height: 106%;
    margin: 0;
    position: fixed;
    top: 50vh;
    left: -48vw;
    transition: 300ms ease-in-out;
    text-align: center;
    transform: translateX(-55%) translateY(-51%);
  }
}
@media screen and (min-width: 860px) {
  .site-header.headroom--top {
    padding-top: var(--size-padding);
  }
  .site-header.headroom--not-top {
    background-color: #fff;
    box-shadow: var(--box-shadow-default);
  }
  .site-header.headroom--not-top nav {
    opacity: 1;
  }
  .site-header.headroom--not-top .logo {
    color: var(--color-text);
  }
  .site-header .inner {
    display: flex;
    place-items: center;
    justify-content: space-between;
  }
  .site-header .main-navigation {
    justify-content: flex-end;
    display: flex;
  }
  .site-header .main-navigation ul,
.site-header .main-navigation li {
    display: contents;
  }
  .site-header .icon-box {
    flex-grow: 1;
    min-width: 160px;
    justify-content: flex-end;
  }
}
.main-navigation a {
  display: block;
  text-transform: uppercase;
  padding: 5px 10px;
}
.main-navigation h5 a {
  padding: 0;
}

.site-footer {
  background-color: var(--brand-primary);
  color: #fff;
  position: relative;
  margin-top: min(5vw, 150px);
  padding-top: calc(var(--spacing) / 2);
}
.site-footer .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 960px) {
  .site-footer .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 650px) {
  .site-footer .grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.site-footer:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../images/opole.svg);
  background-size: contain;
  background-position: bottom center;
  background-repeat: repeat-x;
  top: -149px;
  width: 100%;
  left: 0;
  height: 150px;
  z-index: -1;
}
.site-footer .footer-column {
  margin: 1rem 0;
  min-width: 260px;
  flex-basis: 33%;
  margin-right: 0rem;
}

.designer {
  text-align: center;
  padding-top: var(--padding);
  margin-bottom: var(--padding);
  margin-top: var(--padding);
  border-top: 1px solid var(--footer-bd);
}
.designer svg {
  height: 10px;
  width: auto;
}

.hero {
  background: var(--brand-primary) url(../images/hero.jpg) no-repeat right center;
  background-size: contain;
  color: #fff;
}
.hero .flex {
  height: 60vh;
  align-items: center;
  max-height: 90vh;
  min-height: 430px;
}
.hero .callout {
  font-size: 2.5rem;
  font-weight: bold;
  max-width: 30ch;
  line-height: 1;
}
@media screen and (max-width: 860px) {
  .hero {
    background-size: cover;
    background-position: -10% 0;
  }
  .hero .callout {
    font-size: 2.3rem;
    line-height: 0.85;
  }
}
.hero.small {
  background-image: none;
  height: auto;
  min-height: 0;
}
.hero.small + * {
  margin-top: 70px;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvdmFyaWFibGVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvY29tbW9uL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbW1vbi9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbW1vbi9fZXh0ZW5kcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21tb24vX25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21tb24vX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21tb24vX2xvYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21tb24vX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvY29tbW9uL19sZWFmbGV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvZm9ybXMvX2ZpZWxkcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21wb25lbnRzL2Zvcm1zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rpbnktc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvZy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9fbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvX2Jhc2VfbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvZ3JpZC9fY3NzX2dyaWRfc3VwcG9ydC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL2dyaWQvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvbGF5b3V0cy9fc2xpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL2hlYWRlci9fbW9iaWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvaGVhZGVyL19kZXNrdG9wLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9DOi9sYXJhZ29uL3d3dy9PcG9sc2tpVHJ6ZWNpU2VrdG9yL3RoZW1lcy9kZXBjb3JlLXRoZW1lL3NyYy9zY3NzL2xheW91dHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL0M6L2xhcmFnb24vd3d3L09wb2xza2lUcnplY2lTZWt0b3IvdGhlbWVzL2RlcGNvcmUtdGhlbWUvc3JjL3Njc3MvQzovbGFyYWdvbi93d3cvT3BvbHNraVRyemVjaVNla3Rvci90aGVtZXMvZGVwY29yZS10aGVtZS9zcmMvc2Nzcy9sYXlvdXRzL19oZXJvLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IndGQUFBO0FBY0E7QUFrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7Q0M3REY7O0FDekJBO0VBS0k7SUFDSTtZQUFBO0dEd0JOO0NBQ0Y7O0FDL0JBO0VBS0k7SUFDSTtZQUFBO0dEd0JOO0NBQ0Y7QUN0QkE7RUFDSTtJQUNJO1lBQUE7R0R3Qk47RUNuQkU7SUFDSTtZQUFBO0dEcUJOO0NBQ0Y7QUM5QkE7RUFDSTtJQUNJO1lBQUE7R0R3Qk47RUNuQkU7SUFDSTtZQUFBO0dEcUJOO0NBQ0Y7QUNsQkE7RUFFSTtJQUNJO1lBQUE7R0RtQk47RUNqQkU7SUFDSTtZQUFBO0dEbUJOO0VDakJFO0lBQ0k7WUFBQTtHRG1CTjtDQUNGO0FDN0JBO0VBRUk7SUFDSTtZQUFBO0dEbUJOO0VDakJFO0lBQ0k7WUFBQTtHRG1CTjtFQ2pCRTtJQUNJO1lBQUE7R0RtQk47Q0FDRjtBQ2ZBO0VBQ0U7SUFDRTtHRGlCRjtFQ2ZBO0lBQ0U7R0RpQkY7Q0FDRjtBQ3ZCQTtFQUNFO0lBQ0U7R0RpQkY7RUNmQTtJQUNFO0dEaUJGO0NBQ0Y7QUNmQTtFQUNFO0lBQ0U7R0RpQkY7Q0FDRjtBQ3BCQTtFQUNFO0lBQ0U7R0RpQkY7Q0FDRjtBQ2ZBO0VBQ0U7SUFDRTtHRGlCRjtDQUNGO0FDcEJBO0VBQ0U7SUFDRTtHRGlCRjtDQUNGO0FDYkE7RUFDRTtFQUNBO0NEZUY7O0FDWkE7RUFDRTtDRGVGOztBQ1pBO0VBQ0U7Q0RlRjs7QUNaQTtFQUNFO0VBQ0E7Q0RlRjtBQ2JFO0VBQ0U7Q0RlSjs7QUNYQTtFQUNFO0VBQ0E7RUFDQTtDRGNGO0FDWkU7RUFDRTtFQUNBO0NEY0o7O0FFN0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7R0ZnQ0Y7RUU5QkE7SUFDRTtJQUNBO0lBQ0E7R0ZnQ0Y7Q0FDRjs7QUUxQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHRmdDRjtFRTlCQTtJQUNFO0lBQ0E7SUFDQTtHRmdDRjtDQUNGO0FHL0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSGlIRjs7QUcvRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSGtHRjtBR2hHRTtFQUVFO0VBQ0E7RUFDQTtDSGlHSjtBRzlGRTtFQUNFO0VBQ0E7Q0hnR0o7QUdsR0U7RUFDRTtFQUNBO0NIZ0dKO0FHbEdFO0VBQ0U7RUFDQTtDSGdHSjs7QUc1RkE7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSGlHRjs7QUc5RkE7RUFDRTtFQUNBO0VBQ0E7Q0hpR0Y7O0FHOUZBOzs7Ozs7RUFDRTtFQUNBO0NIc0dGO0FHcEdFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NIMkdKOztBSXRMQTtBQUVBO2dGQUFBO0FBR0E7Ozs7R0FBQTtBQU1BO0VBQ0U7RUFBbUI7RUFDbkI7RUFBNEI7RUFDNUI7RUFBZ0M7Q0p5TGxDOztBSXRMQTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDRTtDSnVMRjs7QUlwTEE7O0dBQUE7QUFJQTs7Ozs7O0VBTUU7Q0pzTEY7O0FJbkxBOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtDSnFMRjs7QUlsTEE7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTs7O0VBRU87RUFDTDtDSm9MRjs7QUlqTEE7O0dBQUE7QUFJQTtFQUNFO0NKbUxGOztBSWhMQTs7O0dBQUE7QUFLQTtFQUNFO0VBQXlCO0VBQ3pCO0VBQVc7RUFDWDtFQUFtQjtDSnFMckI7O0FJbExBOzs7R0FBQTtBQUtBO0VBQ0U7RUFBbUM7RUFDbkM7RUFBZ0I7Q0pzTGxCOztBSW5MQTtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBO0VBQ0U7RUFBK0I7RUFDL0I7RUFBdUM7Q0pzTHpDOztBSW5MQTs7O0dBQUE7QUFLQTtFQUNFO0VBQXFCO0VBQ3JCO0VBQTRCO0VBQzVCO1VBQUE7RUFBbUM7Q0p3THJDOztBSXJMQTs7R0FBQTtBQUlBOztFQUVFO0NKdUxGOztBSXBMQTs7R0FBQTtBQUlBOztFQUVFO0NKc0xGOztBSW5MQTs7O0dBQUE7QUFLQTs7O0VBR0U7RUFBbUM7RUFDbkM7RUFBZ0I7Q0p1TGxCOztBSXBMQTs7R0FBQTtBQUlBO0VBQ0U7Q0pzTEY7O0FJbkxBOztHQUFBO0FBSUE7RUFDRTtFQUNBO0NKcUxGOztBSWxMQTs7R0FBQTtBQUlBO0VBQ0U7Q0pvTEY7O0FJakxBOzs7R0FBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0NKbUxGOztBSWhMQTtFQUNFO0NKbUxGOztBSWhMQTtFQUNFO0NKbUxGOztBSWhMQTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7O0VBRUU7Q0ppTEY7O0FJOUtBOztHQUFBO0FBSUE7RUFDRTtFQUNBO0NKZ0xGOztBSTdLQTs7R0FBQTtBQUlBO0VBQ0U7Q0orS0Y7O0FJNUtBOztHQUFBO0FBSUE7RUFDRTtDSjhLRjs7QUkzS0E7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTs7Ozs7RUFLRTtFQUF5QjtFQUN6QjtFQUFpQjtFQUNqQjtFQUFtQjtDSitLckI7O0FJM0tBOzs7R0FBQTtBQUtBOztFQUNRO0VBQ047Q0o4S0Y7O0FJM0tBOzs7R0FBQTtBQUtBOztFQUNTO0VBQ1A7Q0o4S0Y7O0FJM0tBOzs7O0dBQUE7QUFNQTs7OztFQUlFO0VBQTRCO0NKOEs5Qjs7QUkzS0E7O0dBQUE7QUFJQTs7OztFQUlFO0VBQ0E7Q0o2S0Y7O0FJMUtBOztHQUFBO0FBSUE7Ozs7RUFJRTtDSjRLRjs7QUl6S0E7O0dBQUE7QUFJQTtFQUNFO0NKMktGOztBSXhLQTs7Ozs7R0FBQTtBQU9BO0VBQ0U7RUFBd0I7RUFDeEI7RUFBZ0I7RUFDaEI7RUFBZ0I7RUFDaEI7RUFBaUI7RUFDakI7RUFBWTtFQUNaO0VBQXFCO0NKZ0x2Qjs7QUk3S0E7OztHQUFBO0FBS0E7RUFDRTtFQUF1QjtFQUN2QjtFQUEwQjtDSmlMNUI7O0FJOUtBOztHQUFBO0FBSUE7RUFDRTtDSmdMRjs7QUk3S0E7OztHQUFBO0FBS0E7O0VBRUU7RUFBd0I7RUFDeEI7RUFBWTtDSmlMZDs7QUk5S0E7O0dBQUE7QUFJQTs7RUFFRTtDSmdMRjs7QUk3S0E7OztHQUFBO0FBS0E7RUFDRTtFQUErQjtFQUMvQjtFQUFzQjtDSmlMeEI7O0FJOUtBOztHQUFBO0FBSUE7O0VBRUU7Q0pnTEY7O0FJN0tBOzs7R0FBQTtBQUtBO0VBQ0U7RUFBNEI7RUFDNUI7RUFBZTtDSmlMakI7O0FJOUtBO2dGQUFBO0FBR0E7OztHQUFBO0FBS0E7O0VBRUU7Q0orS0Y7O0FJNUtBOztHQUFBO0FBSUE7RUFDRTtDSjhLRjs7QUkzS0E7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q0o0S0Y7O0FJektBOztHQUFBO0FBSUE7RUFDRTtDSjJLRjs7QUl4S0E7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q0p5S0Y7O0FLdG1CQTtFQUNFO0NMeW1CRjs7QUt0bUJBO0VBQ0U7RUFDQTtDTHltQkY7O0FLM21CQTtFQUNFO0VBQ0E7Q0x5bUJGOztBS3RtQkE7RUFDRTtFQUVBO0NMd21CRjs7QUtybUJBO0VBQ0U7Q0x3bUJGOztBS3BtQkE7RUFDRTtDTHVtQkY7O0FLcG1CQTs7RUFFRTtFQUEwQjtFQUMxQjtFQUNBO0VBQ0E7Q0x3bUJGOztBS3JtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMd21CRjs7QUtybUJBO0VBQ0U7RUFDQTtFQUNBO0NMd21CRjs7QUtybUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHdtQkY7QUt0bUJFO0VBQ0U7Q0x3bUJKOztBS3BtQkE7RUFDRTtFQUNBO0VBQ0E7Q0x1bUJGO0FLcm1CRTtFQU1FO0NMa21CSjs7QUs5bEJBO0VBQ0U7RUFDQTtDTGltQkY7O0FLOWxCQTtFQUNFO0NMaW1CRjs7QUs5bEJBO0VBQ0U7RUFDQTtFQUNBO0NMaW1CRjs7QU16ckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q040ckJKO0FNMXJCSTtFQUNJO0NONHJCUjtBTXpyQkk7RUFDSTtDTjJyQlI7QU14ckJJO0VBQ0k7RUFDQTtFQUNBO0NOMHJCUjtBTXRyQkk7RUFDSTtFQUNBO0VBQ0E7Q053ckJSO0FNcnJCSTtFQUNJO0NOdXJCUjtBTXJyQlE7RUFDSTtFQUNBO0NOdXJCWjtBTW5yQkk7RUFDSTtFQUNBO0VBQ0E7Q05xckJSO0FNbnJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q05xckJaO0FNbHJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO1VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtDTm9yQlo7QU1sckJZO0VBQ0k7RUFDQTtDTm9yQmhCOztBT2p3QkE7QUFHQTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUGt3QkY7O0FPL3ZCQTtFQUNFO0VBQ0E7Q1Brd0JGOztBTy92QkE7RUFDRTtFQUNBO0VBQ0E7Q1Brd0JGOztBTy92QkE7RUFDRTtFQUNBO0NQa3dCRjs7QU85dkJFO0VBQ0U7RUFDQTtDUGl3Qko7QU8vdUJJOzs7Ozs7Ozs7OztFQUVFO0NQMHZCTjtBT3h2Qkk7Ozs7OztFQUNFO0NQK3ZCTjs7QU8xdkJBO0VBQ0U7Q1A2dkJGOztBTzF2QkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtDUDZ2QkY7O0FPMXZCQTs7RUFFRTtFQUNBO0NQNnZCRjs7QU8xdkJBOztFQUVFO0VBQ0E7RUFDQTtDUDZ2QkY7O0FPMXZCQTs7RUFFRTtFQUNBO0VBQ0E7Q1A2dkJGOztBTzF2QkE7RUFDRTtFQUNBO0NQNnZCRjs7QU8xdkJBOztFQUVFO0VBQ0E7Q1A2dkJGO0FPM3ZCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0NQMHZCSjs7QU90dkJBO0VBQ0U7Q1B5dkJGOztBT3J2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1B3dkJKOztBT3B2QkE7RUFDRTtFQUNBO0NQdXZCRjtBT3J2QkU7RUFDRTtDUHV2Qko7QU9wdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1BzdkJKOztBT2x2QkE7RUFDRTtFQUNBO0VBQ0E7Q1BxdkJGO0FPcHZCRTtFQUNFO0VBQ0E7Q1BzdkJKO0FPcHZCRTtFQUNFO0VBQ0E7Q1BzdkJKOztBUS81QkE7Ozs7Ozs7Ozs7RUFVQztFQUNBO0VBQ0E7Q1JrNkJEOztBUWg2QkE7RUFDQztDUm02QkQ7O0FRajZCQTs7O0VBR0M7RUFDRztFQUNLO01BQUE7RUFDTjtDUm82Qkg7O0FRbDZCQTtBQUNBO0VBQ0M7Q1JxNkJEO0FRdDZCQTtFQUNDO0NScTZCRDs7QVFuNkJBO0FBQ0E7RUFDQztDUnM2QkQ7O0FRcDZCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0NSdTZCRDs7QVFyNkJBOztFQUVDO0NSdzZCRDs7QVF0NkJBO0FBQ0E7QUFDQTs7Ozs7O0VBTUM7RUFDQTtDUnk2QkQ7O0FRdDZCQTtFQUVDO0NSeTZCRDs7QVF2NkJBO0VBRUM7RUFDQTtFQUNBO0NSMDZCRDs7QVF4NkJBO0VBRUM7Q1IyNkJEOztBUXo2QkE7RUFDQztDUjQ2QkQ7O0FRMTZCQTtFQUNDO0NSNjZCRDs7QVEzNkJBO0VBQ0M7RUFDQTtDUjg2QkQ7O0FRNTZCQTtFQUNDO0NSKzZCRDs7QVE3NkJBO0VBQ0M7RUFDQTtFQUVLO0VBQ0w7Q1JnN0JEOztBUTk2QkE7QUFDQTtFQUNDO0NSaTdCRDs7QVE5NkJBO0VBQXdCO0NSazdCeEI7O0FRaDdCQTtFQUF3QjtDUm83QnhCOztBUW43QkE7RUFBd0I7Q1J1N0J4Qjs7QVF0N0JBO0VBQXdCO0NSMDdCeEI7O0FRejdCQTtFQUF3QjtDUjY3QnhCOztBUTU3QkE7RUFBMEI7Q1JnOEIxQjs7QVEvN0JBO0VBQXdCO0NSbThCeEI7O0FRajhCQTtFQUEyQjtDUnE4QjNCOztBUXA4QkE7RUFBMkI7Q1J3OEIzQjs7QVF0OEJBO0VBQ0M7RUFDQTtDUnk4QkQ7O0FRdjhCQTtFQUNDO0VBQ0E7RUFDQTtDUjA4QkQ7O0FRdDhCQTtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQWdDO0VBQ2hDO0NSeThCRDs7QVF2OEJBOztFQUVDO0VBQ0E7RUFDQTtDUjA4QkQ7O0FReDhCQTtFQUNDO0NSMjhCRDs7QVF6OEJBO0VBQ0M7Q1I0OEJEOztBUTE4QkE7RUFDQztDUjY4QkQ7O0FRMzhCQTtFQUNDO0NSODhCRDs7QVE1OEJBO0VBQ0M7RUFDQTtDUis4QkQ7O0FRNzhCQTtFQUNDO0NSZzlCRDs7QVE5OEJBO0VBQ0M7Q1JpOUJEOztBUS84QkE7RUFDQztDUms5QkQ7O0FRaDlCQTtFQUNDO0NSbTlCRDs7QVFqOUJBO0VBQ0M7Q1JvOUJEOztBUWg5QkE7QUFFQTtFQUNDO0NSazlCRDs7QVFoOUJBO0VBQ0M7RUFHUTtDUm05QlQ7O0FRajlCQTtFQUNDO0NSbzlCRDs7QVFsOUJBO0VBR1M7Q1JxOUJUOztBUW45QkE7RUFDQztDUnM5QkQ7O0FRcDlCQTtFQUdTO0NSdTlCVDs7QVFyOUJBOztFQUlTO0NSdzlCVDs7QVFyOUJBO0VBQ0M7Q1J3OUJEOztBUXA5QkE7QUFFQTtFQUNDO0NSczlCRDs7QVFwOUJBO0VBQ0M7RUFFQTtDUnU5QkQ7O0FRcjlCQTs7RUFFQztDUnc5QkQ7O0FRdDlCQTs7RUFFQztDUnk5QkQ7O0FRdjlCQTs7O0VBR0M7RUFDQTtFQUVBO0NSMDlCRDs7QVF2OUJBO0FBQ0E7Ozs7O0VBS0M7Q1IwOUJEOztBUXY5QkE7Ozs7RUFJQztFQUFnQztFQUNoQztDUjI5QkQ7O0FReDlCQTtBQUVBO0VBQ0M7RUFDQTtDUjA5QkQ7O0FReDlCQTtFQUNDO0NSMjlCRDs7QVF6OUJBO0VBQ0M7Q1I0OUJEOztBUTE5QkE7RUFDQztFQUNBO0NSNjlCRDs7QVF6OUJBO0FBQ0E7RUFDQztDUjQ5QkQ7O0FReDlCQTtBQUVBOztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1IwOUJEOztBUXg5QkE7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSMjlCRDs7QVF6OUJBO0VBQ0M7Q1I0OUJEOztBUXo5QkE7RUFDQztFQUNBO0VBQ0E7Q1I0OUJEOztBUXo5QkE7RUFDQztFQUNBO0VBQ0E7Q1I0OUJEOztBUXo5QkE7QUFFQTs7RUFFQztFQUNBO0NSMjlCRDs7QVF4OUJBO0VBQ0M7Q1IyOUJEOztBUXY5QkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtDUnk5QkQ7O0FRdjlCQTtFQUNDO0VBQ0E7RUFDQTtDUjA5QkQ7O0FReDlCQTtFQUNDO0VBQ0E7Q1IyOUJEOztBUXo5QkE7RUFDQztFQUNBO0NSNDlCRDs7QVExOUJBOztFQUVDO0NSNjlCRDs7QVEzOUJBO0VBQ0M7RUFDQTtDUjg5QkQ7O0FRNTlCQTtFQUNDO0VBQ0E7RUFDQTtDUis5QkQ7O0FRNzlCQTtFQUNDO0VBQ0E7RUFDQTtDUmcrQkQ7O0FROTlCQTtFQUNDO0VBQ0E7RUFDQTtDUmkrQkQ7O0FRLzlCQTtFQUNDO0NSaytCRDs7QVFoK0JBO0VBQ0M7RUFDQTtFQUNBO0NSbStCRDs7QVFoK0JBO0FBQ0E7RUFDQztDUm0rQkQ7O0FRLzlCQTtBQUVBO0VBR0M7Q1IrOUJEOztBUTc5QkE7O0VBRUM7RUFDQTtDUmcrQkQ7O0FROTlCQTtFQUNDO0NSaStCRDs7QVEvOUJBO0VBQ0M7Q1JrK0JEOztBUWgrQkE7O0VBRUM7Q1JtK0JEOztBUWorQkE7RUFDQztDUm8rQkQ7O0FRbCtCQTtFQUNDO0NScStCRDs7QVFuK0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFSztFQUVMO0VBQ0E7Q1JxK0JEOztBUW4rQkE7RUFDQztFQUNBO0VBQ0E7Q1JzK0JEOztBUXArQkE7RUFDQztDUnUrQkQ7O0FRcCtCQTs7O0VBR0M7Q1J1K0JEOztBUTk5QkE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtDUmcrQkQ7O0FROTlCQTtFQUNDO0VBQ0E7RUFDQTtDUmkrQkQ7O0FRLzlCQTtFQUNDO0VBQ0E7Q1JrK0JEOztBUWgrQkE7RUFDQztDUm0rQkQ7O0FRaitCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NSbytCRDs7QVFsK0JBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFLUTtDUm0rQlQ7O0FRaitCQTs7RUFFQztFQUNBO0VBQ0E7Q1JvK0JEOztBUWwrQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUnErQkQ7O0FRbitCQTtFQUNDO0NScytCRDs7QVFwK0JBO0VBQ0M7RUFDQTtFQUNBO0NSdStCRDs7QVFwK0JBO0VBQ0M7Q1J1K0JEOztBUXIrQkE7RUFDQztFQUNBO0VBRUE7RUFDQTtDUnUrQkQ7O0FRcitCQTtFQUNDO0NSdytCRDs7QVFyK0JBOzs7O0VBSUM7Q1J3K0JEOztBUXArQkE7QUFFQTtFQUNDO0VBQ0E7Q1JzK0JEOztBUWwrQkE7QUFDQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1JxK0JEOztBUW4rQkE7RUFDQztFQUNBO0NScytCRDs7QVFwK0JBOzs7O0VBSUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUnUrQkQ7O0FRcCtCQTtBQUVBO0VBQ0M7Q1JzK0JEOztBUXArQkE7RUFDQztDUnUrQkQ7O0FRcitCQTs7RUFFQztFQUNBO0NSdytCRDs7QVF0K0JBO0VBQ0M7RUFDQTtFQUNBO0NSeStCRDs7QVF2K0JBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q1IwK0JEOztBUXgrQkE7RUFDQztDUjIrQkQ7O0FReitCQTtFQUNDO0NSNCtCRDs7QVExK0JBOztFQUVDO0VBQ0E7Q1I2K0JEOztBUTMrQkE7RUFDQztFQUNBO0VBQ0E7Q1I4K0JEOztBUTUrQkE7RUFDQztFQUNBO0VBQ0E7Q1IrK0JEOztBU3prREE7RUFFRTtDVDJrREY7O0FTeGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NUMmtERjtBU3prREU7RUFDRTtDVDJrREo7O0FTdmtEQTtFQUNFO0NUMGtERjs7QVN4akRBOztFQUVFO0VBQ0E7RUFDQTtDVDJqREY7QVN6akRFOztFQUNFO0VBQ0E7RVBIRjtDRmdrREY7QUUvakRFOztFQUNFO0NGa2tESjtBRS9qREU7OztFQUVFO0VBQ0E7RUFDQTtDRmtrREo7QVNwa0RJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1R1a0ROO0FTcGtESTs7RUFDRTtFQUNBO0VBQ0E7Q1R1a0ROO0FTcGtESTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NUdWtETjtBU25rREU7O0VBQ0U7Q1Rza0RKOztBU2xrREE7RUFDRTtDVHFrREY7O0FTL2pESTs7RUFDRTtDVG1rRE47O0FTOWpEQTtFQUNFO0VBQ0E7RUFDQTtDVGlrREY7O0FTOWpEQTtFQUNFO0NUaWtERjs7QVM5akRBO0VBQ0U7Q1Rpa0RGOztBVXByREE7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ZzckRGOztBVW5yREE7O0VBR0U7RUFDQTtFQUNBO0NWcXJERjtBVW5yREU7Ozs7RUFHRTtDVnNyREo7O0FVbHJEQTtFQUNFO0VBQ0E7Q1ZxckRGOztBVWxyREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDVnFyREY7O0FVanJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NWb3JERjtBVW5yREU7RUFkRjtJQWVJO0dWc3JERjtDQUNGOztBVXByREE7RUFDRSxlWE5zQjtFV090QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVnVyREY7QVV0ckRFO0VBR0U7Q1ZzckRKOztBVWxyREE7RUFDRTtFQUNBO0VBQ0E7Q1ZxckRGOztBVWxyREE7RUFDRTtFQUNBO0NWcXJERjtBVW5yREU7O0VBRUU7RUFFQTtFQUNBO0VBQ0E7RUFDQTtDVm9yREo7QVVsckRJOztFQUNFO0NWcXJETjtBVWpyREU7RUFDRTtDVm1yREo7O0FVL3FEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1ZrckRGO0FVaHJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDVmlyREo7QVUxcURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDVjRxREo7QVV6cURFO0VBQ0U7Q1YycURKO0FVeHFERTtFQUNFO0NWMHFESjs7QVd2ekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYMHpERjs7QVd2ekRBO0VBQ0U7Q1gwekRGOztBV3Z6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDWDB6REY7O0FXdHpERTtFQUNFO0NYeXpESjs7QVdyekRBO0VBRUU7RUFDQTtDWHV6REY7QVdyekRFO0VBQ0U7RUFDQTtDWHV6REo7QVdwekRFO0VBQ0U7RUFDQTtDWHN6REo7O0FXbHpEQTtFQUNFO0NYcXpERjtBV256REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDWHF6REo7O0FXanpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDWG16REY7QVdqekRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q1htekRKOztBVy95REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NYa3pERjs7QVcveURBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1hrekRGO0FXaHpERTs7RUFDRTtDWG16REo7O0FXaHpEQTtFQUNFO0NYbXpERjs7QVlqNURBO0VBQ0U7Q1pvNURGO0FZbDVERTtFQUNFO0NabzVESjtBWWo1REU7RUFDRTtDWm01REo7O0FZLzREQTs7OztFQUlFO0NaazVERjs7QVkvNERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1prNURGOztBWS80REE7RUFDRTtFQUNBO0NaazVERjtBWWg1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1prNURKOztBYXY3REE7RUFDSTtDYjA3REo7QWF6N0RJO0VBQVc7Q2I0N0RmO0FhMzdESTtFQUFpQztDYjg3RHJDOztBYTM3REE7RUFDSTtFQUNBO0NiODdESjs7QWEzN0RBO0VBQ0U7RUFDQTtDYjg3REY7O0FhMzdEQTtFQUNJO0VBQ0E7RUFDQTtDYjg3REo7O0FjbjlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NkczlERjtBY3A5REU7RUFDRTtDZHM5REo7O0FjbjlEQTtFQUNFO0NkczlERjs7QWNuOURBO0VBQ0U7Q2RzOURGOztBY245REE7RUFDRTtDZHM5REY7O0FjbjlEQTtFQUNFO0NkczlERjs7QWNwOURBO0VBQ0U7RUFDQTtDZHU5REY7O0Flci9EQTtFQUNFO0Nmdy9ERjs7QWVwL0RFO0VBQ0U7RUFDQTtDZnUvREo7QWVwL0RFO0VBQ0U7Q2ZzL0RKOztBZWwvREE7RUFDRTtFQUNBO0NmcS9ERjtBZW4vREU7RUFDRTtDZnEvREo7O0Flai9EQTtFQUNFO0Nmby9ERjtBZWwvREU7RUFDRTtDZm8vREo7QWVqL0RFO0VBQ0U7Q2ZtL0RKO0FlaC9ERTtFQUNFO0Nmay9ESjtBZS8rREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDZmkvREo7O0FlNytEQTtFQUNFO0VBQ0E7Q2ZnL0RGOztBZ0JqaUVBO0VBQ0U7Q2hCb2lFRjtBZ0IvaEVFO0VBQ0U7RUFDQTtDaEJpaUVKO0FnQjloRUU7RUFDRTtDaEJnaUVKOztBZ0I1aEVBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDaEI4aEVGO0FnQjNoRUk7RUFDRTtFQUNBO0VBQ0E7Q2hCNmhFTjtBZ0IxaEVJO0VBQ0U7RUFDQTtDaEI0aEVOO0FnQnhoRUU7O0VBRUU7RUFDQTtDaEIwaEVKOztBZ0JyaEVFO0VBQ0U7Q2hCd2hFSjtBZ0J2aEVJOztFQUVFO0VBQ0E7Q2hCeWhFTjtBZ0J0aEVNO0VBQ0U7RUFDQTtFQUNBO0NoQndoRVI7O0FpQmhsRUE7O0lBQUE7QUNHRTtFQUNFO0NsQm1sRUo7QWtCbGxFSTtFQUNFO0VBQ0E7RUFDQTtDbEJvbEVOOztBa0Iva0VBO0VBQ0U7RUFDQTtDbEJrbEVGOztBa0Iva0VBO0VBQ0U7RUFDQTtFQUNBO0NsQmtsRUY7O0FrQmhsRUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHbEJtbEVGO0NBQ0Y7QWtCamxFQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0dsQm1sRUY7Q0FDRjtBa0JqbEVBOztFQUVFO0VBQ0E7Q2xCbWxFRjs7QWtCaGxFQTs7RUFFRTtFQUNBO0VBQ0E7Q2xCbWxFRjtBa0JsbEVFOztFQUNFO0NsQnFsRUo7O0FrQmxsRUE7RUFDRTtDbEJxbEVGOztBa0JsbEVFO0VBQ0U7RUFDQTtDbEJxbEVKO0FrQmxsRUU7RUFDRTtFQUNBO0VBQ0E7Q2xCb2xFSjtBa0JqbEVFO0VBQ0U7RUFDQTtDbEJtbEVKOztBa0Iva0VBO0VBQ0U7RUFDQTtDbEJrbEVGO0FrQmhsRUU7RUFDRTtFQUNBO0NsQmtsRUo7O0FrQjlrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJpbEVGO0FrQi9rRUU7RUFDRTtDbEJpbEVKOztBa0I3a0VBO0VBQ0U7RUFDQTtDbEJnbEVGOztBa0I1a0VFO0VBQ0U7Q2xCK2tFSjs7QWtCM2tFQTtFQUNFO0NsQjhrRUY7QWtCN2tFRTtFQUNFO0NsQitrRUo7O0FrQjNrRUE7RUFDRTtDbEI4a0VGOztBa0I1a0VBO0VBQ0U7Q2xCK2tFRjs7QWtCN2tFQTtFQUNFO0VBQ0E7Q2xCZ2xFRjs7QWtCOWtFQTtFQUNFO0VBQ0E7RUFDQTtDbEJpbEVGO0FrQmhsRUU7RUFDRTtDbEJrbEVKO0FrQmhsRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEJrbEVKO0FrQmpsRUk7RUFDRTtDbEJtbEVOO0FrQmpsRUk7RUFDRTtFQUNBO0NsQm1sRU47QWtCamxFSTtFQUNFO0NsQm1sRU47QWtCamxFSTtFQUNFO0NsQm1sRU47QWtCaGxFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xCa2xFSjtBa0JqbEVJO0VBQ0U7RUFDQTtFQUNBO0NsQm1sRU47QWtCaGxFRTtFQUNFO0NsQmtsRUo7QWtCamxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQm1sRU47QWtCbGxFTTtFQUNFO0NsQm9sRVI7QWtCbGxFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEJvbEVSO0FrQmhsRUU7RUFDRTtDbEJrbEVKO0FrQmpsRUk7RUFDRTtDbEJtbEVOO0FrQmhsRUU7RUFDRTtDbEJrbEVKO0FrQmpsRUk7RUFDRTtFQUNBO0VBQ0E7Q2xCbWxFTjtBa0JqbEVJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7Q2xCbWxFTjtBa0JobEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCa2xFSjtBa0JobEVFO0VBQ0U7Q2xCa2xFSjtBa0JqbEVJO0VBQ0U7Q2xCbWxFTjtBa0JqbEVJO0VBSUU7RUFDQTtFQUNBO0VBQ0E7Q2xCZ2xFTjtBa0J0bEVNO0VBQ0U7Q2xCd2xFUjs7QWtCN2tFSTtFQUNFO0VBQ0E7RUFDQTtDbEJnbEVOO0FrQjdrRUU7RUFDRTtDbEIra0VKOztBa0I1a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2xCK2tFRjs7QWtCM2tFRTs7RUFFRTtDbEI4a0VKO0FrQjNrRUU7RUFDRTtDbEI2a0VKO0FrQjFrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjRrRUo7O0FrQnprRUE7RUFDRTtFQUNBO0VBQ0E7Q2xCNGtFRjtBa0Iza0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjZrRUo7QWtCNWtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQjhrRU47QWtCM2tFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEI2a0VKO0FrQjVrRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQjhrRU47QWtCNWtFSTtFQUNFO0VBQ0E7RUFDQTtDbEI4a0VOOztBa0Ixa0VBO0VBQ0U7RUFDQTtDbEI2a0VGOztBa0Iza0VBO0VBQ0U7Q2xCOGtFRjs7QWtCNWtFQTtFQUNFO0VBQ0E7RUFDQTtDbEIra0VGO0FrQjlrRUU7RUFDRTtFQUNBO0VBQ0E7S0FBQTtDbEJnbEVKO0FrQjlrRUU7RUFDRTtFQUNBO0NsQmdsRUo7QWtCL2tFSTtFQUNFO0VBQ0E7RUFDQTtDbEJpbEVOO0FrQi9rRUk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtDbEJpbEVOO0FrQjlrRUU7RUFDRTtFQUNBO0NsQmdsRUo7QWtCL2tFSTtFQUNFO0VBQ0E7Q2xCaWxFTjs7QWtCN2tFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsQmdsRUY7QWtCL2tFRTtFQUNFO0VBQ0E7Q2xCaWxFSjtBa0Iva0VFO0VBQ0U7RUFDQTtDbEJpbEVKOztBa0I5a0VBO0VBQ0U7SUFDRTtHbEJpbEVGOztFa0Iva0VBO0lBQ0U7R2xCa2xFRjs7RWtCaGxFQTtJQUNFO0dsQm1sRUY7O0VrQmpsRUE7SUFDRTtHbEJvbEVGOztFa0JsbEVBO0lBQ0U7R2xCcWxFRjs7RWtCbmxFQTtJQUNFO0dsQnNsRUY7O0VrQnBsRUE7SUFDRTtHbEJ1bEVGO0NBQ0Y7QWtCcmxFQTtFQUVJO0lBQ0U7R2xCc2xFSjtFa0JybEVJO0lBQ0U7R2xCdWxFTjtDQUNGO0FrQm5sRUE7RUFDRTtJQUNFO0dsQnFsRUY7O0VrQm5sRUE7SUFDRTtHbEJzbEVGO0NBQ0Y7QWtCcGxFQTtFQUNFO0lBQ0U7SUFDQTtHbEJzbEVGO0VrQnJsRUU7SUFDRTtHbEJ1bEVKOztFa0JwbEVBO0lBQ0U7R2xCdWxFRjtFa0J0bEVFO0lBQ0U7R2xCd2xFSjtFa0J2bEVJO0lBQ0U7R2xCeWxFTjtDQUNGO0FrQnJsRUE7RUFFSTtJQUNFO0dsQnNsRUo7RWtCcGxFRTtJQUNFO0lBQ0E7R2xCc2xFSjtDQUNGO0FrQm5sRUE7RUFFSTtJQUNFO0lBQ0E7R2xCb2xFSjtFa0JsbEVFO0lBQ0U7R2xCb2xFSjtFa0JsbEVFO0lBQ0U7R2xCb2xFSjtDQUNGO0FpQjcvRUE7O0lBQUE7QUFHQTtFRVBDO0lBQ0M7SUFDQTtJQUNBO0duQnVnRkE7RW1CcGdGRDtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R25Cc2dGSDtDQUNGO0FvQnBoRkE7RUFDRTtJQ0RGO01BQ0U7TUFDQTtLckJ3aEZFO0lxQnRoRkY7TUFDRTtLckJ3aEZBO0lxQnJoRkY7TUFDRTtNQUNBO0tyQnVoRkE7O0lxQm5oRko7TUFDRTtNQUlBO0tyQm1oRkU7SXFCamhGRjtNQUNFO0tyQm1oRkE7O0lxQi9nRko7TUFDRTtNQUNBO01BQ0E7S3JCa2hGRTs7SXFCL2dGSjtNQUNFO01BQ0E7S3JCa2hGRTtJcUJoaEZGO01BQ0U7TUFDQTtLckJraEZBO0lxQi9nRkY7TUFDRTtNQUNBO01BQ0E7S3JCaWhGQTtJcUIvZ0ZBO01BQ0U7S3JCaWhGRjtJcUI5Z0ZBO01BQ0U7S3JCZ2hGRjtJcUI5Z0ZBO01BQ0U7S3JCZ2hGRjtJcUI3Z0ZBO01BQ0U7TUFDQTtLckIrZ0ZGOztJcUIxZ0ZKO01BQ0U7S3JCNmdGRTs7SXFCMWdGSjtNQUNFO01BQ0E7S3JCNmdGRTtHQUNGO0NBQ0Y7QXNCcmxGQTtFQUNFO0VBQ0E7Q3RCdWxGRjtBc0JybEZFO0VBQ0U7Q3RCdWxGSjtBc0JwbEZFOztFQUVFO0N0QnNsRko7O0FzQmxsRkE7RUFDRTtDdEJxbEZGO0FzQm5sRkU7RUFDRTtDdEJxbEZKOztBc0JobEZFO0VBQ0U7Q3RCbWxGSjtBc0JsbEZJO0VBQ0U7RUFDQTtFQUNBO0N0Qm9sRk47QXNCL2tGSTtFQUNFO0VBQ0E7RUFDQTtDdEJpbEZOO0FzQjlrRkk7RUFDRTtDdEJnbEZOO0FzQjFrRk07RUFDRTtDdEI0a0ZSOztBc0J0a0ZBO0VBQ0U7RUFDQTtDdEJ5a0ZGOztBc0J0a0ZBO0VBQ0U7RUFDQTtFQUNBO0N0QnlrRkY7QXNCdmtGRTtFQUNFO0VBQ0E7RUFDQTtDdEJ5a0ZKO0FzQnRrRkU7RUFDRTtFQUNBO0N0QndrRko7QXNCcmtGRTtFQUNFO0N0QnVrRko7O0FzQm5rRkE7RUFDRTtDdEJza0ZGOztBc0Jua0ZBO0VBQ0U7RUFDQTtDdEJza0ZGO0FzQnBrRkU7RUFDRTtDdEJza0ZKOztBc0Jsa0ZBO0VBQ0U7Q3RCcWtGRjs7QXNCbGtGQTtFQUNFO0N0QnFrRkY7O0FzQmxrRkE7RUFDRTtFQUNBO0N0QnFrRkY7O0FzQmxrRkE7RUFDRTtFQUNBO0N0QnFrRkY7O0FzQmxrRkE7RUFDRTtFQUNBO0VBQ0E7Q3RCcWtGRjs7QXNCbGtGQTs7RUFFRTtFQUNBO0VBQ0E7Q3RCcWtGRjs7QXNCamtGQTtFQUNFO0N0Qm9rRkY7QXNCbGtGRTs7RUFFRTtDdEJva0ZKOztBc0J6akZFO0VBQ0U7RUFDQSxhQVJJO0VBU0o7RUFDQSxhQVRLO0VBVUw7Q3RCNGpGSjtBc0J6akZFO0VBQ0U7RUFHQTtFQUNBO0VBQ0E7Q3RCMmpGSjtBc0J6akZJO0VBQ0U7RUFDQTtFQUNBO0N0QjJqRk47QXNCeGpGSTtFQUNFO0VBR0E7RUFDQSxhQWhDRztFQWlDSDtDdEIwakZOOztBc0JyakZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJ3akZGO0FzQnRqRkU7RUFDRTtDdEJ3akZKO0FzQnJqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEJ1akZKO0FzQnJqRkk7RUFDRTtDdEJ1akZOO0FzQnBqRkk7RUFDRTtDdEJzakZOO0FzQm5qRkk7RUFFRTtDdEJvakZOO0FzQmxqRk07RUFDRTtDdEJvakZSO0FzQi9pRkU7RUFDRTtJQUNFO0d0QmlqRko7Q0FDRjs7QXNCN2lGQTtFQUNFO0N0QmdqRkY7QXVCanhGQTtFQUNFO0VBQ0E7RUFDQTtDdkJteEZGOztBdUJoeEZBO0VBQ0U7Q3ZCbXhGRjs7QXVCaHhGQTtFQUNFO0N2Qm14RkY7QXVCanhGRTtFQUNFO0N2Qm14Rko7O0F1Qi93RkE7RUFDRTtDdkJreEZGOztBdUIvd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZCa3hGRjtBdUJoeEZFO0VBQ0U7RUFDQTtDdkJreEZKO0F1Qi93RkU7RUFDRTtDdkJpeEZKO0F1Qjl3RkU7RUFDRTtFQUNBO0VBQ0E7Q3ZCZ3hGSjtBdUI5d0ZJO0VBQ0U7RUFDQTtDdkJneEZOO0F1QjN3Rkk7RUFDRTtDdkI2d0ZOOztBdUJ2d0ZFO0VBQ0U7Q3ZCMHdGSjtBdUJ2d0ZFO0VBQ0U7Q3ZCeXdGSjtBdUJ2d0ZNO0VBQ0U7Q3ZCeXdGUjs7QXVCcHdGQTtFQ2pFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHeEJ5MEZOO0NBQ0Y7QXVCanhGQTtFRXhFRTtJQUNFO0d6QjQxRkY7RXlCejFGQTtJQUNFO0lBQ0E7R3pCMjFGRjtFeUJ6MUZFO0lBQ0U7R3pCMjFGSjtFeUJ4MUZFO0lBQ0U7R3pCMDFGSjtFeUJ0MUZBO0lBQ0U7SUFDQTtJQUNBO0d6QncxRkY7RXlCcjFGQTtJQUNFO0lBQ0E7R3pCdTFGRjtFeUJyMUZFOztJQUVFO0d6QnUxRko7RXlCbjFGQTtJQUNFO0lBQ0E7SUFDQTtHekJxMUZGO0NBQ0Y7QXVCN3lGRTtFQUNFO0VBQ0E7RUFDQTtDdkIreUZKO0F1QjN5Rkk7RUFDRTtDdkI2eUZOOztBMEJuNEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUJzNEZGO0EwQnI0RkU7RUFDRTtFQUNBO0MxQnU0Rko7QTBCdDRGSTtFQUhGO0lBSUk7RzFCeTRGSjtDQUNGO0EwQng0Rkk7RUFORjtJQU9JO0cxQjI0Rko7Q0FDRjtBMEJ6NEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQjI0Rko7QTBCeDRGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxQjA0Rko7O0EwQnQ0RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxQnk0RkY7QTBCdjRGRTtFQUNFO0VBQ0E7QzFCeTRGSjs7QTJCejdGQTtFQUNFO0VBRUE7RUFDQTtDM0IyN0ZGO0EyQno3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0IyN0ZKO0EyQng3RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDM0IwN0ZKO0EyQnY3RkU7RUFwQkY7SUFxQkk7SUFDQTtHM0IwN0ZGO0UyQng3RkU7SUFDRTtJQUNBO0czQjA3Rko7Q0FDRjtBMkJ2N0ZFO0VBQ0U7RUFDQTtFQUNBO0MzQnk3Rko7QTJCdjdGSTtFQUNFIiwiZmlsZSI6ImFzc2V0cy9jc3MvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAgU3RydWN0dXJlICovXHJcbiRzaXplX19zaXRlLXdpZHRoOiAxMjAwcHg7XHJcbiRzaXplX190YWJsZXQ6IDc5NnB4O1xyXG4kc2l6ZV9fbGFyZ2UtdGFibGV0OiA5NjBweDtcclxuJHNpemVfX3NtYWxsLXRhYmxldDogNjgwcHg7XHJcbiRzaXplX19oZWFkZXItd2lkdGg6IDE3MDBweDtcclxuJHNpemVfX21vYmlsZTogODYwcHg7XHJcbiRzaXplX190YWJsZXQ6IDIzZW07XHJcbiRzaXplX3RpbnlfbW9iaWxlOiA0MDBweDtcclxuXHJcbiRzaXplX19ncmlkLWNvbnRhaW5lcjogMTMzMHB4O1xyXG4kc2l6ZV9fZ3JpZC1tYWluLWNvbHVtbjogMTMzMHB4LzI7XHJcbiRzaXplX19jb250YWluZXI6ICRzaXplX19ncmlkLW1haW4tY29sdW1uICogMjtcclxuXHJcbi8qICBGb250cyAgICAgKi9cclxuJGZvbnRfX21haW46IFwiT3BlbiBTYW5zXCI7XHJcbiRmb250X19tYWluLXdlaWdodDogbm9ybWFsO1xyXG4kZm9udF9faGVhZGluZ3M6IFwiT3BlbiBTYW5zXCI7XHJcbiRzaXplX190ZXh0LWJvZHk6IDE1cHg7XHJcbiRzaXplX190ZXh0LWJvZHktbGluZWhlaWdodDogMjRweDtcclxuXHJcbiRzaXplX190ZXh0LWJvZHktc21hbGw6IDExcHg7XHJcblxyXG4vL2ZvbnQtc3R5bGUgZm9udC12YXJpYW50IGZvbnQtd2VpZ2h0IGZvbnQtc2l6ZS9saW5lLWhlaWdodCBmb250LWZhbWlseVxyXG4kZm9udF9fbWFpbi1zaG9ydGhhbmQ6IG5vcm1hbCBub3JtYWwgJGZvbnRfX21haW4td2VpZ2h0IDFyZW0vMS43ICRmb250X19tYWluO1xyXG5cclxuLy8gSGVhZGluZ1xyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oMTogNDhweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDE6IDQ4cHg7XHJcblxyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oMjogMzVweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDI6IDQycHg7XHJcblxyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oMzogMzBweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDM6IDMycHg7XHJcblxyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oNDogMjJweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDQ6IDI3cHg7XHJcblxyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oNTogMThweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDU6IDI4cHg7XHJcblxyXG4kc2l6ZV9fdGV4dC1oZWFkaW5ncy1oNjogMThweDtcclxuJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDY6IDI4cHg7XHJcblxyXG4kY29sb3JfX3RleHQtbWFpbjogIzEyMTIxMjtcclxuJGNvbG9yX190ZXh0LWxpZ2h0OiAjYjNiM2IzO1xyXG4kY29sb3JfX3RleHQtZm9vdGVyOiAjZmZmO1xyXG4kY29sb3JfX3RleHQtc2VsZWN0aW9uOiAjMTIxMjEyO1xyXG4kY29sb3JfX3RleHQtbGlnaHQ6ICM4Nzg3ODc7XHJcblxyXG4kY29sb3JfX2JvcmRlci1uYXZiYXItbWFpbjogI2Q1ZDVkNTtcclxuJGNvbG9yX19ib3JkZXItY2F0ZWdvcmllczogI2Q0ZDRkNDtcclxuXHJcbi8vIGxpbmtzXHJcbiRjb2xvcl9fbGluay1tYWluOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGNvbG9yX19saW5rLWZvb3RlcjogJGNvbG9yX190ZXh0LWZvb3RlcjtcclxuJGNvbG9yX19saW5rLXRlbGVwaG9uZTogI2E3YTdhNztcclxuJGNvbG9yX19saW5rLXRlbGVwaG9uZS1tYWluOiAjNGY0ZjRmO1xyXG5cclxuLy8gYm94ZXNcclxuJGNvbG9yX19ib3JkZXItYm94OiAjZTVlNWU2O1xyXG4kY29sb3JfX2JhY2tncm91bmQtYm94OiAjZmZmO1xyXG5cclxuOnJvb3Qge1xyXG4gIC0tc2lkZWJhci1iZzogI2Y1ZjVmNTtcclxuICAtLWJyYW5kLXBpbmstaHNsOiAzNDYgODYlIDU3JTtcclxuICAtLWJyYW5kLXBpbms6IGhzbCgzNDYgODYlIDU3JSk7XHJcbiAgLS1icmFuZC1vcmFuZ2UtaHNsOiAzMSA5MyUgNTIlO1xyXG4gIC0tYnJhbmQtb3JhbmdlOiBoc2woMzEgOTMlIDUyJSk7XHJcbiAgLS1jb2xvci10ZXh0LXNlbGVjdGlvbjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxuICAtLWNvbG9yLWJvcmRlci1mb2N1czogdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxuICAtLWNvbG9yLWxpZ2h0Z3JheTogI2VlZTtcclxuICAtLWNvbG9yLWlucHV0LWJnOiBoc2woMCAwJSA5NSUpO1xyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1icmFuZC1wcmltYXJ5OiAjZjY4NzEyO1xyXG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjZmZmO1xyXG4gIC0td2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci10ZXh0OiAjMzExNjA2O1xyXG4gIC0tc2l6ZS10ZXh0LWJvZHk6IDE2cHg7XHJcbiAgLS1mb250LXRleHQ6IFBvcHBpbnM7XHJcbiAgLS1zaXplLWNvbnRhaW5lcjogMTE0MHB4O1xyXG4gIC0tc2l6ZS1wYWRkaW5nOiAycmVtO1xyXG4gIC0tc3BhY2luZzogMnJlbTtcclxuICAtLWhhbGYtc3BhY2luZzogM3JlbTtcclxuXHJcbiAgLS1sb2dvLWZpbGw6IHZhcigtLWJyYW5kLW9yYW5nZSk7XHJcbn1cclxuIiwiLyogIFN0cnVjdHVyZSAqL1xuLyogIEZvbnRzICAgICAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBvcHBpbnM6d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbjpyb290IHtcbiAgLS1zaWRlYmFyLWJnOiAjZjVmNWY1O1xuICAtLWJyYW5kLXBpbmstaHNsOiAzNDYgODYlIDU3JTtcbiAgLS1icmFuZC1waW5rOiBoc2woMzQ2IDg2JSA1NyUpO1xuICAtLWJyYW5kLW9yYW5nZS1oc2w6IDMxIDkzJSA1MiU7XG4gIC0tYnJhbmQtb3JhbmdlOiBoc2woMzEgOTMlIDUyJSk7XG4gIC0tY29sb3ItdGV4dC1zZWxlY3Rpb246IHZhcigtLWJyYW5kLW9yYW5nZSk7XG4gIC0tY29sb3ItYm9yZGVyLWZvY3VzOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICAtLWNvbG9yLWxpZ2h0Z3JheTogI2VlZTtcbiAgLS1jb2xvci1pbnB1dC1iZzogaHNsKDAgMCUgOTUlKTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1icmFuZC1wcmltYXJ5OiAjZjY4NzEyO1xuICAtLWJyYW5kLXNlY29uZGFyeTogI2ZmZjtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci10ZXh0OiAjMzExNjA2O1xuICAtLXNpemUtdGV4dC1ib2R5OiAxNnB4O1xuICAtLWZvbnQtdGV4dDogUG9wcGlucztcbiAgLS1zaXplLWNvbnRhaW5lcjogMTE0MHB4O1xuICAtLXNpemUtcGFkZGluZzogMnJlbTtcbiAgLS1zcGFjaW5nOiAycmVtO1xuICAtLWhhbGYtc3BhY2luZzogM3JlbTtcbiAgLS1sb2dvLWZpbGw6IHZhcigtLWJyYW5kLW9yYW5nZSk7XG59XG5cbkBrZXlmcmFtZXMgY2hldnJvbi1pbiB7XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDExMS42JSBhdCAwIDUwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2hldnJvbi1vdXQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMTExLjYlIGF0IDAgNTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwIGF0IDkwJSA5NSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNoZXZyb24tdHJhbnNpdGlvbiB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMHB4LCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN0YXJ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd3JpdGUge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmlsbEluIHtcbiAgdG8ge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuLnRyYW5zaXRpb24tZmFkZSB7XG4gIHRyYW5zaXRpb246IDFzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5odG1sLmlzLWFuaW1hdGluZyAudHJhbnNpdGlvbi1mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwbGl0IC5sZXR0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1vdXQ7XG59XG4uaW4tdmlldyAuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYWRlLWluLXpvb20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSA4MDBtcyBlYXNlLW91dDtcbn1cbi5pbi12aWV3IC5mYWRlLWluLXpvb20sIC5mYWRlLWluLXpvb20uaW4tdmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBrZXlmcmFtZXMgem9vbSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG59XG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXplLWNvbnRhaW5lcik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcbn1cblxudGV4dGFyZWEsIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9cGhvbmVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWlucHV0LWJnKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG50ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIHRleHRhcmVhOmFjdGl2ZSwgc2VsZWN0OmFjdGl2ZSwgaW5wdXRbdHlwZT10ZXh0XTphY3RpdmUsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSwgaW5wdXRbdHlwZT1waG9uZV06YWN0aXZlLCBpbnB1dFt0eXBlPXVybF06YWN0aXZlLCBpbnB1dFt0eXBlPWRhdGVdOmFjdGl2ZSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCBpbnB1dFt0eXBlPW51bWJlcl06YWN0aXZlLCBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1mb2N1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xufVxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBzZWxlY3Q6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBob25lXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dXJsXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4uYnV0dG9uLFxuLmJ1dHRvbi1hbHQsXG5bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbn1cblxuaGdyb3VwLnVuZGVybGluZSBoMSxcbmhncm91cC51bmRlcmxpbmUgaDIsXG5oZ3JvdXAudW5kZXJsaW5lIGgzLFxuaGdyb3VwLnVuZGVybGluZSBoNCxcbmhncm91cC51bmRlcmxpbmUgaDUsXG5oZ3JvdXAudW5kZXJsaW5lIGg2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNpemUtc3BhY2luZykgLyAyKTtcbn1cbmhncm91cC51bmRlcmxpbmUgaDE6OmFmdGVyLFxuaGdyb3VwLnVuZGVybGluZSBoMjo6YWZ0ZXIsXG5oZ3JvdXAudW5kZXJsaW5lIGgzOjphZnRlcixcbmhncm91cC51bmRlcmxpbmUgaDQ6OmFmdGVyLFxuaGdyb3VwLnVuZGVybGluZSBoNTo6YWZ0ZXIsXG5oZ3JvdXAudW5kZXJsaW5lIGg2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm90dG9tOiAtMS40NXJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LXNlbGVjdGlvbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMC42cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmY2ZjZmM7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuaHRtbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA2NXB4O1xuICAvKiBzZXQgdG8gdGhlIGhlaWdodCBvZiB5b3VyIGhlYWRlciAqL1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgI2ZmZjtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGdyYXkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWJhc2Utc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5ib2R5LnRvZ2dsZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3JlX2xvYWRlci1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgei1pbmRleDogLTE7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheSBzdmcgcGF0aCB7XG4gIGZpbGw6IGluaGVyaXQ7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheSB1c2Uge1xuICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKTtcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5Li1yZW1vdmVkIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvcmVfbG9hZGVyLW92ZXJsYXkuLXNob3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5Li1mcm9udCB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4uY29yZV9sb2FkZXItb3ZlcmxheS4tZnJvbnQgLmxvYWRlcl9pbWFnZSBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvcmVfbG9hZGVyLW92ZXJsYXkgLmxvYWRlcl9pbWFnZSB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5IC5sb2FkZXJfaW1hZ2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMsIHRyYW5zZm9ybSAxcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5IC5sb2FkZXJfaW1hZ2UgcGF0aCB7XG4gIHdpbGwtY2hhbmdlOiBzdHJva2UtZGFzaGFycmF5LCBzdHJva2UtZGFzaG9mZnNldDtcbiAgc3Ryb2tlOiAjZmZmO1xuICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xuICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKTtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBhbmltYXRpb246IHdyaXRlIDIuNXMgZWFzZS1vdXQsIGZpbGxJbiAxcyBjdWJpYy1iZXppZXIoMCwgMC41LCAxLCAwLjUpO1xuICBhbmltYXRpb24tZGVsYXk6IDFzLCAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbn1cbi5jb3JlX2xvYWRlci1vdmVybGF5IC5sb2FkZXJfaW1hZ2UgcGF0aC5vcmFuZ2Uge1xuICBjb2xvcjogI0U5NUUxRDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qRk9OVFMqL1xuLnNjcmVlbl9fcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGFzLW1lZGl1bS1mb250LXNpemUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5jZW50ZXItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuaGdyb3VwLnVuZGVybGluZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjaW5nKSAvIDIpO1xufVxuaGdyb3VwIGgxIHNwYW4sIGhncm91cCBoMSxcbmhncm91cCBoMiBzcGFuLFxuaGdyb3VwIGgyLFxuaGdyb3VwIGgzIHNwYW4sXG5oZ3JvdXAgaDMsXG5oZ3JvdXAgaDQgc3Bhbixcbmhncm91cCBoNCxcbmhncm91cCBoNSBzcGFuLFxuaGdyb3VwIGg1LFxuaGdyb3VwIGg2IHNwYW4sXG5oZ3JvdXAgaDYge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmhncm91cCBoMSBzcGFuLFxuaGdyb3VwIGgyIHNwYW4sXG5oZ3JvdXAgaDMgc3Bhbixcbmhncm91cCBoNCBzcGFuLFxuaGdyb3VwIGg1IHNwYW4sXG5oZ3JvdXAgaDYgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0X19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzNweCwgMnZ3LCA1MnB4KTtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjNyZW0sIDJ2dywgMS42cmVtKTtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpbmUtYWZ0ZXIsXG4ucGFnZS10aXRsZSBoMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGluZS1hZnRlcjphZnRlcixcbi5wYWdlLXRpdGxlIGgyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTExZGVnLCB2YXIoLS1icmFuZC1waW5rKSA0MCUsIHZhcigtLWJyYW5kLW9yYW5nZSkgMTAwJSk7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG5oMy5saW5lLWFmdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxucCBhIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm8tbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5pbmZvLWxpc3Qgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRhY3QtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250YWN0LWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG4uY29udGFjdC1saXN0IHN0cm9uZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYWZsZXQtcGFuZSxcbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxuLmxlYWZsZXQtem9vbS1ib3gsXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xuLmxlYWZsZXQtdGlsZTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG59XG5cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDE2MDBweDtcbiAgaGVpZ2h0OiAxNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGN1cnNvcnMgKi9cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGVhZmxldC1ncmFiIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5sZWFmbGV0LWNyb3NzaGFpcixcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LWdyYWIgLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxuc3ZnLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSBwYXRoIHtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuICAvKiBJRSA5LTEwIGRvZXNuJ3QgaGF2ZSBhdXRvICovXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4vKiB2aXN1YWwgdHdlYWtzICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjMDA3OEE4O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LWFjdGl2ZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtYmFyIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vKiB6b29tIGNvbnRyb2wgKi9cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250OiBib2xkIDE4cHggXCJMdWNpZGEgQ29uc29sZVwiLCBNb25hY28sIG1vbm9zcGFjZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4vKiBsYXllcnMgY29udHJvbCAqL1xuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLnBuZyk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDZweCA2cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XG59XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcbn1cblxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmxlYWZsZXQtbGVmdCAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3Nztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAxOXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxcHg7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDRweCA0cHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZm9udDogMTZweC8xNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjM2MzYzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHpvb206IDE7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG59XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLXpvb20sXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi8qIGRpdiBpY29uICovXG4ubGVhZmxldC1kaXYtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG59XG5cbi8qIFRvb2x0aXAgKi9cbi8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgZWxlbWVudCB0aGF0IGhhcyBhIHRvb2x0aXAgKi9cbi5sZWFmbGV0LXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzIyMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGRzZXQuaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogNTRlbTtcbn1cbi5maWVsZHNldC5pbmxpbmUgcCArIHAge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLmN1c3RvbS1mb3JtLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMC44NXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgPiAqLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4sXG5sYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbn1cblxuLmN1c3RvbS1mb3JtLWlucHV0IHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJ1dHRvbixcbi5idXR0b24tYWx0LFxuW3R5cGU9c3VibWl0XSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLFxuW3R5cGU9c3VibWl0XSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDI0NiwgMTM1LCAxOCwgMC40KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1cyxcblt0eXBlPXN1Ym1pdF06aG92ZXIsXG5bdHlwZT1zdWJtaXRdOmFjdGl2ZSxcblt0eXBlPXN1Ym1pdF06Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMjQ2LCAxMzUsIDE4LCAwLjQpO1xufVxuXG4uYnV0dG9uLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi1pbmxpbmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY4NzEyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gIC50b2dnbGUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5idXR0b24tZGVsZXRlIHtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCByZ2JhKDE2NywgMTY3LCAxNjcsIDAuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcbn1cbi5idXR0b24tZGVsZXRlOmhvdmVyLCAuYnV0dG9uLWRlbGV0ZTphY3RpdmUsIC5idXR0b24tZGVsZXRlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoMTY3LCAxNjcsIDE2NywgMC40KTtcbn1cblxuLnJlYWRtb3JlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IHZhcigtLXNwYWNpbmcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4ucGFnaW5hdGlvbiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xufVxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnByb2ZpbGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4ucHJvZmlsZS1uYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTExZGVnLCB2YXIoLS1icmFuZC1waW5rKSA0MCUsIHZhcigtLWJyYW5kLW9yYW5nZSkgMTAwJSk7XG59XG4ucHJvZmlsZS1uYXYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnByb2ZpbGUtbmF2IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wcm9maWxlLW5hdiBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgYm94LXNoYWRvdzogMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5saW5lLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDU0ZW07XG59XG5cbmZvcm0gLmdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uYWxlcnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByaXZhY3ktcG9saWN5IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0Z3JheSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbmZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjYjNiM2IzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lnbmluLWZvcm0sXG4ubG9naW4tZm9ybSB7XG4gIHdpZHRoOiBtaW4oOTB2dywgNTAwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodGdyYXkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnNpZ25pbi1mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4ubG9naW4tZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG59XG5cbnN2Zy5sb2dvIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cbnN2Zy5sb2dvIHBhdGgge1xuICBmaWxsOiBpbmhlcml0O1xufVxuc3ZnLmxvZ28gdXNlIHtcbiAgZmlsbDogdmFyKC0tYnJhbmQtYmx1ZSk7XG59XG5cbmltZyxcbnZpZGVvLFxuaWZyYW1lLFxuc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBjb2xvcjogI2IzYjNiMztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtb3JhbmdlKTtcbn1cblxuLnJlc3BvbnNpdi11cGxvYWRlci1maWxldXBsb2FkIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLWxpZ2h0Z3JheSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXNwb25zaXYtdXBsb2FkZXItZmlsZXVwbG9hZCAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50bnMtb3V0ZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnRpcHB5LWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWRlZmF1bHQpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4udGlwcHktYm94IGEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj10b3BdIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1wbGFjZW1lbnRePWxlZnRdIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbi5wb3N0cy1saXN0IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBvc3RzLWxpc3QgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zaW5nbGUtcG9zdC1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcbn1cbi5zaW5nbGUtcG9zdC1saXN0IGFydGljbGUge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uc2luZ2xlLXBvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpbmdsZS1wb3N0IGhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuLnNpbmdsZS1wb3N0IGFzaWRlIHtcbiAgZmxleC1iYXNpczogMTAlO1xufVxuLnNpbmdsZS1wb3N0IHNlY3Rpb24uY29udGVudCB7XG4gIGZsZXgtYmFzaXM6IDgwJTtcbn1cbi5zaW5nbGUtcG9zdCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xuICBtYXgtd2lkdGg6IDgwY2g7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5wLnBvc3QtbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxudGFibGUgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5ldmVudHMtdGFibGUge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmV2ZW50cy10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudHMtdGFibGUgdGhlYWQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmV2ZW50cy10YWJsZSB0aCxcbi5ldmVudHMtdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1vcmFuZ2UpO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi5hY3Rpb25zIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5hY3Rpb25zIHRhYmxlIHRoLFxuLmFjdGlvbnMgdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5hY3Rpb25zIHRhYmxlIHRoZWFkIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcbn1cblxuLyoqXG4gKiAgc3R5bGVzIHNoYXJlZCBieSBhbGwgc2NyZWVuIHNpemVzIHdpdGhvdXQgZ3JpZCBzdXBwb3J0XG4gKiovXG4uY29udGFpbmVyLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWluZXIuY2VudGVyIHAge1xuICBtYXgtd2lkdGg6IDYwY2g7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLWhhbGYge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3JpZC10aGlyZCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5ncmlkLXRoaXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdyaWQtdGhpcmQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5zZWN0aW9uLFxuLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XG59XG5cbi5pbmxpbmUtaWNvbnMsXG5mb290ZXIgbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmlubGluZS1pY29ucyBsaSxcbmZvb3RlciBuYXYgdWwgbGkge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiAxODBweDtcbn1cblxuLmlubGluZS1pY29ucyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5saW5lLWljb25zIGZpZ3VyZSB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5pbmxpbmUtaWNvbnMgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pbWFnZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5pbWFnZXMgaW1nIHtcbiAgZmxleC1iYXNpczogNDklO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uY3RhIC5idXR0b24tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnVzZXItaW5mbyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmljb24tYm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmljb24tYm94IGZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuaW5wdXQuZXZlbnRzLWNoZWNrYm94ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2ZpbGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZmlsZS1jb250ZW50IC5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnByb2ZpbGUtY29udGVudCAuYXZhdGFyLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMiU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gMWZyO1xufVxuLnByb2ZpbGUtY29udGVudCAuYXZhdGFyLXNlY3Rpb24gLmF2YXRhciB7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xufVxuLnByb2ZpbGUtY29udGVudCAuYXZhdGFyLXNlY3Rpb24gLm1haW4tYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2ZpbGUtY29udGVudCAuYXZhdGFyLXNlY3Rpb24gaDMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1jb250ZW50IC5hdmF0YXItc2VjdGlvbiAuaWNvbiB7XG4gIHdpZHRoOiAxcmVtO1xufVxuLnByb2ZpbGUtY29udGVudCAuYWRkaXRpb25hbC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOCUgNjAlO1xuICBnYXA6IDIlO1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuLnByb2ZpbGUtY29udGVudCAuYWRkaXRpb25hbC1pbmZvIC5zZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW07XG59XG4ucHJvZmlsZS1jb250ZW50IC5zb2NpYWwtbWVkaWEge1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4ucHJvZmlsZS1jb250ZW50IC5zb2NpYWwtbWVkaWEgLm1lZGlhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGdhcDogMi41cmVtO1xufVxuLnByb2ZpbGUtY29udGVudCAuc29jaWFsLW1lZGlhIC5tZWRpYS13cmFwcGVyIGltZyB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnByb2ZpbGUtY29udGVudCAuc29jaWFsLW1lZGlhIC5tZWRpYS13cmFwcGVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgY29sb3I6ICMwMGE4MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnByb2ZpbGUtY29udGVudCAuYWJvdXQtaW5mbyB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wcm9maWxlLWNvbnRlbnQgLmFib3V0LWluZm8gLmFib3V0LXNlY3Rpb24ge1xuICB3aWR0aDogNTAlO1xufVxuLnByb2ZpbGUtY29udGVudCAucG9zdHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wcm9maWxlLWNvbnRlbnQgLnBvc3RzLXNlY3Rpb24gLnBvc3RzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG4ucHJvZmlsZS1jb250ZW50IC5wb3N0cy1zZWN0aW9uIC5wb3N0LWNvdmVyIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2ZpbGUtY29udGVudCAubG9jYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZmlsZS1jb250ZW50IC5ldmVudHMtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbn1cbi5wcm9maWxlLWNvbnRlbnQgLmV2ZW50cy1zZWN0aW9uIC5ldmVudHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucHJvZmlsZS1jb250ZW50IC5ldmVudHMtc2VjdGlvbiAuZXZlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByb2ZpbGUtY29udGVudCAuZXZlbnRzLXNlY3Rpb24gLmV2ZW50LXdyYXBwZXIgaDMge1xuICBtaW4td2lkdGg6IDEwcmVtO1xufVxuXG4udXNlci1kZXRhaWxzIC5kYXRlcyB0aCB7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDEwcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi51c2VyLWRldGFpbHMgLmV2ZW50LWNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbn1cblxuLndlZWstZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLndlZWstZXZlbnRzIGgxLFxuLndlZWstZXZlbnRzIGgyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLndlZWstZXZlbnRzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ud2Vlay1ldmVudHMgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xufVxuXG4ud2Vlay10YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ud2Vlay10YWJsZSAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIGJsYWNrO1xuICBnYXA6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4ud2Vlay10YWJsZSAuZGF5cy1vZi13ZWVrIGgyIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi53ZWVrLXRhYmxlIC5ldmVudHMtb2Ytd2VlayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi53ZWVrLXRhYmxlIC5ldmVudHMtb2Ytd2VlayBkaXYge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cbi53ZWVrLXRhYmxlIC5ldmVudHMtb2Ytd2VlayBwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4ubWFwIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ncmV5LWJnLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG4udXNlci1wb3N0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1wb3N0cyAubWFpbi1ldmVudC1pbWFnZSB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi51c2VyLXBvc3RzIC5wcm9maWxlLXBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLXBvc3RzIC5wcm9maWxlLXBvc3RzIGgxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cbi51c2VyLXBvc3RzIC5wcm9maWxlLXBvc3RzIC5nYWxsZXJ5LWltYWdlIHtcbiAgd2lkdGg6IDMwcmVtO1xuICBoZWlnaHQ6IDE1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi51c2VyLXBvc3RzIC5wb3N0IHtcbiAgbWFyZ2luOiAwIDIwJTtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuLnVzZXItcG9zdHMgLnBvc3QgaW1nIHtcbiAgd2lkdGg6IDE1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWFyY2gtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXNlY3Rpb24gW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLnNlYXJjaC1zZWN0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogOHJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAuYWRkaXRpb25hbC1pbmZvIHtcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcbiAgfVxuXG4gIC5hdmF0YXItc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIDE1cHg7XG4gIH1cblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcbiAgfVxuXG4gIC5hYm91dC1pbmZvIHtcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcbiAgfVxuXG4gIC5wb3N0cy1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcbiAgfVxuXG4gIC5sb2NhdGlvbi1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcbiAgfVxuXG4gIC5ldmVudHMtc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTBweCkge1xuICAuYXZhdGFyLXNlY3Rpb24gLm1haW4tYmlvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdmF0YXItc2VjdGlvbiAubWFpbi1iaW8gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9maWxlLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0OCUgNTAlO1xuICB9XG5cbiAgLnByb2ZpbGUtY29udGVudCAuYWRkaXRpb25hbC1pbmZvIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnByb2ZpbGUtY29udGVudCAuYXZhdGFyLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvZmlsZS1jb250ZW50IC5hdmF0YXItc2VjdGlvbiAuYXZhdGFyIHtcbiAgICB3aWR0aDogMThyZW07XG4gIH1cblxuICAucG9zdHMtc2VjdGlvbiAucG9zdHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucG9zdHMtc2VjdGlvbiAucG9zdHMtd3JhcHBlciBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5wb3N0cy1zZWN0aW9uIC5wb3N0cy13cmFwcGVyIGEgZGl2IHtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucHJvZmlsZS1jb250ZW50IC5hYm91dC1pbmZvIC5hYm91dC1zZWN0aW9uIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC5wcm9maWxlLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGhlaWdodDogMjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAucHJvZmlsZS1jb250ZW50IC5hdmF0YXItc2VjdGlvbiAuYXZhdGFyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAucHJvZmlsZS1jb250ZW50IC5hYm91dC1pbmZvIC5hYm91dC1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZmlsZS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLyoqXG4gKiAgc3R5bGVzIG1vYmlsZSB3aXRob3V0IGdyaWQgc3VwcG9ydFxuICoqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmxvZ28taG9sZGVyIHN2ZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuICAubG9nby1ob2xkZXI6YWZ0ZXIge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIHJpZ2h0OiAtMTByZW07XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgICAuZ3JpZC1oYWxmIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLWdhcDogMnJlbTtcbiAgICB9XG4gICAgLmdyaWQtaGFsZiAuY29udGVudC1sZWZ0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgICAuZ3JpZC1oYWxmIC5jb250ZW50LXJpZ2h0IHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgLmdyaWQtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgcmVwZWF0KDIsIG1pbm1heCgxMDBweCwgNjUwcHgpKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIH1cbiAgICAuZ3JpZC1jb250YWluZXIgLmNvbnRlbnQtbGVmdCB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICAuZ3JpZC1zaWRlYmFyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE1MHB4LCAyNTBweCkgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmcpO1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgfVxuICAgIC5zaWRlYmFyIC5jb250YWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5zaWRlYmFyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuc2lkZWJhciB1bCBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgfVxuICAgIC5zaWRlYmFyIHVsIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNpZGViYXIgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuc2lkZWJhciB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDFlbTtcbiAgICB9XG5cbiAgICAud2lkZ2V0ICsgLndpZGdldCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sXG4udG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bnMtc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xufVxuLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRucy1sYXp5LWltZyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG5zLWFoIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTtcbn1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cblxuLnRucy1ub3JtYWwsXG4udG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtdnBmaXggPiBkaXYsXG4udG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udG5zLWNvbnRyb2xzIHtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNTBtcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi50bnMtb3V0ZXI6aG92ZXIgLnRucy1jb250cm9scyB7XG4gIG9wYWNpdHk6IDE7XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi50bnMtY29udHJvbHMgYnV0dG9uICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWxpZ2h0Z3JheSk7XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbjphY3RpdmUsIC50bnMtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50bnMtY29udHJvbHMgYnV0dG9uOmFjdGl2ZSBzdmcgcGF0aCwgLnRucy1jb250cm9scyBidXR0b246aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5pbi12aWV3IC50bnMtY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuZmlndXJlLmdhbGxlcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlYWRyb29tIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uaGVhZHJvb20tLXBpbm5lZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG59XG5cbi5oZWFkcm9vbS0tdW5waW5uZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xufVxuLmhlYWRyb29tLS11bnBpbm5lZC50b2dnbGVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaGVhZHJvb20tLXRvcCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpdGUtaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1oZWFkZXIgaDEubG9nbyB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnNpdGUtaGVhZGVyIGgxLmxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMXZoO1xufVxuLnNjcm9sbGVkIC5zaXRlLWhlYWRlciBoMS5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhvbWUgLmxvZ28ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5oZWFkcm9vbS0tdG9wIHtcbiAgLS1sb2dvLWZpbGw6ICNmZmY7XG59XG4uaG9tZSAuaGVhZHJvb20tLXRvcCAubWFpbi1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYxcHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxMDclO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDYlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHZoO1xuICAgIGxlZnQ6IC00OHZ3O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU1JSkgdHJhbnNsYXRlWSgtNTElKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLXBhZGRpbmcpO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWRlZmF1bHQpO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCBuYXYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1ub3QtdG9wIC5sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLm1haW4tbmF2aWdhdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAubWFpbi1uYXZpZ2F0aW9uIHVsLFxuLnNpdGUtaGVhZGVyIC5tYWluLW5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuaWNvbi1ib3gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5tYWluLW5hdmlnYXRpb24gaDUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBtaW4oNXZ3LCAxNTBweCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XG59XG4uc2l0ZS1mb290ZXIgLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3BvbGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIHRvcDogLTE0OXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgei1pbmRleDogLTE7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1jb2x1bW4ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgZmxleC1iYXNpczogMzMlO1xuICBtYXJnaW4tcmlnaHQ6IDByZW07XG59XG5cbi5kZXNpZ25lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZhcigtLXBhZGRpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mb290ZXItYmQpO1xufVxuLmRlc2lnbmVyIHN2ZyB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgdXJsKC4uL2ltYWdlcy9oZXJvLmpwZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvIC5mbGV4IHtcbiAgaGVpZ2h0OiA2MHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbn1cbi5oZXJvIC5jYWxsb3V0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwJSAwO1xuICB9XG4gIC5oZXJvIC5jYWxsb3V0IHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgfVxufVxuLmhlcm8uc21hbGwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uaGVyby5zbWFsbCArICoge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufSIsIkBrZXlmcmFtZXMgY2hldnJvbi1pbiB7XHJcbiAgICAvLyA0MCUge1xyXG4gICAgLy8gICAgIGNsaXAtcGF0aDogY2lyY2xlKDUwJSBhdCAwIDUwJSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTExLjYlIGF0IDAgNTAlKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGNoZXZyb24tb3V0IHtcclxuICAgIDAlIHtcclxuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgxMTEuNiUgYXQgMCA1MCUpO1xyXG4gICAgfVxyXG4gICAgLy8gNjAlIHtcclxuICAgIC8vICAgICBjbGlwLXBhdGg6IGNpcmNsZSg1MCUgYXQgMCA1MCUpO1xyXG4gICAgLy8gfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOmNpcmNsZSgwIGF0IDkwJSA5NSUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNoZXZyb24tdHJhbnNpdGlvbiB7XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwcHgsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogIHBvbHlnb24oMTAwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMTAwJSAxMDAlKTs7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN0YXJ0e1xyXG4gIGZyb217XHJcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNDAlKTtcclxuICB9XHJcbiAgdG97XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMClcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3cml0ZXtcclxuICB0b3tcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OjA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmlsbElue1xyXG4gIHRve1xyXG4gICAgZmlsbDpjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnRyYW5zaXRpb24tZmFkZSB7XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaHRtbC5pcy1hbmltYXRpbmcgLnRyYW5zaXRpb24tZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLnNwbGl0IC5sZXR0ZXJ7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhZGUtaW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLW91dDtcclxuXHJcbiAgLmluLXZpZXcgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGUtaW4tem9vbSB7XHJcbiAgdHJhbnNmb3JtOnNjYWxlKDEuMyk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gIC5pbi12aWV3ICYsJi5pbi12aWV3IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XHJcbiAgfVxyXG59IiwiQG1peGluIHNoYWRvdygpIHtcclxuICBib3gtc2hhZG93OiAwIDAgMjRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gICAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuQG1peGluIHJvdW5kLWJ1dHRvbigpIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgaGVpZ2h0OiA0cmVtO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG5cclxuQG1peGluIHVuZGVybGluZSgkY29sb3I6ICNmZmYpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZG91YmxlQ2lyY2xlcygpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0b3A6IDAuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiZWZvcmUtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gID4gKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuJHJlbS1iYXNlbGluZTogMTZweCAhZGVmYXVsdDtcclxuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XHJcbiRyZW0tcHgtb25seTogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcclxuICBAaWYgJHNlcGFyYXRvciA9PSBcImNvbW1hXCIgb3IgJHNlcGFyYXRvciA9PSBcInNwYWNlXCIge1xyXG4gICAgQHJldHVybiBhcHBlbmQoJGxpc3QsIG51bGwsICRzZXBhcmF0b3IpO1xyXG4gIH1cclxuXHJcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhcImxpc3Qtc2VwYXJhdG9yXCIpID09IHRydWUge1xyXG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XHJcbiAgfVxyXG5cclxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxyXG4gICR0ZXN0LWxpc3Q6ICgpO1xyXG4gIEBlYWNoICRpdGVtIGluICRsaXN0IHtcclxuICAgICR0ZXN0LWxpc3Q6IGFwcGVuZCgkdGVzdC1saXN0LCAkaXRlbSwgc3BhY2UpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiBpZigkdGVzdC1saXN0ID09ICRsaXN0LCBzcGFjZSwgY29tbWEpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVtLWJhc2VsaW5lKCR6b29tOiAxMDAlKSB7XHJcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XHJcbiAgJHJlc3VsdDogKCk7XHJcbiAgJHNlcGFyYXRvcjogcmVtLXNlcGFyYXRvcigkdmFsdWVzKTtcclxuXHJcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiIGFuZCB1bml0KCR2YWx1ZSkgPT0gXCJyZW1cIiBhbmQgJHRvID09IFwicHhcIiB7XHJcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSArIDBweCwgJHNlcGFyYXRvcik7XHJcbiAgICB9IEBlbHNlIGlmXHJcbiAgICAgIHR5cGUtb2YoJHZhbHVlKSA9PVxyXG4gICAgICBcIm51bWJlclwiIGFuZFxyXG4gICAgICB1bml0KCR2YWx1ZSkgPT1cclxuICAgICAgXCJweFwiIGFuZFxyXG4gICAgICAkdG8gPT1cclxuICAgICAgXCJyZW1cIlxyXG4gICAge1xyXG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlIC8gJHJlbS1iYXNlbGluZSArIDByZW0sICRzZXBhcmF0b3IpO1xyXG4gICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gXCJsaXN0XCIge1xyXG4gICAgICAkdmFsdWUtc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSk7XHJcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xyXG4gICAgICAkdmFsdWU6IHJlbS1zZXBhcmF0b3IoJHZhbHVlLCAkdmFsdWUtc2VwYXJhdG9yKTtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICR2YWx1ZSwgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcclxuICBAaWYgJHJlbS1weC1vbmx5IHtcclxuICAgIEByZXR1cm4gcmVtLWNvbnZlcnQocHgsICR2YWx1ZXMuLi4pO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJlbSgkcHJvcGVydGllcywgJHZhbHVlcy4uLikge1xyXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcIm1hcFwiIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xyXG4gICAgICBAaW5jbHVkZSByZW0oJHByb3BlcnR5LCBtYXAtZ2V0KCRwcm9wZXJ0aWVzLCAkcHJvcGVydHkpKTtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XHJcbiAgICAgIEBpZiAkcmVtLWZhbGxiYWNrIG9yICRyZW0tcHgtb25seSB7XHJcbiAgICAgICAgI3skcHJvcGVydHl9OiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XHJcbiAgICAgIH1cclxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xyXG4gICAgICAgICN7JHByb3BlcnR5fTogcmVtLWNvbnZlcnQocmVtLCAkdmFsdWVzLi4uKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIlY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IHZhcigtLXNpemUtY29udGFpbmVyKTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtcGFkZGluZyk7XHJcbn1cclxuXHJcbiVjb250YWN0LWxpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgbGkge1xyXG4gICAgc3BhbixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiVpbnB1dCB7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWlucHV0LWJnKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbnB1dC1iZyk7XHJcbiAgbWF4LXdpZHRoOiA5MCU7XHJcblxyXG4gICY6Zm9jdXMsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItZm9jdXMpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWJ1dHRvbi1iYXNlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4lYm94LWJhc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIxcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxufVxyXG5cclxuJXVuZGVybGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc2l6ZS1zcGFjaW5nKSAvIDIpO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIGJvdHRvbTogLTEuNDVyZW07XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cclxuXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXHJcbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICovXHJcblxyXG5odG1sIHtcclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gKi9cclxuXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxubWFpbiB7IC8qIDEgKi9cclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMWVtIDQwcHg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cclxuICovXHJcblxyXG5kZm4ge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICovXHJcblxyXG5tYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICovXHJcblxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqL1xyXG5cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLy8gbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7IC8qIDEgKi9cclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxyXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xyXG5cclxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmxlZ2VuZCB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscywgLyogMSAqL1xyXG5tZW51IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogU2NyaXB0aW5nXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAqL1xyXG5cclxuY2FudmFzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogSGlkZGVuXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuKjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LXNlbGVjdGlvbik7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxufVxyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDAuNnJlbTtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSA7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmNmY2ZjO1xyXG59XHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAvLyBoZWlnaHQ6IDE1cmVtO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5odG1sLFxyXG5ib2R5IHtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDY1cHg7IC8qIHNldCB0byB0aGUgaGVpZ2h0IG9mIHlvdXIgaGVhZGVyICovXHJcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICNmZmY7XHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuc3ZnIHtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1iYXNlLXNpemUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLnRvZ2dsZWQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG4gIGgxICYsXHJcbiAgaDIgJixcclxuICBoMyAmLFxyXG4gIGg0ICYsXHJcbiAgaDUgJixcclxuICBoNiAmIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5jb3JlX2xvYWRlci1vdmVybGF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyAuM3M7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdXNlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKVxyXG4gICAgfVxyXG5cclxuICAgICYuLXJlbW92ZWQge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuLXNob3cge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xyXG4gICAgfVxyXG5cclxuICAgICYuLWZyb250IHtcclxuICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG5cclxuICAgICAgICAubG9hZGVyX2ltYWdlIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXJfaW1hZ2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzLCB0cmFuc2Zvcm0gMXM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hhcnJheSwgc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgICAgIHN0cm9rZTojZmZmO1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogc3F1YXJlO1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOjA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd3JpdGUgMi41cyBlYXNlLW91dCwgZmlsbEluIDFzIGN1YmljLWJlemllcigwLC41LDEsLjUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzLCAzcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOmJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcblxyXG4gICAgICAgICAgICAmLm9yYW5nZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRTk1RTFEO1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qRk9OVFMqL1xyXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xyXG5cclxuLnNjcmVlbl9fcmVhZGVyLXRleHQge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDlyZW07XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLmNlbnRlci10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5cclxuaGdyb3VwIHtcclxuICAmLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgQGV4dGVuZCAldW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgJiBzcGFuLFxyXG4gICAgJiB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dF9fY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDEsXHJcbi5oMSB7XHJcbiAgZm9udC1zaXplOiByZW0oJHNpemVfX3RleHQtaGVhZGluZ3MtaDEpO1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oJHNpemVfX2xpbmVoZWlnaHQtaGVhZGluZ3MtaDEpO1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxuICBmb250LXNpemU6IHJlbSgkc2l6ZV9fdGV4dC1oZWFkaW5ncy1oMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IGNsYW1wKDMzcHgsIDJ2dywgNTJweCk7XHJcbn1cclxuXHJcbmgzLFxyXG4uaDMge1xyXG4gIGZvbnQtc2l6ZTogcmVtKCRzaXplX190ZXh0LWhlYWRpbmdzLWgzKTtcclxuICBsaW5lLWhlaWdodDogcmVtKCRzaXplX19saW5laGVpZ2h0LWhlYWRpbmdzLWgzKTtcclxuICBmb250LXNpemU6IGNsYW1wKDEuM3JlbSwgMnZ3LCAxLjZyZW0pO1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmxpbmUtYWZ0ZXIsXHJcbi5wYWdlLXRpdGxlIGgyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgMTExZGVnLFxyXG4gICAgICB2YXIoLS1icmFuZC1waW5rKSA0MCUsXHJcbiAgICAgIHZhcigtLWJyYW5kLW9yYW5nZSkgMTAwJVxyXG4gICAgKTtcclxuICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbmgzLmxpbmUtYWZ0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbnAge1xyXG4gIGEge1xyXG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmluZm8tbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIubGVhZmxldC1wYW5lLFxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcsXHJcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXHJcbi5sZWFmbGV0LXpvb20tYm94LFxyXG4ubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtbGF5ZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHRvcDogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG5cdH1cclxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXHJcbi5sZWFmbGV0LXRpbGU6OnNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlIHtcclxuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XHJcblx0fVxyXG4vKiBoYWNrIHRoYXQgcHJldmVudHMgaHcgbGF5ZXJzIFwic3RyZXRjaGluZ1wiIHdoZW4gbG9hZGluZyBuZXcgdGlsZXMgKi9cclxuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHR3aWR0aDogMTYwMHB4O1xyXG5cdGhlaWdodDogMTYwMHB4O1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xyXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC10aWxlIHtcclxuXHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtcGFuLWFuaW0gLmxlYWZsZXQtdGlsZSB7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjdXJzb3JzICovXHJcblxyXG4ubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuLmxlYWZsZXQtZ3JhYiB7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAtbW96LWdyYWI7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWI7XHJcblx0fVxyXG4ubGVhZmxldC1jcm9zc2hhaXIsXHJcbi5sZWFmbGV0LWNyb3NzaGFpciAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1wYW5lLFxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRjdXJzb3I6IGF1dG87XHJcblx0fVxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiIC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1tYXJrZXItZHJhZ2dhYmxlIHtcclxuXHRjdXJzb3I6IG1vdmU7XHJcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XHJcblx0fVxyXG5cclxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcclxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLmxlYWZsZXQtaW50ZXJhY3RpdmUsXHJcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aC5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuXHJcbi8qIHZpc3VhbCB0d2Vha3MgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRhaW5lciB7XHJcblx0YmFja2dyb3VuZDogI2RkZDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdGNvbG9yOiAjMDA3OEE4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1hY3RpdmUge1xyXG5cdG91dGxpbmU6IDJweCBzb2xpZCBvcmFuZ2U7XHJcblx0fVxyXG4ubGVhZmxldC16b29tLWJveCB7XHJcblx0Ym9yZGVyOiAycHggZG90dGVkICMzOGY7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIHtcclxuXHRmb250OiAxMnB4LzEuNSBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdG9vbGJhciBzdHlsZXMgKi9cclxuXHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHR3aWR0aDogMjZweDtcclxuXHRoZWlnaHQ6IDI2cHg7XHJcblx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuLmxlYWZsZXQtYmFyIGEsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG4ubGVhZmxldC1iYXIgYTpob3ZlciB7XHJcblx0b3BhY2l0eTogMTtcclxufVxyXG5cclxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcblx0Y29sb3I6ICNiYmI7XHJcbn1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhIHtcclxuXHR3aWR0aDogMzBweDtcclxuXHRoZWlnaHQ6IDMwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi8qIHpvb20gY29udHJvbCAqL1xyXG5cclxuLmxlYWZsZXQtY29udHJvbC16b29tLWluLFxyXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcclxuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XHJcblx0dGV4dC1pbmRlbnQ6IDFweDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQgIHtcclxuXHRmb250LXNpemU6IDIycHg7XHJcblx0fVxyXG5cclxuXHJcbi8qIGxheWVycyBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcclxuXHR3aWR0aDogMzZweDtcclxuXHRoZWlnaHQ6IDM2cHg7XHJcblx0fVxyXG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy0yeC5wbmcpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHR3aWR0aDogNDRweDtcclxuXHRoZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XHJcblx0cGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcclxuXHRvdmVyZmxvdy15OiBzY3JvbGw7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMgbGFiZWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cclxuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0Ly8gYmFja2dyb3VuZDogI2ZmZjtcclxuXHQvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZSB7XHJcblx0cGFkZGluZzogMCA1cHg7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxufVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XHJcblx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLy8gLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi8vIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcbi8vIFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG4vLyBcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbi8vIH1cclxuXHJcblxyXG4vKiBwb3B1cCAqL1xyXG5cclxuLmxlYWZsZXQtcG9wdXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0cGFkZGluZzogMXB4O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xyXG5cdG1hcmdpbjogMTNweCAxOXB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xyXG5cdG1hcmdpbjogMThweCAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAxN3B4O1xyXG5cdGhlaWdodDogMTdweDtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblxyXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xyXG5cclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRjb2xvcjogIzMzMztcclxuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhLmxlYWZsZXQtcG9wdXAtY2xvc2UtYnV0dG9uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDRweCA0cHggMCAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0d2lkdGg6IDE4cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdGZvbnQ6IDE2cHgvMTRweCBUYWhvbWEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Y29sb3I6ICNjM2MzYzM7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIge1xyXG5cdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0em9vbTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpXCI7XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1jbGlja2FibGUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0fVxyXG5cclxuLyogRGlyZWN0aW9ucyAqL1xyXG5cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xyXG5cdG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XHJcblx0bGVmdDogNTAlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRib3R0b206IDA7XHJcblx0bWFyZ2luLWJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XHJcblx0dG9wOiAwO1xyXG5cdG1hcmdpbi10b3A6IC0xMnB4O1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG5cdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xyXG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQge1xyXG5cdG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdHRvcDogNTAlO1xyXG5cdG1hcmdpbi10b3A6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xyXG5cdGxlZnQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG5cdGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcclxuXHR9IiwiaW5wdXQge1xyXG4gICZbdHlwZT1cInRleHRcIl0sXHJcbiAgJlt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgJlt0eXBlPVwicGhvbmVcIl0sXHJcbiAgJlt0eXBlPVwidXJsXCJdLFxyXG4gICZbdHlwZT1cImRhdGVcIl0sXHJcbiAgJlt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgJlt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICZbdHlwZT1cImVtYWlsXCJdIHtcclxuICAgIEBleHRlbmQgJWlucHV0O1xyXG4gIH1cclxufVxyXG5zZWxlY3Qge1xyXG4gIEBleHRlbmQgJWlucHV0O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgQGV4dGVuZCAlaW5wdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5maWVsZHNldC5pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXgtd2lkdGg6IDU0ZW07XHJcblxyXG4gIHAgKyBwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1mb3JtLWlucHV0IHtcclxuICBtYXJnaW4tdG9wOiAwLjg1cmVtO1xyXG59XHJcblxyXG4vLyAuaW5saW5lLWZpZWxkcyB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuLy8gICAgIGlucHV0IHtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDBweDtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblxyXG4vLyAgICAgICAgICZbdHlwZT1zdWJtaXRdIHtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuLy8gICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMDtcclxuICB0b3A6IDA7XHJcblxyXG4gICYgKyBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIGJlZm9yZS1jb250ZW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgJiArIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbn1cclxuXHJcbi5jdXN0b20tZm9ybS1pbnB1dCB7XHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbiIsIi5idXR0b24sXHJcbi5idXR0b24tYWx0LFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgQGV4dGVuZCAlYnV0dG9uLWJhc2U7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDQwMG1zO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ1dHRvbixcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIEBleHRlbmQgJWJ1dHRvbi1iYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoI2Y2ODcxMiwgMC40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgjZjY4NzEyLCAwLjQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1hbHQge1xyXG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYnV0dG9uLWlubGluZSB7XHJcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIC8vIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuXHJcbi50b2dnbGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxuICByaWdodDogNTAlO1xyXG4gIHdpZHRoOiA0cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2ODcxMjtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJHNpemVfX21vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmJ1dHRvbi1kZWxldGUge1xyXG4gIGNvbG9yOiAkY29sb3JfX2xpbmstdGVsZXBob25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoJGNvbG9yX19saW5rLXRlbGVwaG9uZSwgMC40KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcztcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgNXB4IHJnYmEoJGNvbG9yX19saW5rLXRlbGVwaG9uZSwgMC40KTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWFkbW9yZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IHZhcigtLXNwYWNpbmcpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSxcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9maWxlLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodGdyYXkpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDExMWRlZyxcclxuICAgICAgdmFyKC0tYnJhbmQtcGluaykgNDAlLFxyXG4gICAgICB2YXIoLS1icmFuZC1vcmFuZ2UpIDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJmb3Jtcy9maWVsZHNcIjtcclxuQGltcG9ydCBcImZvcm1zL2J1dHRvbnNcIjtcclxuXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcclxuICBib3gtc2hhZG93OiAwIDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nKTtcclxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmcpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaW5saW5lLWZpZWxkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1heC13aWR0aDogNTRlbTtcclxufVxyXG5cclxuZm9ybSB7XHJcbiAgLmdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0IHtcclxuICBAZXh0ZW5kICVib3gtYmFzZTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcclxuXHJcbiAgJi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByaXZhY3ktcG9saWN5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gIH1cclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gIGxlZ2VuZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICBmb250LXNpemU6IDAuN2VtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA3MCUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaWduaW4tZm9ybSxcclxuLmxvZ2luLWZvcm0ge1xyXG4gIHdpZHRoOiBtaW4oOTB2dywgNTAwcHgpO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcblxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuIiwic3ZnLmxvZ28ge1xyXG4gIG1heC13aWR0aDogMjUwcHg7XHJcblxyXG4gIHBhdGgge1xyXG4gICAgZmlsbDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIHVzZSB7XHJcbiAgICBmaWxsOiB2YXIoLS1icmFuZC1ibHVlKTtcclxuICB9XHJcbn1cclxuXHJcbmltZyxcclxudmlkZW8sXHJcbmlmcmFtZSxcclxuc3ZnIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbmZpZ2NhcHRpb24ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbWFyZ2luOiAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcclxuICBjb2xvcjogaHNsKDAsIDAlLCA3MCUpO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxufVxyXG5cclxuLnJlc3BvbnNpdi11cGxvYWRlci1maWxldXBsb2FkIHtcclxuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyBWZXJzaW9uOiAyLjkuMlxyXG5cclxuLnRucy1vdXRlciB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxyXG4gICAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG59XHJcblxyXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG59XHJcblxyXG4udG5zLW5vLWNhbGMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4udG5zLWdhbGxlcnkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxyXG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvLyA+IC50bnMtaXRlbSB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcywgb3BhY2l0eSAxcztcclxuICAgIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcywgMXMgO1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gPiAudG5zLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMXMsIDFzIDtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vID4gLnRucy1tb3Zpbmcge1xyXG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICAgIC8vIH1cclxufSIsIi50aXBweS1ib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiByZW0oMTBweCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZGVmYXVsdCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cInNjYWxlXCJdW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPVwic2NhbGVcIl1bZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzY2FsZVwiXVtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cInNjYWxlXCJdW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG59XHJcbi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249XCJzY2FsZVwiXVtkYXRhLXN0YXRlPVwiaGlkZGVuXCJdIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4iLCIuYmxvZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5wb3N0cy1saXN0IHtcclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LWxpc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNpbmcpIC8gMik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuXHJcbiAgYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBoZWFkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgfVxyXG5cclxuICBhc2lkZSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uLmNvbnRlbnQge1xyXG4gICAgZmxleC1iYXNpczogODAlO1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgbWF4LXdpZHRoOiA4MGNoO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5wLnBvc3QtbWV0YSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcbiIsInRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdGhlYWQge1xyXG4gIH1cclxuXHJcbiAgdGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50cy10YWJsZSB7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgdGhlYWQge1xyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb25zIHtcclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgfVxyXG4gICAgdGhlYWQge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtb3JhbmdlKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLW9yYW5nZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqICBzdHlsZXMgc2hhcmVkIGJ5IGFsbCBzY3JlZW4gc2l6ZXMgd2l0aG91dCBncmlkIHN1cHBvcnRcclxuICoqL1xyXG5cclxuQGltcG9ydCAnYmFzZSc7XHJcblxyXG4vKipcclxuICogIHN0eWxlcyBtb2JpbGUgd2l0aG91dCBncmlkIHN1cHBvcnRcclxuICoqL1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZV9fbW9iaWxlKXtcclxuXHRAaW1wb3J0ICdiYXNlX21vYmlsZSc7XHJcblx0QGltcG9ydCAnZ3JpZC9iYXNlX21vYmlsZSc7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplX19sYXJnZS10YWJsZXQpe1xyXG5cclxufVxyXG5cclxuQGltcG9ydCAnZ3JpZC9jc3NfZ3JpZF9zdXBwb3J0JztcclxuXHJcbkBpbXBvcnQgJ3NsaWRlcyc7IiwiLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG5cclxuICAmLmNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MGNoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtaGFsZiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZC10aGlyZCB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMzBweDtcclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiRzaXplX19tb2JpbGUpe1xyXG4gIC5ncmlkLXRoaXJkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEobWF4LXdpZHRoOiRzaXplX3RpbnlfbW9iaWxlKXtcclxuICAuZ3JpZC10aGlyZHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTBweDtcclxuICB9XHJcbn1cclxuc2VjdGlvbixcclxuLnNlY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmcpO1xyXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmcpO1xyXG59XHJcblxyXG4uaW5saW5lLWljb25zLFxyXG5mb290ZXIgbmF2IHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgfVxyXG59XHJcbi5tYXAge1xyXG4gIGhlaWdodDogMTgwcHg7XHJcbn1cclxuLmlubGluZS1pY29ucyB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgbWluLXdpZHRoOiAyNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlcyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtYmFzaXM6IDQ5JTtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgLmJ1dHRvbi1zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4udXNlci1pbmZvIHtcclxuICBzcGFuIHtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1ib3gge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmaWd1cmUge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXQuZXZlbnRzLWNoZWNrYm94ZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5idG5zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucHJvZmlsZS1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM1LCAyMzUsIDIzNSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICB9XHJcbiAgLmF2YXRhci1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDIlO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHJlbSAxZnI7XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgbWluLWhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAubWFpbi1iaW8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM4JSA2MCU7XHJcbiAgICBnYXA6IDIlO1xyXG4gICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zb2NpYWwtbWVkaWEge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgLm1lZGlhLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC43NXJlbTtcclxuICAgICAgICBjb2xvcjogcmdiKDAsIDE2OCwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hYm91dC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIC5hYm91dC1zZWN0aW9uIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3RzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgLnBvc3RzLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgICAucG9zdC1jb3ZlciB7XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2F0aW9uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmV2ZW50cy1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIC5ldmVudHMtd3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAuZXZlbnQtd3JhcHBlciB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udXNlci1kZXRhaWxzIHtcclxuICAuZGF0ZXMge1xyXG4gICAgdGgge1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ldmVudC1jZWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gIH1cclxufVxyXG4ud2Vlay1ldmVudHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuXHJcbi53ZWVrLWV2ZW50cyB7XHJcbiAgaDEsXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICB9XHJcbn1cclxuLndlZWstdGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIC5kYXlzLW9mLXdlZWsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIGJsYWNrO1xyXG4gICAgZ2FwOiAwLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgIGgyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgLmV2ZW50cy1vZi13ZWVrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZGl2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWFwIHtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ncmV5LWJnLW1haW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbn1cclxuLnVzZXItcG9zdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5tYWluLWV2ZW50LWltYWdlIHtcclxuICAgIHdpZHRoOiAyMHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICAucHJvZmlsZS1wb3N0cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmdhbGxlcnktaW1hZ2Uge1xyXG4gICAgICB3aWR0aDogMzByZW07XHJcbiAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9zdCB7XHJcbiAgICBtYXJnaW46IDAgMjAlO1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtc2VjdGlvbntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICBpbnB1dHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiA4cmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XHJcbiAgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcclxuICB9XHJcbiAgLmF2YXRhci1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMnJlbSAxNXB4O1xyXG4gIH1cclxuICAuc29jaWFsLW1lZGlhIHtcclxuICAgIG1hcmdpbjogMnJlbSAxNXB4O1xyXG4gIH1cclxuICAuYWJvdXQtaW5mbyB7XHJcbiAgICBtYXJnaW46IDJyZW0gMTVweDtcclxuICB9XHJcbiAgLnBvc3RzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAycmVtIDE1cHg7XHJcbiAgfVxyXG4gIC5sb2NhdGlvbi1zZWN0aW9uIHtcclxuICAgIG1hcmdpbjogMnJlbSAxNXB4O1xyXG4gIH1cclxuICAuZXZlbnRzLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAycmVtIDE1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MTBweCkge1xyXG4gIC5hdmF0YXItc2VjdGlvbiB7XHJcbiAgICAubWFpbi1iaW8ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gIC5wcm9maWxlLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mbyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ4JSA1MCU7XHJcbiAgfVxyXG4gIC5wcm9maWxlLWNvbnRlbnQgLmFkZGl0aW9uYWwtaW5mbyAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAucHJvZmlsZS1jb250ZW50IC5hdmF0YXItc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICB3aWR0aDogMThyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3N0cy1zZWN0aW9uIC5wb3N0cy13cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZGl2IHtcclxuICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLnByb2ZpbGUtY29udGVudCB7XHJcbiAgICAuYWJvdXQtaW5mbyAuYWJvdXQtc2VjdGlvbiB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAucHJvZmlsZS1jb250ZW50IHtcclxuICAgIC5hdmF0YXItc2VjdGlvbiAuYXZhdGFyIHtcclxuICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmFib3V0LWluZm8gLmFib3V0LXNlY3Rpb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5sb2dvLWhvbGRlciB7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNHJlbTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgICBoZWlnaHQ6IDIwcmVtO1xyXG5cdCAgICB3aWR0aDogMjByZW07XHJcblx0ICAgIHJpZ2h0OiAtMTByZW07XHJcblx0ICAgIHRvcDogYXV0bztcclxuXHQgICAgYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4iLCJAc3VwcG9ydHMgKGdyaWQtYXJlYTogYXV0bykge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzaXplX19tb2JpbGUpIHtcclxuICAgIEBpbXBvcnQgXCJiYXNlXCI7XHJcbiAgfSAvLyBzaXplLW1vYmlsZSBlbmRzXHJcbn0gLy8gc3VwcG9ydCBlbmRzXHJcbiIsIi5ncmlkLWhhbGYge1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgZ3JpZC1nYXA6IDJyZW07XHJcblxyXG4gIC5jb250ZW50LWxlZnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDE7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1yaWdodCB7XHJcbiAgICBncmlkLXJvdzogMTtcclxuICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtY29udGFpbmVyIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIHJlcGVhdCgyLCBtaW5tYXgoMTAwcHgsIDY1MHB4KSkgbWlubWF4KFxyXG4gICAgICAwLFxyXG4gICAgICAxZnJcclxuICAgICk7XHJcbiAgZ3JpZC1nYXA6IDJyZW07XHJcblxyXG4gIC5jb250ZW50LWxlZnQge1xyXG4gICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC1zaWRlYmFyIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxNTBweCwgMjUwcHgpIDFmcjtcclxuICBncmlkLWdhcDogMnJlbTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iZyk7XHJcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcblxyXG4gIC5jb250YWN0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQgKyAud2lkZ2V0IHtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uY3RhIHtcclxuICBncmlkLWNvbHVtbjogMS8tMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLnRucy1vdXRlciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIFtoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIFthcmlhLWNvbnRyb2xzXSxcclxuICBbZGF0YS1hY3Rpb25dIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50bnMtc2xpZGVyIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMHM7XHJcblxyXG4gID4gLnRucy1pdGVtIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4udG5zLWhvcml6b250YWwge1xyXG4gICYudG5zLXN1YnBpeGVsIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICA+IC50bnMtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG5zLW5vLXN1YnBpeGVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgPiAudG5zLWl0ZW0ge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG5zLWNhcm91c2VsIHtcclxuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcclxuICAgICAgPiAudG5zLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50bnMtbm8tY2FsYyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi50bnMtZ2FsbGVyeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXHJcblxyXG4gID4gLnRucy1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xyXG4gIH1cclxuXHJcbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA+IC50bnMtbW92aW5nIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcclxuICB9XHJcbn1cclxuXHJcbi50bnMtYXV0b3dpZHRoIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi50bnMtbGF6eS1pbWcge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcclxuICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICYudG5zLWNvbXBsZXRlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udG5zLWFoIHtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XHJcbn1cclxuXHJcbi50bnMtb3ZoIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMDAwMGVtO1xyXG59XHJcblxyXG4udG5zLXRyYW5zcGFyZW50IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLnRucy1mYWRlSW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5cclxuLnRucy1ub3JtYWwsXHJcbi50bnMtZmFkZU91dCB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgei1pbmRleDogLTE7XHJcbn1cclxuXHJcbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxyXG4udG5zLXZwZml4IHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICA+IGRpdixcclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vICoqKiBEZXRlY3RpbmcgYnJvd3NlciBjYXBhYmlsaXR5ICoqKlxyXG4kd2lkdGg6IDMxMHB4O1xyXG4kaGVpZ2h0OiAxMHB4O1xyXG4kY291bnQ6IDcwO1xyXG4kcGVycGFnZTogMztcclxuXHJcbi50bnMtdCB7XHJcbiAgJi1zdWJwMiB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJi1jdCB7XHJcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XHJcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XHJcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XHJcbiAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xyXG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRucy1jb250cm9scyB7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDM1MG1zIGVhc2U7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cclxuICAudG5zLW91dGVyOmhvdmVyICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgJiArIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgZmlsbDogdmFyKC0tY29sb3ItbGlnaHRncmF5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZV9fbW9iaWxlKSB7XHJcbiAgICAuaW4tdmlldyAmIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmZpZ3VyZS5nYWxsZXJ5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAudG5zLWl0ZW0ge1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZHJvb20ge1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcbi5oZWFkcm9vbS0tcGlubmVkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG59XHJcblxyXG4uaGVhZHJvb20tLXVucGlubmVkIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xyXG5cclxuICAmLnRvZ2dsZWQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRyb29tLS10b3Age1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgLmhlYWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGgxLmxvZ28ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDExdmg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsZWQgJiB7XHJcbiAgICBoMS5sb2dvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lIHtcclxuICAubG9nbyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5oZWFkcm9vbS0tdG9wIHtcclxuICAgIC0tbG9nby1maWxsOiAjZmZmO1xyXG4gICAgLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplX19tb2JpbGUgICsgMXB4KSB7XHJcbiAgQGltcG9ydCBcImhlYWRlci9tb2JpbGVcIjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemVfX21vYmlsZSkge1xyXG4gIEBpbXBvcnQgXCJoZWFkZXIvZGVza3RvcFwiO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIHtcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaXRlLWhlYWRlcntcclxuXHJcbn1cclxuLm1haW4tbmF2aWdhdGlvbntcclxuICAgIHVse1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogMTA3JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTA2JTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTB2aDtcclxuICAgICAgICBsZWZ0OiAtNDh2dztcclxuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NSUpIHRyYW5zbGF0ZVkoLTUxJSk7XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS1oZWFkZXIge1xyXG4gICYuaGVhZHJvb20tLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1wYWRkaW5nKTtcclxuICB9XHJcblxyXG4gICYuaGVhZHJvb20tLW5vdC10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctZGVmYXVsdCk7XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5tYWluLW5hdmlnYXRpb24ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgdWwsXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24tYm94IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG4iLCIuc2l0ZS1mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiBtaW4oNXZ3LCAxNTBweCk7XHJcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2luZykgLyAyKTtcclxuICAuZ3JpZHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRzaXplX19sYXJnZS10YWJsZXQpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7ICBcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NjUwcHgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3BvbGUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICB0b3A6IC0xNDlweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIC5mb290ZXItY29sdW1uIHtcclxuICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgIGZsZXgtYmFzaXM6IDMzJTtcclxuICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXNpZ25lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYWRkaW5nKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZm9vdGVyLWJkKTtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuaGVybyB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkgdXJsKC4uL2ltYWdlcy9oZXJvLmpwZykgbm8tcmVwZWF0IHJpZ2h0XHJcbiAgICBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAuZmxleCB7XHJcbiAgICBoZWlnaHQ6IDYwdmg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LWhlaWdodDogOTB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDQzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhbGxvdXQge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1heC13aWR0aDogMzBjaDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemVfX21vYmlsZSkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMCUgMDtcclxuXHJcbiAgICAuY2FsbG91dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44NTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc21hbGwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcblxyXG4gICAgJiArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/